summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorAlexis Hunt <alercah@gmail.com>2010-08-18 23:23:40 +0000
committerAlexis Hunt <alercah@gmail.com>2010-08-18 23:23:40 +0000
commitdcfba7b35b15ec4457ff7b7521507d944069d8f1 (patch)
tree8ecf93dbdcc5af83013af5dcf755174562a903c0 /clang/lib/Sema/SemaDeclCXX.cpp
parent1d2b159882deb73df00c63f07d43deec54ce9274 (diff)
downloadbcm5719-llvm-dcfba7b35b15ec4457ff7b7521507d944069d8f1.tar.gz
bcm5719-llvm-dcfba7b35b15ec4457ff7b7521507d944069d8f1.zip
Generate Attr subclasses with TableGen.
Now all classes derived from Attr are generated from TableGen. Additionally, Attr* is no longer its own linked list; SmallVectors or Attr* are used. The accompanying LLVM commit contains the updates to TableGen necessary for this. Some other notes about newly-generated attribute classes: - The constructor arguments are a SourceLocation and a Context&, followed by the attributes arguments in the order that they were defined in Attr.td - Every argument in Attr.td has an appropriate accessor named getFoo, and there are sometimes a few extra ones (such as to get the length of a variadic argument). Additionally, specific_attr_iterator has been introduced, which will iterate over an AttrVec, but only over attributes of a certain type. It can be accessed through either Decl::specific_attr_begin/end or the global functions of the same name. llvm-svn: 111455
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index 7791b682e8d..fff37d98e08 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -3292,7 +3292,7 @@ Sema::DeclPtrTy Sema::ActOnStartNamespaceDef(Scope *NamespcScope,
ProcessDeclAttributeList(DeclRegionScope, Namespc, AttrList);
if (const VisibilityAttr *attr = Namespc->getAttr<VisibilityAttr>())
- PushPragmaVisibility(attr->getVisibility());
+ PushPragmaVisibility(attr->getVisibility(), attr->getLocation());
if (II) {
// C++ [namespace.def]p2:
OpenPOWER on IntegriCloud