-S(_ANSI|_C99, signed, )
-S(_ALL, __signed, = T_signed)
-S(_ALL, __signed__, = T_signed)
-S(_C99|_GNUC, _Complex, )
-S(_ALL, __complex__, = T__Complex)
-S(_ALL, __complex, = T__Complex)
-S(_C99|_GNUC, _Imaginary, )
-S(_ALL, __real__, )
-S(_ALL, __real, = T___real__)
-S(_ALL, __imag__, )
-S(_ALL, __imag, = T___imag__)
-S(_ALL, __alignof__, )
-S(_ALL, __alignof, = T___alignof__)
-S(_MS, _alignof, = T___alignof__)
-S(_ANSI|_C99, const, )
-S(_ALL, __const, = T_const)
-S(_ALL, __const__, = T_const)
-S(_C99, restrict, )
-S(_ALL, __restrict__, = T_restrict)
-S(_ALL, __restrict, = T_restrict)
-S(_MS, _restrict, = T_restrict)
-S(_ALL, asm, )
-S(_ALL, __asm__, = T_asm)
-S(_MS, _asm, = T_asm)
-S(_ALL, __asm, = T_asm)
-S(_ANSI|_C99, volatile, )
-S(_ALL, __volatile, = T_volatile)
-S(_ALL, __volatile__, = T_volatile)
-S(_C99, inline, )
-S(_ALL, __inline, = T_inline)
-S(_ALL, __inline__, = T_inline)
-S(_GNUC, typeof, )
-S(_ALL, __typeof, = T_typeof)
-S(_ALL, __typeof__, = T_typeof)
-S(_ALL, __attribute__, )
+S(_ANSI|_C99|_CXX, signed, )
+S(_ALL, __signed, = T_signed)
+S(_ALL, __signed__, = T_signed)
+S(_C99|_GNUC, _Complex, )
+S(_ALL, __complex__, = T__Complex)
+S(_ALL, __complex, = T__Complex)
+S(_C99|_GNUC, _Imaginary, )
+S(_ALL, __real__, )
+S(_ALL, __real, = T___real__)
+S(_ALL, __imag__, )
+S(_ALL, __imag, = T___imag__)
+S(_ALL, __alignof__, )
+S(_ALL, __alignof, = T___alignof__)
+S(_MS, _alignof, = T___alignof__)
+S(_ANSI|_C99|_CXX, const, )
+S(_ALL, __const, = T_const)
+S(_ALL, __const__, = T_const)
+S(_C99, restrict, )
+S(_ALL, __restrict__, = T_restrict)
+S(_ALL, __restrict, = T_restrict)
+S(_MS, _restrict, = T_restrict)
+S(_ALL, asm, )
+S(_ALL, __asm__, = T_asm)
+S(_MS, _asm, = T_asm)
+S(_ALL, __asm, = T_asm)
+S(_ANSI|_C99|_CXX, volatile, )
+S(_ALL, __volatile, = T_volatile)
+S(_ALL, __volatile__, = T_volatile)
+S(_C99|_CXX, inline, )
+S(_ALL, __inline, = T_inline)
+S(_ALL, __inline__, = T_inline)
+S(_GNUC, typeof, )
+S(_ALL, __typeof, = T_typeof)
+S(_ALL, __typeof__, = T_typeof)
+S(_ALL, __attribute__, )