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