https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86308
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[7/8/9 Regression] ICE in |[7/8 Regression] ICE in |verify_gimple calling an |verify_gimple calling an |invalid index() declaration |invalid index() declaration --- Comment #8 from Martin Sebor <msebor at gcc dot gnu.org> --- Fixed for GCC 9 via r268251. GCC now issues the following warnings: $ cat pr86308.c && /build/arm-none-eabi/gcc-svn/gcc/xgcc -B /build/arm-none-eabi/gcc-svn/gcc -S -Wall -Wextra pr86308.c int index (int, int); void foo(const short *input) { short a0 = input[index(0, 0)]; } pr86308.c:1:5: warning: conflicting types for built-in function ‘index’; expected ‘char *(const char *, int)’ [-Wbuiltin-declaration-mismatch] 1 | int index (int, int); | ^~~~~ pr86308.c: In function ‘foo’: pr86308.c:5:11: warning: unused variable ‘a0’ [-Wunused-variable] 5 | short a0 = input[index(0, 0)]; | ^~