Skip to content

Commit 41c3a59

Browse files
fix assertion
1 parent f1c0088 commit 41c3a59

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

clang/lib/Parse/ParseExpr.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2222,8 +2222,9 @@ ExprResult Parser::ParseUnaryExprOrTypeTraitExpression() {
22222222
assert(Tok.isOneOf(tok::kw_sizeof, tok::kw___datasizeof, tok::kw___alignof,
22232223
tok::kw_alignof, tok::kw__Alignof, tok::kw_vec_step,
22242224
tok::kw___builtin_omp_required_simd_align,
2225-
tok::kw___builtin_vectorelements, tok::kw__Countof) &&
2226-
"Not a sizeof/alignof/vec_step expression!");
2225+
tok::kw___builtin_vectorelements, tok::kw__Countof) ||
2226+
(getLangOpts().Reflection && Tok.is(tok::caretcaret)) &&
2227+
"Not a sizeof/alignof/vec_step expression!");
22272228
Token OpTok = Tok;
22282229
ConsumeToken();
22292230

0 commit comments

Comments
 (0)