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
