I would suggest that the GCC is right.
, friend . , , , . - , ( ) . .
SFINAE: . MyClass::Data , has_Data - - - , C::Data. , , , . , GCC 4.7.2 has_Data<MyClass>::value false. SFINAE, .
, , 14.8.2 8
. .
, , -, , SFINAE , GCC.
: @hvd , C + +11. . 1170: .
GCC -std=c++03 -std=c++11 - , typeof GNU. , -std=gnu++03 , , , ++ 11, .