aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/constexpr.cc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2022-03-26 08:11:58 +0100
committerJakub Jelinek <jakub@redhat.com>2022-03-26 08:11:58 +0100
commit1806829e08f14e4cacacec43d7845cc2dad2ddc8 (patch)
tree910f52f8dacb211d7f8c331db8f691ca1c9bff74 /gcc/cp/constexpr.cc
parent75d1c8fea9541dee5a4ce0aa7d8c199574fd42b9 (diff)
downloadgcc-1806829e08f14e4cacacec43d7845cc2dad2ddc8.zip
gcc-1806829e08f14e4cacacec43d7845cc2dad2ddc8.tar.gz
gcc-1806829e08f14e4cacacec43d7845cc2dad2ddc8.tar.bz2
c++: Fix up __builtin_{bit_cast,convertvector} parsing
Jonathan reported on IRC that we don't parse __builtin_bit_cast (type, val).field etc. The problem is that for these 2 builtins we return from cp_parser_postfix_expression instead of setting postfix_expression to the cp_build_* value and falling through into the postfix regression suffix handling loop. 2022-03-26 Jakub Jelinek <jakub@redhat.com> * parser.cc (cp_parser_postfix_expression) <case RID_BILTIN_CONVERTVECTOR, case RID_BUILTIN_BIT_CAST>: Don't return cp_build_{vec,convert,bit_cast} result right away, instead set postfix_expression to it and break. * c-c++-common/builtin-convertvector-3.c: New test. * g++.dg/cpp2a/bit-cast15.C: New test.
Diffstat (limited to 'gcc/cp/constexpr.cc')
0 files changed, 0 insertions, 0 deletions