diff options
author | Andrew Pinski <quic_apinski@quicinc.com> | 2025-01-13 10:14:45 -0800 |
---|---|---|
committer | Andrew Pinski <quic_apinski@quicinc.com> | 2025-01-13 16:41:41 -0800 |
commit | f7b7fe16579ac13d7fd48e7f9a6082778a0a99f7 (patch) | |
tree | cea48f7ecd61e95a86c81bb05b79166f86d78292 /gcc/fortran/st.cc | |
parent | c864ffe615424de08abfe271fee7dc815c93bd21 (diff) | |
download | gcc-f7b7fe16579ac13d7fd48e7f9a6082778a0a99f7.zip gcc-f7b7fe16579ac13d7fd48e7f9a6082778a0a99f7.tar.gz gcc-f7b7fe16579ac13d7fd48e7f9a6082778a0a99f7.tar.bz2 |
c++: Add support for vec_dup to constexpr [PR118445]
With the addition of supporting operations on the SVE scalable vector types,
the vec_duplicate tree will show up in expressions and the constexpr handling
was not done for this tree code.
This is a simple fix to treat VEC_DUPLICATE like any other unary operator and allows
the constexpr-add-1.C testcase to work.
Built and tested for aarch64-linux-gnu.
PR c++/118445
gcc/cp/ChangeLog:
* constexpr.cc (cxx_eval_constant_expression): Handle VEC_DUPLICATE like
a "normal" unary operator.
(potential_constant_expression_1): Likewise.
gcc/testsuite/ChangeLog:
* g++.target/aarch64/sve/constexpr-add-1.C: New test.
Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
Diffstat (limited to 'gcc/fortran/st.cc')
0 files changed, 0 insertions, 0 deletions