https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91803
--- Comment #2 from Bernd Edlinger <bernd.edlinger at hotmail dot de> --- (In reply to Marek Polacek from comment #1) > I do not think that is a bug in the compiler; after all, the error message > says that is not valid. Yes, usually that would not make sense, but __typeof() alone can handle those statement-expressions just fine, but not when in an argument list, that is strange. So maybe a feature request, not a bug report.