aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/st.cc
diff options
context:
space:
mode:
authorAndrew Pinski <quic_apinski@quicinc.com>2025-01-13 10:14:45 -0800
committerAndrew Pinski <quic_apinski@quicinc.com>2025-01-13 16:41:41 -0800
commitf7b7fe16579ac13d7fd48e7f9a6082778a0a99f7 (patch)
treecea48f7ecd61e95a86c81bb05b79166f86d78292 /gcc/fortran/st.cc
parentc864ffe615424de08abfe271fee7dc815c93bd21 (diff)
downloadgcc-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