/home/david/coding-3/gcc-git-rich-errors/src/gcc/testsuite/gcc.dg/20150304-01.c: In function ‘f’: /home/david/coding-3/gcc-git-rich-errors/src/gcc/testsuite/gcc.dg/20150304-01.c:4:94: error: invalid operands to binary < (have ‘struct mystruct’ and ‘float’) #define MYMAX(A,B) __extension__ ({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a < __b ? __b : __a; }) /* { dg-error "invalid operands to binary < \\(have 'struct mystruct' and 'float'\\)" } */ ─── ▲ ─── /home/david/coding-3/gcc-git-rich-errors/src/gcc/testsuite/gcc.dg/20150304-01.c:11:7: note: in expansion of macro ‘MYMAX’ X = MYMAX(P, F); /* { dg-message "in expansion of macro 'MYMAX'" } */ ▲──────────