Hi gcc-patches mailing list,
Torbjörn Svensson via Sourceware Forge 
<[email protected]> has requested that the following 
forgejo pull request
be published on the mailing list.

Created on: 2026-07-20 19:39:33+00:00
Latest update: 2026-07-21 12:10:06+00:00
Changes: 1 changed files, 1 additions, 1 deletions
Head revision: azoff/gcc ref pr/gcc.dg/vect/vect-early-break_65.c commit 
9399adf6a4d4055db864468ec79b8b3ddf0a35d3
Base revision: gcc/gcc ref trunk commit 
d97947a3067c13dcd33eb1ef7aef14ca279316cf r17-2565-gd97947a3067c13
Merge base: d97947a3067c13dcd33eb1ef7aef14ca279316cf
Full diff url: https://forge.sourceware.org/gcc/gcc/pulls/199.diff
Discussion:  https://forge.sourceware.org/gcc/gcc/pulls/199
Requested Reviewers:

Changes since v1:

- Dropped -fno-short-enums
- Added `dummy = __INT_MAX__`


Ok for trunk, releases/gcc-16 and releases/gcc-15?

--

GCC might be compiled with -fshort-enum enabled by default.
For those targets, it is important that the enum type is not packed into
something smaller than int, or vectorization will not match.

gcc/testsuite/ChangeLog:

        PR testsuite/124112
        * gcc.dg/vect/vect-early-break_65.c: Prevent packing enum to a
        smaller object.

Signed-off-by: Torbjörn SVENSSON <[email protected]>

--


Changed files:
- M: gcc/testsuite/gcc.dg/vect/vect-early-break_65.c


Torbjörn SVENSSON (1):
  testsuite: prevent packing enum in vect-early-break_65.c [PR124112]

 gcc/testsuite/gcc.dg/vect/vect-early-break_65.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Range-diff against v1:
1:  ef01d156ff92 ! 1:  9399adf6a4d4 testsuite: add -fno-short-enums to 
vect-early-break_65.c [PR124112]
    @@ Metadata
     Author: Torbjörn SVENSSON <[email protected]>
     
      ## Commit message ##
    -    testsuite: add -fno-short-enums to vect-early-break_65.c [PR124112]
    +    testsuite: prevent packing enum in vect-early-break_65.c [PR124112]
    +
    +    GCC might be compiled with -fshort-enum enabled by default.
    +    For those targets, it is important that the enum type is not packed 
into
    +    something smaller than int, or vectorization will not match.
     
         gcc/testsuite/ChangeLog:
     
                 PR testsuite/124112
    -            * gcc.dg/vect/vect-early-break_65.c: Add -fno-short-enums.
    +            * gcc.dg/vect/vect-early-break_65.c: Prevent packing enum to a
    +            smaller object.
     
         Signed-off-by: Torbjörn SVENSSON <[email protected]>
     
      ## gcc/testsuite/gcc.dg/vect/vect-early-break_65.c ##
     @@
    - /* { dg-do compile } */
    - /* { dg-require-effective-target vect_early_break } */
      /* { dg-require-effective-target vect_int } */
    -+/* { dg-additional-options "-fno-short-enums" { target short_enums } } */
      /* { dg-additional-options "-Ofast -fno-vect-cost-model 
-fdump-tree-vect-details" } */
      
    - enum a { b };
    +-enum a { b };
    ++enum a { b, dummy = __INT_MAX__ };
    + 
    + struct {
    +   enum a c;
-- 
2.54.0

Reply via email to