1 struct T;
2 
3 int check1[__is_base_of(T, T) ? 1 : -1];
4 int check2[__is_base_of(T, const T) ? 1 : -1];
5 int check3[__is_base_of(volatile T, T) ? 1 : -1];
6