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)];
      |           ^~

Reply via email to