summaryrefslogtreecommitdiffstats
path: root/clang/include/clang
diff options
context:
space:
mode:
Diffstat (limited to 'clang/include/clang')
-rw-r--r--clang/include/clang/Parse/Action.h9
-rw-r--r--clang/include/clang/Parse/Parser.h5
2 files changed, 9 insertions, 5 deletions
diff --git a/clang/include/clang/Parse/Action.h b/clang/include/clang/Parse/Action.h
index 3daf2d553e2..ffbb346380b 100644
--- a/clang/include/clang/Parse/Action.h
+++ b/clang/include/clang/Parse/Action.h
@@ -551,7 +551,8 @@ public:
virtual OwningExprResult ActOnIdentifierExpr(Scope *S, SourceLocation Loc,
IdentifierInfo &II,
bool HasTrailingLParen,
- const CXXScopeSpec *SS = 0) {
+ const CXXScopeSpec *SS = 0,
+ bool isAddressOfOperand = false){
return ExprEmpty();
}
@@ -563,7 +564,8 @@ public:
virtual OwningExprResult ActOnCXXOperatorFunctionIdExpr(
Scope *S, SourceLocation OperatorLoc,
OverloadedOperatorKind Op,
- bool HasTrailingLParen, const CXXScopeSpec &SS) {
+ bool HasTrailingLParen, const CXXScopeSpec &SS,
+ bool isAddressOfOperand = false) {
return ExprEmpty();
}
@@ -575,7 +577,8 @@ public:
virtual OwningExprResult ActOnCXXConversionFunctionExpr(
Scope *S, SourceLocation OperatorLoc,
TypeTy *Type, bool HasTrailingLParen,
- const CXXScopeSpec &SS) {
+ const CXXScopeSpec &SS,
+ bool isAddressOfOperand = false) {
return ExprEmpty();
}
diff --git a/clang/include/clang/Parse/Parser.h b/clang/include/clang/Parse/Parser.h
index d7c957fc476..e19100dc104 100644
--- a/clang/include/clang/Parse/Parser.h
+++ b/clang/include/clang/Parse/Parser.h
@@ -572,7 +572,8 @@ private:
OwningExprResult ParseRHSOfBinaryExpression(OwningExprResult LHS,
unsigned MinPrec);
- OwningExprResult ParseCastExpression(bool isUnaryExpression);
+ OwningExprResult ParseCastExpression(bool isUnaryExpression,
+ bool isAddressOfOperand = false);
OwningExprResult ParsePostfixExpressionSuffix(OwningExprResult LHS);
OwningExprResult ParseSizeofAlignofExpression();
OwningExprResult ParseBuiltinPrimaryExpression();
@@ -609,7 +610,7 @@ private:
//===--------------------------------------------------------------------===//
// C++ Expressions
- OwningExprResult ParseCXXIdExpression();
+ OwningExprResult ParseCXXIdExpression(bool isAddressOfOperand = false);
/// ParseOptionalCXXScopeSpecifier - Parse global scope or
/// nested-name-specifier if present. Returns true if a nested-name-specifier
OpenPOWER on IntegriCloud