diff options
Diffstat (limited to 'clang/lib/Parse')
-rw-r--r-- | clang/lib/Parse/ParseCXXInlineMethods.cpp | 2 | ||||
-rw-r--r-- | clang/lib/Parse/ParseDeclCXX.cpp | 5 |
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, |