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

            Bug ID: 127618
           Summary: [17 Regression] self-test failure after recent
                    VEC_PACK_LO/_HI over poly constants change
           Product: gcc
           Version: 17.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: law at gcc dot gnu.org
  Target Milestone: ---

Configure and try to build riscv64-elf cross toolchain with the
"--with-cpu=spacemit-x60" flag. It will fail self-tests with:

/home/jlaw/test/gcc/gcc/fold-const.cc:17815: test_vec_unpack_folding: FAIL:
ASSERT_TRUE ((lo != (tree) __null))
cc1plus: internal compiler error: in fail, at selftest.cc:48
0x333b62c internal_error(char const*, ...)
        /home/jlaw/test/gcc/gcc/diagnostic-global-context.cc:787
0xe899d7 fancy_abort(char const*, int, char const*)
        /home/jlaw/test/gcc/gcc/diagnostics/context.cc:1813
0x3332a27 selftest::fail(selftest::location const&, char const*)
        /home/jlaw/test/gcc/gcc/selftest.cc:48
0x36bb4ec internal_error(char const*, ...)
        /home/jlaw/test/gcc/gcc/diagnostic-global-context.cc:787
0xf8148f fancy_abort(char const*, int, char const*)
        /home/jlaw/test/gcc/gcc/diagnostics/context.cc:1813
0x36b28e7 selftest::fail(selftest::location const&, char const*)
        /home/jlaw/test/gcc/gcc/selftest.cc:48
0x12327ae test_vec_unpack_folding
        /home/jlaw/test/gcc/gcc/fold-const.cc:17815
0x1232b37 selftest::fold_const_cc_tests()
        /home/jlaw/test/gcc/gcc/fold-const.cc:17956
0x312b3fa selftest::run_tests()
        /home/jlaw/test/gcc/gcc/selftest-run-tests.cc:108
0x168abea toplev::run_self_tests()
        /home/jlaw/test/gcc/gcc/toplev.cc:2287


Bisected to:

commit 1743eb860b739c0bae408536d6a9459f2325fe18
Author: Tamar Christina <[email protected]>
Date:   Wed Sep 23 07:57:01 2026 +0100

    middle-end: fold VEC_UNPACK_LO/_HI over poly constants

    Fold integer VEC_UNPACK_LO_EXPR and VEC_UNPACK_HI_EXPR for suitable
    variable-length VECTOR_CSTs.

Reply via email to