summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2012-01-16 21:00:51 +0000
committerEli Friedman <eli.friedman@gmail.com>2012-01-16 21:00:51 +0000
commit2dfa79325c570fbb83d24ac1d192fa61e2a4b4f6 (patch)
treee6a192620fd2c25d484081a0a9114cf81786b1c3 /clang/lib/Sema/SemaDeclCXX.cpp
parent2931a59ec5cde26f616d63c135c79206f9e75a5a (diff)
downloadbcm5719-llvm-2dfa79325c570fbb83d24ac1d192fa61e2a4b4f6.tar.gz
bcm5719-llvm-2dfa79325c570fbb83d24ac1d192fa61e2a4b4f6.zip
Add some calls to MarkDeclarationReferenced, towards a point where every declaration which is used is marked as used.
llvm-svn: 148253
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index 918f97245e6..5e328ec8411 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -2366,7 +2366,9 @@ BuildImplicitBaseInitializer(Sema &SemaRef, CXXConstructorDecl *Constructor,
bool Moving = ImplicitInitKind == IIK_Move;
ParmVarDecl *Param = Constructor->getParamDecl(0);
QualType ParamType = Param->getType().getNonReferenceType();
-
+
+ SemaRef.MarkDeclarationReferenced(Constructor->getLocation(), Param);
+
Expr *CopyCtorArg =
DeclRefExpr::Create(SemaRef.Context, NestedNameSpecifierLoc(), Param,
Constructor->getLocation(), ParamType,
@@ -2436,6 +2438,8 @@ BuildImplicitMemberInitializer(Sema &SemaRef, CXXConstructorDecl *Constructor,
ParmVarDecl *Param = Constructor->getParamDecl(0);
QualType ParamType = Param->getType().getNonReferenceType();
+ SemaRef.MarkDeclarationReferenced(Constructor->getLocation(), Param);
+
// Suppress copying zero-width bitfields.
if (Field->isBitField() && Field->getBitWidthValue(SemaRef.Context) == 0)
return false;
OpenPOWER on IntegriCloud