https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77775

            Bug ID: 77775
           Summary: [7 Regression] since r238559 Kdevelop gets miscompiled
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: trippels at gcc dot gnu.org
                CC: jason at gcc dot gnu.org
  Target Milestone: ---

Created attachment 39717
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=39717&action=edit
unreduced testcase

Starting with r238559:

commit 5157eff877f9491e7c0fc9231ac2b686983eaa41
Author: jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Thu Jul 21 06:05:33 2016 +0000

            PR c++/71121 - -Waddress, constexpr, and PMFs.

            * cp-gimplify.c (cp_fully_fold): First call maybe_constant_value.

Kdevelop gets miscompiled and crashes on startup.

I've narrowed the issue to a single file.
See the attachments.

x4 sublime # diff -u good_ bad_
--- good_       2016-09-28 12:37:52.508094930 +0200
+++ bad_        2016-09-28 14:24:11.674668521 +0200
@@ -1016,7 +1016,7 @@
        pushq   %r13
        pushq   %r12
        pushq   %rbx
-       subq    $376, %rsp
+       subq    $216, %rsp
        .cfi_offset 15, -24
        .cfi_offset 14, -32
        .cfi_offset 13, -40
@@ -1337,19 +1337,15 @@
        movq    8(%rax), %rax
        movq    %rax, -72(%rbp)
        movq    -72(%rbp), %rax
-       movq    (%rax), %rdx
-       movq   
_ZN7Sublime4Area9viewAddedEPNS_9AreaIndexEPNS_4ViewE@GOTPCREL(%rip), %rax
-       movq    %rax, %r8
-       movl    $0, %r9d
-       movq    %r8, %rax
-       cmpq    %rax, %rdx
+       movq    (%rax), %rax
+       testq   %rax, %rax
        jne     .L87
        movq    -72(%rbp), %rax
        movq    8(%rax), %rdx
        movq   
_ZN7Sublime4Area9viewAddedEPNS_9AreaIndexEPNS_4ViewE@GOTPCREL(%rip), %rax
-       movq    %rax, %r10
-       movl    $0, %r11d
-       movq    %r11, %rax
+       movq    %rax, %r8
+       movl    $0, %r9d
+       movq    %r9, %rax
        cmpq    %rax, %rdx
        je      .L88
        movq    -72(%rbp), %rax
@@ -1362,19 +1358,15 @@
        jmp     .L55
 .L87:
        movq    -72(%rbp), %rax
-       movq    (%rax), %rdx
-       movq   
_ZN7Sublime4Area17aboutToRemoveViewEPNS_9AreaIndexEPNS_4ViewE@GOTPCREL(%rip),
%rax
-       movq    %rax, %r12
-       movl    $0, %r13d
-       movq    %r12, %rax
-       cmpq    %rax, %rdx
+       movq    (%rax), %rax
+       testq   %rax, %rax
        jne     .L89
        movq    -72(%rbp), %rax
        movq    8(%rax), %rdx
        movq   
_ZN7Sublime4Area17aboutToRemoveViewEPNS_9AreaIndexEPNS_4ViewE@GOTPCREL(%rip),
%rax
-       movq    %rax, %r14
-       movl    $0, %r15d
-       movq    %r15, %rax
+       movq    %rax, %r10
+       movl    $0, %r11d
+       movq    %r11, %rax
        cmpq    %rax, %rdx
        je      .L90
        movq    -72(%rbp), %rax
...

Reply via email to