diff options
author | Anders Carlsson <andersca@mac.com> | 2009-05-06 04:46:28 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-05-06 04:46:28 +0000 |
commit | f47f7a1c4082b42b21f1c7dc211ff90f4b38258a (patch) | |
tree | d00ea860efde4bd670d7cef0843c7e75fcf3e63f /lib/Parse/DeclSpec.cpp | |
parent | 2cc2b9ca22d21cd855f06f545b8720f6a7a965b4 (diff) |
Add parsing of friend specifiers.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@71067 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Parse/DeclSpec.cpp')
-rw-r--r-- | lib/Parse/DeclSpec.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/Parse/DeclSpec.cpp b/lib/Parse/DeclSpec.cpp index d742ef2ed0..e592deecd0 100644 --- a/lib/Parse/DeclSpec.cpp +++ b/lib/Parse/DeclSpec.cpp @@ -294,6 +294,16 @@ bool DeclSpec::SetFunctionSpecExplicit(SourceLocation Loc, const char *&PrevSpec return false; } +bool DeclSpec::SetFriendSpec(SourceLocation Loc, const char *&PrevSpec) { + if (Friend_specified) { + PrevSpec = "friend"; + return true; + } + + Friend_specified = true; + FriendLoc = Loc; + return false; +} /// Finish - This does final analysis of the declspec, rejecting things like /// "_Imaginary" (lacking an FP type). This returns a diagnostic to issue or |