aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Parse/ParseDecl.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2018-02-24 17:37:37 +0000
committerAaron Ballman <aaron@aaronballman.com>2018-02-24 17:37:37 +0000
commitc248b0fb831c5055fe902cd3c7ccaaf66ae528d7 (patch)
tree0f2e91e32d5dfb562a874fe6630f1ffc98faa6f5 /clang/lib/Parse/ParseDecl.cpp
parente4e1de60aad588eef8e564fd3b6f00cf2b9e3311 (diff)
downloadllvm-c248b0fb831c5055fe902cd3c7ccaaf66ae528d7.zip
llvm-c248b0fb831c5055fe902cd3c7ccaaf66ae528d7.tar.gz
llvm-c248b0fb831c5055fe902cd3c7ccaaf66ae528d7.tar.bz2
Add a C++11 and C2x spelling for the objc_bridge_related attribute in the clang vendor namespace.
This attribute has custom parsing rules that previously prevented it from being supported with square bracket notation. llvm-svn: 326038
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
-rw-r--r--clang/lib/Parse/ParseDecl.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp
index ade822b..d79ca8a 100644
--- a/clang/lib/Parse/ParseDecl.cpp
+++ b/clang/lib/Parse/ParseDecl.cpp
@@ -416,6 +416,10 @@ unsigned Parser::ParseClangAttributeArgs(
ParseAvailabilityAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc, ScopeName,
ScopeLoc, Syntax);
break;
+ case AttributeList::AT_ObjCBridgeRelated:
+ ParseObjCBridgeRelatedAttribute(*AttrName, AttrNameLoc, Attrs, EndLoc,
+ ScopeName, ScopeLoc, Syntax);
+ break;
}
return Attrs.getList() ? Attrs.getList()->getNumArgs() : 0;
}