From b3cdee01e9393922188b2c0ff50b6e0fdc74c723 Mon Sep 17 00:00:00 2001 From: Pekka Jaaskelainen Date: Thu, 23 Jan 2014 16:21:02 +0000 Subject: [PATCH] Allow clang to compile the "extern" storage class in OpenCL 1.2. Patch from Fraser Cormack! llvm-svn: 199906 --- clang/lib/Sema/SemaDecl.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index 949526b3edfd..4b82dd35aa17 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;