-T(const, "__const",)
-T(_const, "const", = T_const)
-T(restrict, "__restrict",)
-T(_restrict, "restrict", = T_restrict)
-T(asm, "asm",)
-T(__asm__, "__asm__", = T_asm)
-T(volatile, "volatile",)
-T(__volatile__, "__volatile__", = T_volatile)
-T(inline, "inline",)
-T(__inline, "__inline", = T_inline)
-T(__inline__, "__inline__", = T_inline)
+T(_GNUC, __real__, "__real__",)
+T(_GNUC, __real, "__real", = T___real__)
+T(_GNUC, __imag__, "__imag__",)
+T(_GNUC, __imag, "__imag", = T___imag__)
+T(_GNUC|_MS, __alignof__, "__alignof__",)
+T(_GNUC|_MS, __alignof, "__alignof", = T___alignof__)
+T(_MS, _alignof, "_alignof", = T___alignof__)
+T(_ANSI|_C99, const, "const",)
+T(_GNUC, __const, "__const", = T_const)
+T(_C99, restrict, "restrict",)
+T(_GNUC, __restrict__, "__restrict__", = T_restrict)
+T(_GNUC, __restrict, "__restrict", = T_restrict)
+T(_MS, _restrict, "_restrict", = T_restrict)
+T(_ALL, asm, "asm",)
+T(_GNUC, __asm__, "__asm__", = T_asm)
+T(_MS, _asm, "_asm", = T_asm)
+T(_GNUC|_MS, __asm, "__asm", = T_asm)
+T(_ANSI|_C99, volatile, "volatile",)
+T(_GNUC, __volatile__, "__volatile__", = T_volatile)
+T(_C99, inline, "inline",)
+T(_GNUC|_MS, __inline, "__inline", = T_inline)
+T(_GNUC, __inline__, "__inline__", = T_inline)
+T(_GNUC, typeof, "typeof",)
+T(_GNUC, __typeof, "__typeof", = T_typeof)
+T(_GNUC, __typeof__, "__typeof__", = T_typeof)
+T(_GNUC, __attribute__, "__attribute__",)