https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80453
Bug ID: 80453
Summary: [7 Regression] another compare-debug failure
Product: gcc
Version: 7.0.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: debug
Assignee: unassigned at gcc dot gnu.org
Reporter: trippels at gcc dot gnu.org
CC: jakub at gcc dot gnu.org
Target Milestone: ---
Created attachment 41220
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41220&action=edit
unreduced testcase
markus@x4 /tmp % g++ --save-temps --param ggc-min-expand=20 --param
ggc-min-heapsize=0 -c -fcompare-debug -Woverloaded-virtual -O3 -fno-exceptions
-fno-rtti CheckerManager.ii
g++: error: CheckerManager.ii: -fcompare-debug failure (length)
markus@x4 /tmp % diff -u CheckerManager.gkd CheckerManager.gk.gkd
--- CheckerManager.gkd 2017-04-18 15:54:16.758998434 +0200
+++ CheckerManager.gk.gkd 2017-04-18 15:54:30.302038615 +0200
@@ -56701,7 +56701,7 @@
(reg:DI 41 r12))
"/home/trippels/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp":171#
{*pushdi2_rex64}
(expr_list:REG_DEAD (reg:DI 41 r12)
(nil)))
-(insn # 0 0 2 (set (reg/v/f:DI 42 r13 [orig:180 Src ] [180])
+(insn # 0 0 2 (set (reg/v/f:DI 42 r13 [orig:184 Src ] [184])
(reg:DI 2 cx [ Src ]))
"/home/trippels/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp":171#
{*movdi_internal}
(expr_list:REG_DEAD (reg:DI 2 cx [ Src ])
(nil)))
@@ -56713,11 +56713,11 @@
(reg:DI 3 bx))
"/home/trippels/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp":171#
{*pushdi2_rex64}
(expr_list:REG_DEAD (reg:DI 3 bx)
(nil)))
-(insn # 0 0 2 (set (reg:SI 6 bp [orig:178 isPreVisit ]
[178])
+(insn # 0 0 2 (set (reg:SI 6 bp [orig:182 isPreVisit ] [182])
(reg:SI 4 si [ isPreVisit ]))
"/home/trippels/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp":171#
{*movsi_internal}
(expr_list:REG_DEAD (reg:SI 4 si [ isPreVisit ])
(nil)))
-(insn:TI # 0 0 2 (set (reg/v/f:DI 4 si [orig:181 S ] [181])
+(insn:TI # 0 0 2 (set (reg/v/f:DI 4 si [orig:185 S ] [185])
(reg:DI 37 r8 [ S ]))
"/home/trippels/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp":171#
{*movdi_internal}
(nil))
(insn/f:TI # 0 0 2 (parallel [
@@ -56733,7 +56733,7 @@
(const_int -424 [0xfffffffffffffe58])))
(nil))))
(note # 0 0 NOTE_INSN_PROLOGUE_END)
-(insn:TI # 0 0 2 (set (reg/v:QI 0 ax [orig:183 WasInlined ]
[183])
+(insn:TI # 0 0 2 (set (reg/v:QI 0 ax [orig:187 WasInlined ] [187])
(mem/c:QI (plus:DI (reg/f:DI 7 sp)
(const_int 480 [0x1e0])) [ WasInlined+0 S1 A64]))
"/home/trippels/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp":171#
{*movqi_internal}
(nil))
...