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])