This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug debug/66688] New: [6 Regression] compare debug failure building Linux kernel on ppc64le
- From: "trippels at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Sat, 27 Jun 2015 06:44:26 +0000
- Subject: [Bug debug/66688] New: [6 Regression] compare debug failure building Linux kernel on ppc64le
- Auto-submitted: auto-generated
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66688
Bug ID: 66688
Summary: [6 Regression] compare debug failure building Linux
kernel on ppc64le
Product: gcc
Version: 6.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: debug
Assignee: unassigned at gcc dot gnu.org
Reporter: trippels at gcc dot gnu.org
Target Milestone: ---
Target: powerpc64le-unknown-linux-gnu
trippels@gcc2-power8 linux-3.18.16 % cat fdt_sw.i
struct fdt_header {
unsigned magic;
} *a;
int d;
int __fswab32(int p1) { return __builtin_bswap32(p1); }
void fdt_set_magic(int p1) {
struct fdt_header *b = a;
b->magic = __builtin_constant_p(p1) ?: __fswab32(p1);
}
int _fdt_sw_check_header() {
int c = ((struct fdt_header *)1)->magic;
if (c)
return 1;
return 0;
}
int fdt_finish() {
if (_fdt_sw_check_header())
if (d)
return 0;
fdt_set_magic(0);
return 0;
}
trippels@gcc2-power8 linux-3.18.16 % gcc -save-temps -fcompare-debug -O2
-fno-reorder-blocks -c fdt_sw.i
gcc: error: fdt_sw.i: -fcompare-debug failure (length)
trippels@gcc2-power8 linux-3.18.16 % diff -u fdt_sw.gkd fdt_sw.gk.gkd
--- fdt_sw.gkd 2015-06-27 06:32:59.842703885 +0000
+++ fdt_sw.gk.gkd 2015-06-27 06:32:59.862704267 +0000
@@ -181,7 +181,7 @@
(expr_list:REG_DEAD (reg/f:DI 9 9 [orig:162 a ] [162])
(nil))))
(jump_insn # 0 0 (set (pc)
- (label_ref #))# {jump}
+ (label_ref #)) fdt_sw.i:21# {jump}
(nil)
-> 8)
(barrier # 0 0)