public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/52969] New: ICE in in get_expr_operands, at tree-ssa-operands.c:1035 with -ftree-loop-if-convert-stores
@ 2012-04-13  8:04 vincenzo.innocente at cern dot ch
  2012-04-13  9:37 ` [Bug tree-optimization/52969] " markus at trippelsdorf dot de
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: vincenzo.innocente at cern dot ch @ 2012-04-13  8:04 UTC (permalink / raw)
  To: gcc-bugs

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

             Bug #: 52969
           Summary: ICE in in get_expr_operands, at
                    tree-ssa-operands.c:1035 with
                    -ftree-loop-if-convert-stores
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: major
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: vincenzo.innocente@cern.ch


Created attachment 27147
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27147
source code (generated with -E)

compiling the attached "real-life" code I get

c++ -v -O3 -std=c++0x -ftree-loop-if-convert-stores -c buggy.i
Using built-in specs.
COLLECT_GCC=c++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin11.3.0/4.7.0/lto-wrapper
Target: x86_64-apple-darwin11.3.0
Configured with: ./configure --enable-languages=c,c++,fortran
--disable-multilib --disable-bootstrap --enable-lto -disable-libitm
Thread model: posix
gcc version 4.7.0 20120205 (experimental) (GCC) 
COLLECT_GCC_OPTIONS='-mmacosx-version-min=10.7.3' '-v' '-O3' '-std=c++11'
'-ftree-loop-if-convert-stores' '-c' '-shared-libgcc' '-mtune=core2'
 /usr/local/libexec/gcc/x86_64-apple-darwin11.3.0/4.7.0/cc1plus -fpreprocessed
buggy.i -fPIC -quiet -dumpbase buggy.i -mmacosx-version-min=10.7.3 -mtune=core2
-auxbase buggy -O3 -std=c++11 -version -ftree-loop-if-convert-stores -o
/var/folders/hd/vml6pgj48xjfkp006s6djxf80000gq/T//ccT2Uqbf.s
GNU C++ (GCC) version 4.7.0 20120205 (experimental) (x86_64-apple-darwin11.3.0)
    compiled by GNU C version 4.7.0 20111201 (experimental), GMP version 4.3.1,
MPFR version 2.4.1, MPC version 0.8.1
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU C++ (GCC) version 4.7.0 20120205 (experimental) (x86_64-apple-darwin11.3.0)
    compiled by GNU C version 4.7.0 20111201 (experimental), GMP version 4.3.1,
MPFR version 2.4.1, MPC version 0.8.1
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 3c7081ac5da07d4d6f6ca789c3e35f66
unhandled expression in get_expr_operands():
 <truth_not_expr 0x1050e00a0
    type <boolean_type 0x141b1bb28 bool sizes-gimplified public unsigned type_6
QI
        size <integer_cst 0x141b0cba0 constant 8>
        unit size <integer_cst 0x141b0cbc0 constant 1>
        align 8 symtab 0 alias set 14 canonical type 0x141b1bb28 precision 1
min <integer_cst 0x141b0cfa0 0> max <integer_cst 0x141b0cfe0 1>
        pointer_to_this <pointer_type 0x1013bfe70> reference_to_this
<reference_type 0x1013bff18>>

    arg 0 <lt_expr 0x104f9d900 type <boolean_type 0x141b1bb28 bool>

        arg 0 <ssa_name 0x105523550 type <real_type 0x141b1be70 float>
            visited var <var_decl 0x104fb0aa0 maxpix>def_stmt maxpix_135 =
MEM[(struct SiStripTemplate *)templ_76(D) + 40B];

            version 135>
        arg 1 <ssa_name 0x105523820 type <real_type 0x141b1be70 float>
            visited var <var_decl 0x105475b40 D.104278>def_stmt D.104278_144 =
qscale_123 * D.104277_143;

            version 144>
        SiStripTemplateReco.cc:160:5>
    SiStripTemplateReco.cc:160:5>

SiStripTemplateReco.cc: In function ‘int
SiStripTemplateReco::StripTempReco1D(int, float, float, float,
std::vector<float>&, SiStripTemplate&, float&, float&, float&, int&, int,
float&)’:
SiStripTemplateReco.cc:79:5: internal compiler error: in get_expr_operands, at
tree-ssa-operands.c:1035
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
pb-d-128-141-131-26:bugs48 innocent$ c++ -v -O3 -std=c++0x  -c buggy.i
Using built-in specs.
COLLECT_GCC=c++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin11.3.0/4.7.0/lto-wrapper
Target: x86_64-apple-darwin11.3.0
Configured with: ./configure --enable-languages=c,c++,fortran
--disable-multilib --disable-bootstrap --enable-lto -disable-libitm
Thread model: posix
gcc version 4.7.0 20120205 (experimental) (GCC) 
COLLECT_GCC_OPTIONS='-mmacosx-version-min=10.7.3' '-v' '-O3' '-std=c++11' '-c'
'-shared-libgcc' '-mtune=core2'
 /usr/local/libexec/gcc/x86_64-apple-darwin11.3.0/4.7.0/cc1plus -fpreprocessed
buggy.i -fPIC -quiet -dumpbase buggy.i -mmacosx-version-min=10.7.3 -mtune=core2
-auxbase buggy -O3 -std=c++11 -version -o
/var/folders/hd/vml6pgj48xjfkp006s6djxf80000gq/T//ccLlzfNR.s
GNU C++ (GCC) version 4.7.0 20120205 (experimental) (x86_64-apple-darwin11.3.0)
    compiled by GNU C version 4.7.0 20111201 (experimental), GMP version 4.3.1,
MPFR version 2.4.1, MPC version 0.8.1
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU C++ (GCC) version 4.7.0 20120205 (experimental) (x86_64-apple-darwin11.3.0)
    compiled by GNU C version 4.7.0 20111201 (experimental), GMP version 4.3.1,
MPFR version 2.4.1, MPC version 0.8.1
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 3c7081ac5da07d4d6f6ca789c3e35f66
COLLECT_GCC_OPTIONS='-mmacosx-version-min=10.7.3' '-v' '-O3' '-std=c++11' '-c'
'-shared-libgcc' '-mtune=core2'
 as -arch x86_64 -force_cpusubtype_ALL -o buggy.o
/var/folders/hd/vml6pgj48xjfkp006s6djxf80000gq/T//ccLlzfNR.s
COMPILER_PATH=/usr/local/libexec/gcc/x86_64-apple-darwin11.3.0/4.7.0/:/usr/local/libexec/gcc/x86_64-apple-darwin11.3.0/4.7.0/:/usr/local/libexec/gcc/x86_64-apple-darwin11.3.0/:/usr/local/lib/gcc/x86_64-apple-darwin11.3.0/4.7.0/:/usr/local/lib/gcc/x86_64-apple-darwin11.3.0/
LIBRARY_PATH=/usr/local/lib/gcc/x86_64-apple-darwin11.3.0/4.7.0/:/usr/local/lib/gcc/x86_64-apple-darwin11.3.0/4.7.0/../../../:/usr/lib/
COLLECT_GCC_OPTIONS='-mmacosx-version-min=10.7.3' '-v' '-O3' '-std=c++11' '-c'
'-shared-libgcc' '-mtune=core2'


same on linux with 4.7.0

c++ -O3 -std=c++0x -ftree-loop-if-convert-stores -c buggy.i -v
Using built-in specs.
COLLECT_GCC=/afs/cern.ch/cms/slc5_amd64_gcc470/external/gcc/4.7.0/bin/c++
Target: x86_64-unknown-linux-gnu
Configured with: ../configure
--prefix=/build/da/build-BOOTSTRAP_slc5_amd64_gcc470/b/tmp/BUILDROOT/de8f21fa6a50f532872e71e7ff72a173/opt/cmssw/slc5_amd64_gcc470/external/gcc/4.7.0
--disable-multilib --disable-nls --enable-languages=c,c++,fortran
--enable-gold=yes --enable-lto
--with-gmp=/build/da/build-BOOTSTRAP_slc5_amd64_gcc470/b/tmp/BUILDROOT/de8f21fa6a50f532872e71e7ff72a173/opt/cmssw/slc5_amd64_gcc470/external/gcc/4.7.0
--with-mpfr=/build/da/build-BOOTSTRAP_slc5_amd64_gcc470/b/tmp/BUILDROOT/de8f21fa6a50f532872e71e7ff72a173/opt/cmssw/slc5_amd64_gcc470/external/gcc/4.7.0
--with-mpc=/build/da/build-BOOTSTRAP_slc5_amd64_gcc470/b/tmp/BUILDROOT/de8f21fa6a50f532872e71e7ff72a173/opt/cmssw/slc5_amd64_gcc470/external/gcc/4.7.0
--with-ppl=/build/da/build-BOOTSTRAP_slc5_amd64_gcc470/b/tmp/BUILDROOT/de8f21fa6a50f532872e71e7ff72a173/opt/cmssw/slc5_amd64_gcc470/external/gcc/4.7.0
--with-cloog=/build/da/build-BOOTSTRAP_slc5_amd64_gcc470/b/tmp/BUILDROOT/de8f21fa6a50f532872e71e7ff72a173/opt/cmssw/slc5_amd64_gcc470/external/gcc/4.7.0
--enable-cloog-backend=isl --enable-shared CC='gcc -fPIC' CXX='c++ -fPIC'
CPP=cpp CXXCPP='c++ -E'
Thread model: posix
gcc version 4.7.0 20120302 (prerelease) (GCC) 
COLLECT_GCC_OPTIONS='-O3' '-std=c++11' '-ftree-loop-if-convert-stores' '-c'
'-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64'

/afs/cern.ch/cms/slc5_amd64_gcc470/external/gcc/4.7.0/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.7.0/cc1plus
-fpreprocessed buggy.i -quiet -dumpbase buggy.i -mtune=generic -march=x86-64
-auxbase buggy -O3 -std=c++11 -version -ftree-loop-if-convert-stores -o
/tmp/innocent/ccEsHv8G.s
GNU C++ (GCC) version 4.7.0 20120302 (prerelease) (x86_64-unknown-linux-gnu)
    compiled by GNU C version 4.7.0 20120302 (prerelease), GMP version 5.0.2,
MPFR version 3.0.1, MPC version 0.9
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C++ (GCC) version 4.7.0 20120302 (prerelease) (x86_64-unknown-linux-gnu)
    compiled by GNU C version 4.7.0 20120302 (prerelease), GMP version 5.0.2,
MPFR version 3.0.1, MPC version 0.9
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 69c1686c229166b95e41aad94dc9fb81
SiStripTemplateReco.cc: In function 'int
SiStripTemplateReco::StripTempReco1D(int, float, float, float,
std::vector<float>&, SiStripTemplate&, float&, float&, float&, int&, int,
float&)':
SiStripTemplateReco.cc:79:5: internal compiler error: in get_expr_operands, at
tree-ssa-operands.c:1035
Please submit a full bug report,
with preprocessed source if appropriate.


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2012-04-13 13:35 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-13  8:04 [Bug tree-optimization/52969] New: ICE in in get_expr_operands, at tree-ssa-operands.c:1035 with -ftree-loop-if-convert-stores vincenzo.innocente at cern dot ch
2012-04-13  9:37 ` [Bug tree-optimization/52969] " markus at trippelsdorf dot de
2012-04-13 10:01 ` [Bug tree-optimization/52969] [4.7/4.8 Regression] " rguenth at gcc dot gnu.org
2012-04-13 10:39 ` rguenth at gcc dot gnu.org
2012-04-13 11:32 ` vincenzo.innocente at cern dot ch
2012-04-13 11:40 ` rguenth at gcc dot gnu.org
2012-04-13 12:00 ` vincenzo.innocente at cern dot ch
2012-04-13 12:05 ` rguenther at suse dot de
2012-04-13 12:22 ` rguenth at gcc dot gnu.org
2012-04-13 12:27 ` rguenth at gcc dot gnu.org
2012-04-13 12:35 ` rguenth at gcc dot gnu.org
2012-04-13 13:04 ` vincenzo.innocente at cern dot ch
2012-04-13 13:27 ` rguenth at gcc dot gnu.org
2012-04-13 13:35 ` vincenzo.innocente at cern dot ch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).