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

--- Comment #1 from Xi Ruoyao <xry111 at mengyan1223 dot wang> ---
It can be reproduced with a cross build on x86_64-linux, with asan:

$ ../gcc/configure --target=mips64el-unknown-linux-gnuabi64 --with-abi=64 
--enable-languages=c,c++ --with-system-zlib
(build log skipped)
$ ASAN_OPTIONS=detect_leaks=0:use_odr_indicator=1 make all-gcc
{C,CXX,LD}FLAGS="-O0 -g3 -ggdb -fsanitize=address -static-libasan"  -j 4
(build log skipped)
$ gcc/cc1 ~/bug.c -nostdinc -mmsa
 f
Analyzing compilation unit
Performing interprocedural optimizations
 <*free_lang_data> {heap 0 } <visibility> {heap 0 } <build_ssa_passes> {heap 0
} <opt_local_passes> {heap 0 } <remove_symbols> {heap 0 } <targetclone> {heap 0
} <free-fnsummary> {heap 0 }Streaming LTO
 <whole-program> {heap 0 } <fnsummary> {heap 0 } <inline> {heap 0 } <modref>
{heap 0 } <free-fnsummary> {heap 0 } <single-use> {heap 0 } <comdats> {heap 0
}Assembling functions:
 f=================================================================
==257274==ERROR: AddressSanitizer: global-buffer-overflow on address
0x00000521e70a at pc 0x000002c535c1 bp 0x7ffc1ac50930 sp 0x7ffc1ac50928
READ of size 2 at 0x00000521e70a thread T0
    #0 0x2c535c0 in mode_to_bytes(machine_mode) ../../gcc/gcc/machmode.h:550
    #1 0x2c535c0 in mips_symbol_insns ../../gcc/gcc/config/mips/mips.c:2384
    #2 0x2c591fc in mips_const_insns(rtx_def*)
../../gcc/gcc/config/mips/mips.c:2895

(more asan output skipped)

Reply via email to