diff options
Diffstat (limited to 'clang/lib/Parse/ParseExpr.cpp')
-rw-r--r-- | clang/lib/Parse/ParseExpr.cpp | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/clang/lib/Parse/ParseExpr.cpp b/clang/lib/Parse/ParseExpr.cpp index e8bdf5f..b1bf988 100644 --- a/clang/lib/Parse/ParseExpr.cpp +++ b/clang/lib/Parse/ParseExpr.cpp @@ -2592,21 +2592,10 @@ ExprResult Parser::ParseBuiltinPrimaryExpression() { } case tok::kw___builtin_offsetof: { SourceLocation TypeLoc = Tok.getLocation(); - auto K = Sema::OffsetOfKind::OOK_Builtin; - if (Tok.getLocation().isMacroID()) { - StringRef MacroName = Lexer::getImmediateMacroNameForDiagnostics( - Tok.getLocation(), PP.getSourceManager(), getLangOpts()); - if (MacroName == "offsetof") - K = Sema::OffsetOfKind::OOK_Macro; - } - TypeResult Ty; - { - OffsetOfStateRAIIObject InOffsetof(*this, K); - Ty = ParseTypeName(); - if (Ty.isInvalid()) { - SkipUntil(tok::r_paren, StopAtSemi); - return ExprError(); - } + TypeResult Ty = ParseTypeName(); + if (Ty.isInvalid()) { + SkipUntil(tok::r_paren, StopAtSemi); + return ExprError(); } if (ExpectAndConsume(tok::comma)) { |