https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93537
Andrew Pinski changed:
What|Removed |Added
Keywords||diagnostic
Status|UNCONFIRMED |NEW
Last reconfirmed||2020-02-01
Ever confirmed|0 |1
--- Comment #1 from Andrew Pinski ---
With --enable-checking=yes we get a different failure:
In function ‘FOO’:
tree check: expected tree that contains ‘decl common’ structure, have
‘integer_cst’ in pp_c_enumeration_constant, at c-family/c-pretty-print.c:999
131 | cbNativeCatalogName = BAR( TSCGetPublicTMILCath(stmth->conh),
| ^~~
0x6fcc7b tree_contains_struct_check_failed(tree_node const*,
tree_node_structure_enum, char const*, int, char const*)
../../gits/gcc/gcc/tree.c:9859
0x5e5cb8 contains_struct_check(tree_node*, tree_node_structure_enum, char
const*, int, char const*)
../../gits/gcc/gcc/tree.h:3392
0x5e5cb8 pp_c_enumeration_constant
../../gits/gcc/gcc/c-family/c-pretty-print.c:999
We are ICEing while trying to do a pedwarn of:
7274if (pedwarn (, OPT_Wincompatible_pointer_types,
7275 "passing argument %d of %qE from
incompatible "
7276 "pointer type", parmnum, rname))
7277 inform_for_arg (fundecl, expr_loc, parmnum, type,
rhstype);