https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110324
--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> --- BTW, regarding: type 'T', have 's' /* Indexed by rtx code, gives a sequence of operand-types for rtx's of that code. The sequence is a C string in which each character describes one operand. */ const char * const rtx_format[NUM_RTX_CODE] = { ... "s" a pointer to a string prints the string ... "T" like "s", but treated specially by the RTL reader; only found in machine description patterns. ... #define DEF_RTL_EXPR(ENUM, NAME, FORMAT, CLASS) FORMAT , #include "rtl.def" /* rtl expressions are defined here */ #undef DEF_RTL_EXPR };