https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84433

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |INVALID

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
It's an invalid code:

$ gcc pr84433.c -Wall -fsanitize=undefined -g &&
UBSAN_OPTIONS="print_stacktrace=1" ./a.out 
pr84433.c: In function ‘func’:
pr84433.c:45:1: warning: control reaches end of non-void function
[-Wreturn-type]
 }
 ^
pr84433.c:36:11: runtime error: index 15 out of bounds for type 'structA [15]'
    #0 0x400d5a in func /home/marxin/Programming/testcases/pr84433.c:36
    #1 0x400edb in main /home/marxin/Programming/testcases/pr84433.c:62
    #2 0x7ffff6d20f49 in __libc_start_main (/lib64/libc.so.6+0x20f49)
    #3 0x400729 in _start (/home/marxin/Programming/testcases/a.out+0x400729)

B.int1 = 16 expected 16

$ clang pr84433.c -Wall -fsanitize=undefined -g &&
UBSAN_OPTIONS="print_stacktrace=1" ./a.out 
pr84433.c:45:1: warning: control reaches end of non-void function
[-Wreturn-type]
}
^
1 warning generated.
pr84433.c:36:3: runtime error: index 15 out of bounds for type 'struct structA
[15]'
    #0 0x42019a in func /home/marxin/Programming/testcases/pr84433.c:36:24
    #1 0x420753 in main /home/marxin/Programming/testcases/pr84433.c:62:3
    #2 0x7ffff6eb1f49 in __libc_start_main (/lib64/libc.so.6+0x20f49)
    #3 0x402829 in _start
/home/abuild/rpmbuild/BUILD/glibc-2.26/csu/../sysdeps/x86_64/start.S:120

B.int1 = 16 expected 16

Reply via email to