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)

Reply via email to