#include EXEC SQL BEGIN DECLARE SECTION; EXEC SQL DEFINE hide_size_of_var_2 hide_size_of_var; EXEC SQL DEFINE hide_size_of_var sizeof; typedef int myint; struct named_struct { int a; int b; }; typedef struct named_struct mystruct; EXEC SQL END DECLARE SECTION; int main(void) { EXEC SQL BEGIN DECLARE SECTION; /* Parsed successfully */ int unused1[sizeof(myint)]; int unused2[hide_size_of_var(myint)]; int unused3[hide_size_of_var_2(myint)]; EXEC SQL IFDEF TRY_INT; int unused4[sizeof(int)]; int unused5[hide_size_of_var(int)]; int unused6[hide_size_of_var_2(int)]; EXEC SQL ENDIF; EXEC SQL IFDEF TRY_STRUCT; int unused7[sizeof(struct named_struct)]; int unused8[hide_size_of_var(struct named_struct)]; int unused9[hide_size_of_var_2(struct named_struct)]; EXEC SQL ENDIF; int unused10[sizeof(mystruct)]; int unused11[hide_size_of_var(mystruct)]; int unused12[hide_size_of_var_2(mystruct)]; EXEC SQL END DECLARE SECTION; return 0; }