[Bug c/46747] New: invalid first operand of MEM_REF errors and ICEs with -fgraphite-identity

howarth at nitro dot med.uc.edu gcc-bugzilla@gcc.gnu.org
Wed Dec 1 14:39:00 GMT 2010


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

           Summary: invalid first operand of MEM_REF errors and ICEs with
                    -fgraphite-identity
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: howarth@nitro.med.uc.edu


Using r167318 with the approved graphite patches from
http://gcc.gnu.org/ml/gcc-patches/2010-11/msg02915.html applied as well as...

Index: gcc/opts.c
===================================================================
--- gcc/opts.c    (revision 167318)
+++ gcc/opts.c    (working copy)
@@ -462,6 +462,9 @@
     { OPT_LEVELS_1_PLUS, OPT_fcombine_stack_adjustments, NULL, 1 },

     /* -O2 optimizations.  */
+#ifdef HAVE_cloog
+    { OPT_LEVELS_2_PLUS, OPT_fgraphite_identity, NULL, 1 },
+#endif
     { OPT_LEVELS_2_PLUS, OPT_finline_small_functions, NULL, 1 },
     { OPT_LEVELS_2_PLUS, OPT_findirect_inlining, NULL, 1 },
     { OPT_LEVELS_2_PLUS, OPT_fpartial_inlining, NULL, 1 },

...a set of ICEs are exposed in the gcc testsuite. These include...

FAIL: gcc.c-torture/execute/921013-1.c compilation,  -O2  (internal compiler
error)
UNRESOLVED: gcc.c-torture/execute/921013-1.c execution,  -O2 
FAIL: gcc.c-torture/execute/921013-1.c compilation,  -O2 -flto
-flto-partition=none  (internal compiler error)
UNRESOLVED: gcc.c-torture/execute/921013-1.c execution,  -O2 -flto
-flto-partition=none 
FAIL: gcc.c-torture/execute/921013-1.c compilation,  -O2 -flto  (internal
compiler error)
UNRESOLVED: gcc.c-torture/execute/921013-1.c execution,  -O2 -flto 
FAIL: gcc.c-torture/execute/990513-1.c compilation,  -Os  (internal compiler
error)
UNRESOLVED: gcc.c-torture/execute/990513-1.c execution,  -Os 
FAIL: gcc.c-torture/execute/pr27073.c compilation,  -Os  (internal compiler
error)
UNRESOLVED: gcc.c-torture/execute/pr27073.c execution,  -Os 
FAIL: gcc.c-torture/execute/strcmp-1.c compilation,  -Os  (internal compiler
error)
UNRESOLVED: gcc.c-torture/execute/strcmp-1.c execution,  -Os 
FAIL: gcc.c-torture/execute/strncmp-1.c compilation,  -Os  (internal compiler
error)
UNRESOLVED: gcc.c-torture/execute/strncmp-1.c execution,  -Os 

which are all of the form...

/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/gcc/xgcc
-B/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/gcc/
/sw/src/fink.build/gcc46-4.6.0-1000/gcc-4.6-20101130/gcc/testsuite/gcc.c-torture/execute/921013-1.c
-w -O2 -lm -m32 -o
/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/gcc/testsuite/gcc/921013-1.x2
/sw/src/fink.build/gcc46-4.6.0-1000/gcc-4.6-20101130/gcc/testsuite/gcc.c-torture/execute/921013-1.c:
In function 'main':
/sw/src/fink.build/gcc46-4.6.0-1000/gcc-4.6-20101130/gcc/testsuite/gcc.c-torture/execute/921013-1.c:9:1:
error: invalid first operand of MEM_REF
&r[3]
/sw/src/fink.build/gcc46-4.6.0-1000/gcc-4.6-20101130/gcc/testsuite/gcc.c-torture/execute/921013-1.c:6:18:
note: in statement
# .MEM_80 = VDEF <.MEM_63>
r[3] = D.2716_79;

/sw/src/fink.build/gcc46-4.6.0-1000/gcc-4.6-20101130/gcc/testsuite/gcc.c-torture/execute/921013-1.c:9:1:
internal compiler error: verify_stmts failed

and use of -fno-graphite-identity suppresses these failures.

Using built-in specs.
COLLECT_GCC=gcc-4
COLLECT_LTO_WRAPPER=/sw/lib/gcc4.6/libexec/gcc/x86_64-apple-darwin10.5.0/4.6.0/lto-wrapper
Target: x86_64-apple-darwin10.5.0
Configured with: ../gcc-4.6-20101130/configure --prefix=/sw
--prefix=/sw/lib/gcc4.6 --mandir=/sw/share/man --infodir=/sw/lib/gcc4.6/info
--enable-languages=c,c++,fortran,objc,obj-c++,java --with-gmp=/sw
--with-libiconv-prefix=/sw --with-ppl=/sw --with-cloog=/sw --with-mpc=/sw
--with-system-zlib --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib
--program-suffix=-fsf-4.6 --enable-checking=yes --enable-cloog-backend=isl
Thread model: posix
gcc version 4.6.0 20101130 (experimental) (GCC)



More information about the Gcc-bugs mailing list