(In reply to Jiri Slaby from comment #0) > Created attachment 856404 [details] > one preprocessed example That's useless as the interesting parts are gone. Maybe it's __diagnose_as which is causing the recursion, defined in include/linux/compiler_attributes.h as: #if __has_attribute(__diagnose_as_builtin__) # define __diagnose_as(builtin...) __attribute__((__diagnose_as_builtin__(builtin))) #else # define __diagnose_as(builtin...) #endif