测试了一下子G++,extern template居然可以再加上static,不是说extern和static水火不容的吗

测试了一下G++,extern template居然可以再加上static,不是说extern和static水火不容的吗?
extern template static void f<int>; 
居然通过编译了,汗死,不是说extern和static水火不容的吗?
------解决方案--------------------
对了,当fun的模板声明与extern template static void fun< int >( int );不一致时,是一种未定义行为。