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

            Bug ID: 80429
           Summary: -fcompare-debug failure on ppc64le with LRA
           Product: gcc
           Version: 7.0.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: trippels at gcc dot gnu.org
                CC: dje at gcc dot gnu.org
  Target Milestone: ---
              Host: ppc64le
            Target: ppc64le

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

This is an old issue. All supported compilers are affected when using -mlra.

 % g++ --save-temps -w -fcompare-debug -c -O3 SemaTemplateVariadic.ii
g++: error: SemaTemplateVariadic.ii: -fcompare-debug failure

 % diff -u SemaTemplateVariadic.gkd SemaTemplateVariadic.gk.gkd
--- SemaTemplateVariadic.gkd    2017-04-14 14:58:01.192414182 +0000
+++ SemaTemplateVariadic.gk.gkd 2017-04-14 14:58:01.262415848 +0000
@@ -472,9 +472,9 @@
                 (compare:CC (and:DI (reg/f:DI 9 9 [orig:156 _2 ] [156])
                         (const_int 1 [0x1]))
                     (const_int 0 [0])))
-            (clobber (reg:DI 10 10 [189]))
+            (clobber (reg:DI 10 10 [190]))
         ]) "SemaTemplateVariadic.ii":29# {*anddi3_imm_mask_dot}
-     (expr_list:REG_UNUSED (reg:DI 10 10 [189])
+     (expr_list:REG_UNUSED (reg:DI 10 10 [190])
         (nil)))
 (jump_insn # 0 0 (set (pc)
         (if_then_else (ne (reg:CC 68 0 [174])
@@ -500,9 +500,9 @@
                 (compare:CC (and:DI (reg:DI 9 9 [orig:161 _19 ] [161])
                         (const_int 1 [0x1]))
                     (const_int 0 [0])))
-            (clobber (reg:DI 8 8 [190]))
+            (clobber (reg:DI 8 8 [191]))
         ]) "SemaTemplateVariadic.ii":29# {*anddi3_imm_mask_dot}
-     (expr_list:REG_UNUSED (reg:DI 8 8 [190])
+     (expr_list:REG_UNUSED (reg:DI 8 8 [191])
         (nil)))
 (jump_insn # 0 0 (set (pc)
         (if_then_else (ne (reg:CC 68 0 [178])

Reply via email to