diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2012-02-04 00:54:05 +0000 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2012-02-04 00:54:05 +0000 |
| commit | 130bbd0302112013dd831a56f8bdacfcf7064d48 (patch) | |
| tree | 9e4c78a84d38cab7a6d473d78fa1befeef5f8f4d /clang/lib | |
| parent | 6d68c7cf79f5688d0ccd52c5060273d22d81d8a4 (diff) | |
| download | bcm5719-llvm-130bbd0302112013dd831a56f8bdacfcf7064d48.tar.gz bcm5719-llvm-130bbd0302112013dd831a56f8bdacfcf7064d48.zip | |
Suppress the used-but-not-defined warning for static data members while I look into a rather nasty bug in the new odr-use marking code.
llvm-svn: 149731
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index 8c49c537c5f..3d8758e94e4 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -9612,8 +9612,10 @@ void Sema::TryCaptureVar(VarDecl *var, SourceLocation loc, static void MarkVarDeclODRUsed(Sema &SemaRef, VarDecl *Var, SourceLocation Loc) { // Keep track of used but undefined variables. + // FIXME: We shouldn't suppress this warning for static data members. if (Var->hasDefinition() == VarDecl::DeclarationOnly && - Var->getLinkage() != ExternalLinkage) { + Var->getLinkage() != ExternalLinkage && + !(Var->isStaticDataMember() && Var->hasInit())) { SourceLocation &old = SemaRef.UndefinedInternals[Var->getCanonicalDecl()]; if (old.isInvalid()) old = Loc; } |

