diff options
author | Aaron Puchert <aaronpuchert@alice-dsl.net> | 2020-02-01 00:05:36 +0100 |
---|---|---|
committer | Hans Wennborg <hans@chromium.org> | 2020-02-05 15:22:08 +0100 |
commit | fd271fd64a284e9182c8afd8eb8084d8d43df587 (patch) | |
tree | 517b67f8f0b316b52efd6bbad309fe1c87325c48 /clang/lib/Sema | |
parent | 4c96b369a074e93a0be536dd795d3f245ef6f18b (diff) | |
download | bcm5719-llvm-fd271fd64a284e9182c8afd8eb8084d8d43df587.tar.gz bcm5719-llvm-fd271fd64a284e9182c8afd8eb8084d8d43df587.zip |
Don't warn about missing declarations for partial template specializations
Summary: Just like templates, they are excepted from the ODR rule.
Reviewed By: aaron.ballman, rsmith
Differential Revision: https://reviews.llvm.org/D68923
(cherry picked from commit 27684ae66d5545f211c0ac4393d0ba2bf3b5b47c)
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r-- | clang/lib/Sema/SemaDecl.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index 0bf49033653..64146f4a912 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -12526,6 +12526,7 @@ void Sema::CheckCompleteVariableDeclaration(VarDecl *var) { var->getDeclContext()->getRedeclContext()->isFileContext() && var->isExternallyVisible() && var->hasLinkage() && !var->isInline() && !var->getDescribedVarTemplate() && + !isa<VarTemplatePartialSpecializationDecl>(var) && !isTemplateInstantiation(var->getTemplateSpecializationKind()) && !getDiagnostics().isIgnored(diag::warn_missing_variable_declarations, var->getLocation())) { |