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

            Bug ID: 126527
           Summary: Regression in 16.1.0 against 15.2.0 at OpenBSD/sparc64
           Product: gcc
           Version: 16.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kirill at korins dot ky
  Target Milestone: ---

Created attachment 65190
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=65190&action=edit
minimal reproducer

Here a trivial reproducer of that regression.

I run it as:


  eg++ -O1 \
    sparc64-slp-min.cpp -o min-O1

  eg++ -O2 \
    sparc64-slp-min.cpp -o min-O2

  eg++ -O2 \
    -fno-tree-slp-vectorize \
    sparc64-slp-min.cpp -o min-O2-noslp

  eg++ -O2 \
    -fno-store-merging \
    sparc64-slp-min.cpp -o min-O2-nomerge

It works as:

  - min-O1 and min-O2-noslp works
  - min-O2 and min-O2-nomerge crashes on SIGBUS

Reply via email to