]> granicus.if.org Git - clang/commitdiff
Allow clang to compile the "extern" storage class in OpenCL 1.2.
authorPekka Jaaskelainen <pekka.jaaskelainen@tut.fi>
Thu, 23 Jan 2014 16:21:02 +0000 (16:21 +0000)
committerPekka Jaaskelainen <pekka.jaaskelainen@tut.fi>
Thu, 23 Jan 2014 16:21:02 +0000 (16:21 +0000)
Patch from Fraser Cormack!

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@199906 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaDecl.cpp

index 949526b3edfdbcc892eba0993794d2a1c4b7a7ad..4b82dd35aa17e7cb5467166c78e0892d6be37ef5 100644 (file)
@@ -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;