summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPekka Jaaskelainen <pekka.jaaskelainen@tut.fi>2014-01-23 16:21:02 +0000
committerPekka Jaaskelainen <pekka.jaaskelainen@tut.fi>2014-01-23 16:21:02 +0000
commitb3cdee01e9393922188b2c0ff50b6e0fdc74c723 (patch)
tree5fd9b417b098bbd15680fd6b667f08eea8535a92
parent348273df97fea86fa767ac93cf118d80b8dda1aa (diff)
downloadbcm5719-llvm-b3cdee01e9393922188b2c0ff50b6e0fdc74c723.tar.gz
bcm5719-llvm-b3cdee01e9393922188b2c0ff50b6e0fdc74c723.zip
Allow clang to compile the "extern" storage class in OpenCL 1.2.
Patch from Fraser Cormack! llvm-svn: 199906
-rw-r--r--clang/lib/Sema/SemaDecl.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp
index 949526b3edf..4b82dd35aa1 100644
--- a/clang/lib/Sema/SemaDecl.cpp
+++ b/clang/lib/Sema/SemaDecl.cpp
@@ -8541,7 +8541,7 @@ void Sema::ActOnUninitializedDecl(Decl *RealDecl,
// be initialized.
if (!Var->isInvalidDecl() &&
Var->getType().getAddressSpace() == LangAS::opencl_constant &&
- !Var->getInit()) {
+ Var->getStorageClass() != SC_Extern && !Var->getInit()) {
Diag(Var->getLocation(), diag::err_opencl_constant_no_init);
Var->setInvalidDecl();
return;
OpenPOWER on IntegriCloud