23 #define gen_sw(a) _Generic(a, const char *: 1, default: 8, int: 123);
29 const int * const ptr
;
32 i
= _Generic(a
, int: a_f
, const int: b_f
)();
34 i
= _Generic(ptr
, int *:1, int * const:2, default:20);
38 i
= _Generic(titi
, struct a
:1, struct b
:2, default:20);
40 i
= _Generic(a
, char:1, int[4]:2, default:5);
42 i
= _Generic(17, int :1, int **:2);
44 i
= _Generic(17L, int :1, long :2);
46 i
= _Generic("17, io", const char *:1, char *:3, const int :2);
48 i
= _Generic(ti
, const char *:1, char *:3, const int :2);