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

            Bug ID: 64966
           Summary: -fcompare-debug failure with -O -fschedule-insns
                    --param=max-sched-ready-insns=0
           Product: gcc
           Version: 5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zsojka at seznam dot cz

Created attachment 34692
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=34692&action=edit
reduced testcase

Compiler output:
$ gcc -O -fschedule-insns --param=max-sched-ready-insns=0 -fcompare-debug
testcase.c
gcc: error: testcase.c: -fcompare-debug failure


$ diff -u *.gkd
--- testcase.gk.gkd     2015-02-07 12:49:49.000000000 +0100
+++ testcase.gkd        2015-02-07 12:49:48.000000000 +0100
@@ -12,15 +12,15 @@
         (sign_extend:DI (mem/c:SI (plus:DI (reg/f:DI 7 sp)
                     (const_int 8 [0x8])) [ i+0 S4 A64]))) testcase.c:7#
{*extendsidi2_rex64}
      (nil))
+(insn # 0 0 2 (set (reg:DI 4 si [orig:89 D.xxxx ] [89])
+        (mult:DI (reg:DI 39 r10 [orig:112 D.xxxx ] [112])
+            (const_int 4 [0x4]))) testcase.c:7# {*leadi}
+     (nil))
 (insn # 0 0 2 (set (reg:SI 40 r11 [orig:122 *_20 ] [122])
         (mem:SI (plus:DI (mult:DI (reg:DI 39 r10 [orig:112 D.xxxx ] [112])
                     (const_int 4 [0x4]))
                 (reg/v/f:DI 5 di [orig:105 data ] [105])) [ *_20+0 S4 A32]))
testcase.c:9# {*movsi_internal}
      (nil))
-(insn # 0 0 2 (set (reg:DI 4 si [orig:89 D.xxxx ] [89])
-        (mult:DI (reg:DI 39 r10 [orig:112 D.xxxx ] [112])
-            (const_int 4 [0x4]))) testcase.c:7# {*leadi}
-     (nil))
 (insn # 0 0 2 (set (reg:SI 0 ax [orig:114 *_9 ] [114])
         (mem:SI (plus:DI (plus:DI (reg/v/f:DI 5 di [orig:105 data ] [105])
                     (reg:DI 4 si [orig:89 D.xxxx ] [89]))

$ gcc -v
Using built-in specs.
COLLECT_GCC=/mnt/svn/gcc-trunk/binary-latest/bin/gcc
COLLECT_LTO_WRAPPER=/mnt/svn/gcc-trunk/binary-220434-lto-fortran-checking-yes-rtl-df/libexec/gcc/x86_64-unknown-linux-gnu/5.0.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: /mnt/svn/gcc-trunk//configure --enable-checking=yes,rtl,df
--enable-languages=c,c++,lto,fortran
--prefix=/mnt/svn/gcc-trunk/binary-220434-lto-fortran-checking-yes-rtl-df/
--without-cloog --without-ppl
Thread model: posix
gcc version 5.0.0 20150205 (experimental) (GCC) 

Tested revisions:
r220434 - error
4_9 r219040 - OK

Reply via email to