summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/Parse')
-rw-r--r--clang/lib/Parse/ParseCXXInlineMethods.cpp2
-rw-r--r--clang/lib/Parse/ParseDeclCXX.cpp5
2 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/Parse/ParseCXXInlineMethods.cpp b/clang/lib/Parse/ParseCXXInlineMethods.cpp
index 52a812d4ba1..ca9fc322da0 100644
--- a/clang/lib/Parse/ParseCXXInlineMethods.cpp
+++ b/clang/lib/Parse/ParseCXXInlineMethods.cpp
@@ -29,7 +29,7 @@ Parser::ParseCXXInlineMethodDef(AccessSpecifier AS, Declarator &D) {
DeclPtrTy FnD;
if (D.getDeclSpec().isFriendSpecified())
- FnD = Actions.ActOnFriendDecl(CurScope, &D);
+ FnD = Actions.ActOnFriendDecl(CurScope, &D, /*IsDefinition*/ true);
else
FnD = Actions.ActOnCXXMemberDeclarator(CurScope, AS, D, 0, 0);
diff --git a/clang/lib/Parse/ParseDeclCXX.cpp b/clang/lib/Parse/ParseDeclCXX.cpp
index 5084d8a8315..fd860a4e257 100644
--- a/clang/lib/Parse/ParseDeclCXX.cpp
+++ b/clang/lib/Parse/ParseDeclCXX.cpp
@@ -954,7 +954,7 @@ void Parser::ParseCXXClassMemberDeclaration(AccessSpecifier AS) {
ConsumeToken();
if (DS.isFriendSpecified())
- Actions.ActOnFriendDecl(CurScope, &DS);
+ Actions.ActOnFriendDecl(CurScope, &DS, /*IsDefinition*/ false);
else
Actions.ParsedFreeStandingDeclSpec(CurScope, DS);
@@ -1060,7 +1060,8 @@ void Parser::ParseCXXClassMemberDeclaration(AccessSpecifier AS) {
DeclPtrTy ThisDecl;
if (DS.isFriendSpecified()) {
// TODO: handle initializers, bitfields, 'delete'
- ThisDecl = Actions.ActOnFriendDecl(CurScope, &DeclaratorInfo);
+ ThisDecl = Actions.ActOnFriendDecl(CurScope, &DeclaratorInfo,
+ /*IsDefinition*/ false);
} else
ThisDecl = Actions.ActOnCXXMemberDeclarator(CurScope, AS,
DeclaratorInfo,
OpenPOWER on IntegriCloud