From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13649 invoked by alias); 3 May 2014 18:31:17 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 13625 invoked by uid 48); 3 May 2014 18:31:13 -0000 From: "fabian@ritter-vogt.de" To: gcc-bugs@gcc.gnu.org Subject: [Bug lto/61048] New: compiling with -fsanitize=address crashes GCC if pointers are used Date: Sat, 03 May 2014 18:31:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: lto X-Bugzilla-Version: 4.9.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: fabian@ritter-vogt.de X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-05/txt/msg00139.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61048 Bug ID: 61048 Summary: compiling with -fsanitize=address crashes GCC if pointers are used Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: lto Assignee: unassigned at gcc dot gnu.org Reporter: fabian@ritter-vogt.de test.cpp: include int main() { int *i = reinterpret_cast(0xC1000000); std::cout << *i << std::endl; } Compile with: arm-none-eabi-g++ test.cpp -c -o test.o -fsanitize=address -flto Link with: arm-none-eabi-g++ test.o -o test -Wl,-flto arm-none-eabi-g++ -v: Using built-in specs. COLLECT_GCC=arm-none-eabi-g++ COLLECT_LTO_WRAPPER=/opt/nspire/Ndless/ndless-sdk/toolchain/install/lib/gcc/arm-none-eabi/4.9.0/lto-wrapper Target: arm-none-eabi Configured with: ../gcc-4.9.0/configure --target=arm-none-eabi --prefix=/opt/nspire/Ndless/ndless-sdk/toolchain/install --enable-interwork --enable-multilib --enable-languages=c,c++ --with-system-zlib --with-newlib --with-headers=../newlib-2.0.0/newlib/libc/include --disable-shared --with-gnu-as --with-gnu-ld --with-float=soft --disable-werror Thread model: single gcc version 4.9.0 (GCC) Result: lto1: internal compiler error: in streamer_get_builtin_tree, at tree-streamer-in.c:1124 0x914191 streamer_get_builtin_tree(lto_input_block*, data_in*) ../../gcc-4.9.0/gcc/tree-streamer-in.c:1124 0x6f55d4 lto_input_tree_1(lto_input_block*, data_in*, LTO_tags, unsigned int) ../../gcc-4.9.0/gcc/lto-streamer-in.c:1265 0x6f57c1 lto_input_scc(lto_input_block*, data_in*, unsigned int*, unsigned int*) ../../gcc-4.9.0/gcc/lto-streamer-in.c:1193 0x50375e lto_read_decls ../../gcc-4.9.0/gcc/lto/lto.c:1879 0x504ef5 lto_file_finalize ../../gcc-4.9.0/gcc/lto/lto.c:2214 0x504ef5 lto_create_files_from_ids ../../gcc-4.9.0/gcc/lto/lto.c:2224 0x504ef5 lto_file_read ../../gcc-4.9.0/gcc/lto/lto.c:2264 0x504ef5 read_cgraph_and_symbols ../../gcc-4.9.0/gcc/lto/lto.c:2967 0x504ef5 lto_main() ../../gcc-4.9.0/gcc/lto/lto.c:3412 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See for instructions. lto-wrapper: /opt/nspire/Ndless/ndless-sdk/toolchain/install/bin/arm-none-eabi-g++ returned 1 exit status /opt/nspire/Ndless/ndless-sdk/toolchain/install/arm-none-eabi/bin/ld.real: lto-wrapper failed collect2: error: ld returned 1 exit status It compiles fine if I remove "-flto" (disregarding undefined references)