[Bug gcov-profile/50127] [4.7 regression] g++.dg/tree-prof/partition2.C FAILs on several targets

ro at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Aug 29 16:20:00 GMT 2011


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50127

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |rth at gcc dot gnu.org
         Resolution|                            |DUPLICATE

--- Comment #3 from Rainer Orth <ro at gcc dot gnu.org> 2011-08-29 16:15:02 UTC ---
A reghunt has confirmed that the failure of 64-bit

FAIL: gcc.dg/tree-prof/bb-reorg.c execution,    -fprofile-use -D_PROFILE_USE

was also caused by

2011-07-23  Richard Henderson  <rth@redhat.com>

    * basic-block.h (EDGE_PRESERVE): New.
    (EDGE_ALL_FLAGS, EDGE_COMPLEX): Include it.
    * bb-reorder.c: Include except.h.
[...]

bb-reorg SEGVs here:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1 (LWP 1)]
main ()
    at
/vol/gcc/src/hg/trunk/solaris/gcc/testsuite/gcc.dg/tree-prof/bb-reorg.c:23
23                t2[t0] = s;
(gdb) where
#0  main ()
    at
/vol/gcc/src/hg/trunk/solaris/gcc/testsuite/gcc.dg/tree-prof/bb-reorg.c:23
#1  0x0000000000400c4c in _start ()

which is caused by the following difference in assembler output:

--- 21827/gcc/bb-reorg.s    2011-08-20 10:48:12.562998495 +0200
+++ 21828/gcc/bb-reorg.s    2011-08-20 10:48:23.486467546 +0200
@@ -83,13 +83,13 @@
 .L16:
     movb    $0, (%rax)
     movl    $buf+4, %eax
-    movq    $buf+3, t2+32(%rip)
+    movq    $buf+3, (%rdx)
     cmpb    $0, (%rax)
     movl    $5, %esi
     je    .L19
     movb    $0, (%rax)
     movl    $buf+5, %eax
-    movq    $buf+4, t2+40(%rip)
+    movq    $buf+4, (%rcx)
     cmpb    $0, (%rax)
     movl    $6, %esi
     movl    $7, %ecx

Both %rcx/%rdx are uninitialized.

*** This bug has been marked as a duplicate of bug 49972 ***



More information about the Gcc-bugs mailing list