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