summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
diff options
context:
space:
mode:
authorArtem Belevich <tra@google.com>2018-06-06 22:37:25 +0000
committerArtem Belevich <tra@google.com>2018-06-06 22:37:25 +0000
commite9fa53a09bda61cefbaaad5c51e37e6fb35f731c (patch)
tree2c8852e95a88d25069a6467b472ded2e338275c5 /clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
parentdf61be70b23460574d7a2875c897643daada9eee (diff)
downloadbcm5719-llvm-e9fa53a09bda61cefbaaad5c51e37e6fb35f731c.tar.gz
bcm5719-llvm-e9fa53a09bda61cefbaaad5c51e37e6fb35f731c.zip
[CUDA] Check initializers of instantiated template variables.
We were already performing checks on non-template variables, but the checks on templated ones were missing. Differential Revision: https://reviews.llvm.org/D45231 llvm-svn: 334143
Diffstat (limited to 'clang/lib/Sema/SemaTemplateInstantiateDecl.cpp')
-rw-r--r--clang/lib/Sema/SemaTemplateInstantiateDecl.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
index dd62d4c98f3..68857d972b5 100644
--- a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+++ b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
@@ -4224,6 +4224,9 @@ void Sema::InstantiateVariableInitializer(
ActOnUninitializedDecl(Var);
}
+
+ if (getLangOpts().CUDA)
+ checkAllowedCUDAInitializer(Var);
}
/// Instantiate the definition of the given variable from its
OpenPOWER on IntegriCloud