http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47311

--- Comment #6 from Pawel Sikora <pluto at agmk dot net> 2011-01-15 23:27:22 
UTC ---
(In reply to comment #5)
> (In reply to comment #2)
> > (In reply to comment #1)
> > > (In reply to comment #0)
> > > > current gcc-trunk (r168844) ICEs on my codebase:
> > > > 
> > > > accidentally, the --save-temps (or -std=gnu++98) removes the ICE,
> > > > so how can i produce a preprocessed source for full bug report?
> > > 
> > > -E and -S.
> > > 
> > 
> > Also use valgrind.
> 
> ==28506==
> ==28507== Memcheck, a memory error detector
> ==28507== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al.
> ==28507== Using Valgrind-3.6.0 and LibVEX; rerun with -h for copyright info
> ==28507== Command:
> /local/devel/toolchain46/x86_64-gnu-linux.host64/lib64/gcc/x86_64-gnu-linux/4.6.0/cc1plus
> -E -quiet -I ./h -I ./factories -I ./utils -I ../VCM/h -I ../def/h -I
> ../hescore/h -I ../debugtools/h -I ../au/h -I ../dp/h -D_GNU_SOURCE
> -D_REENTRANT -D HDL_EXPORTS -D _GNU_SOURCE -D _GLIBCXX_DEBUG -D _DEBUG -D
> BOOST_EXCEPTION_DISABLE -isystem
> ../../buildenv/linux/gcc-4.6/64/boost-1.44.0/include hdlVhdlArchitecture.cpp
> -mcld -march=x86-64 -std=gnu++0x -Wall -Wno-uninitialized -Wno-deprecated
> -Wsign-compare -Wtype-limits -Woverloaded-virtual -Werror -fdwarf2-cfi-asm
> -feliminate-unused-debug-types -fno-strict-aliasing -fno-schedule-insns
> -fno-schedule-insns2 -fPIC -gdwarf-4 -g2 -fworking-directory -O1 -O2
> ==28507==
> 
> parse_type_DIE: confused by:
>  <1><1444a3e>: DW_TAG_array_type
>      DW_AT_type        : 8 byte signature: 36 56 52 8f ec 5e fc e3
>      DW_AT_sibling     : <1444a52>
> 
> --28507-- WARNING: Serious error when reading debug info
> --28507-- When reading debug info from
> /local/devel/toolchain46/x86_64-gnu-linux.host64/lib64/gcc/x86_64-gnu-linux/4.6.0/cc1plus:
> --28507-- parse_type_DIE: confused by the above DIE
> 
> vex amd64->IR: unhandled instruction bytes: 0x66 0xF 0x3A 0x61 0x7 0x0
> 
> ==28507== valgrind: Unrecognised instruction at address 0xb43594.
> ==28507== Your program just tried to execute an instruction that Valgrind
> ==28507== did not recognise.  There are two possible reasons for this.
> ==28507== 1. Your program has a bug and erroneously jumped to a non-code
> ==28507==    location.  If you are running Memcheck and you just saw a
> ==28507==    warning about a bad jump, it's probably your program's fault.
> ==28507== 2. The instruction is legitimate but Valgrind doesn't handle it,
> ==28507==    i.e. it's Valgrind's fault.  If you think this is the case or
> ==28507==    you are not sure, please let us know and we'll try to fix it.
> ==28507== Either way, Valgrind will now raise a SIGILL signal which will
> ==28507== probably kill your program.
> hdlVhdlArchitecture.cpp:1:0: internal compiler error: Illegal instruction

looks like valgrind problem with sse42 opcode:

http://bugs.kde.org/show_bug.cgi?id=262995

Reply via email to