[cfe-dev] clang does not support extern for OpenCL

Richard Smith richard at metafoo.co.uk
Fri Apr 12 17:54:27 PDT 2013


It'd be useful to mention this in the diagnostic. How about

   'extern' storage class specifier is an OpenCL 1.2 extension

... and downgrading this from an Error to an ExtWarn?

On Fri, Apr 12, 2013 at 3:01 PM, Tanya Lattner <lattner at apple.com> wrote:

> You need to set the cl-std value to 1.2. By default its 1.1.
>
> -Tanya
>
> On Apr 12, 2013, at 2:40 PM, "Liu, Yaxun (Sam)" <Yaxun.Liu at amd.com> wrote:
>
> I was trying to compile a simple OpenCL source with clang:****
> ** **
> extern int foo(int, int);****
> ** **
> I got an error msg:****
> ** **
> clang.exe : tmp.cl:1:1: error: OpenCL does not support the 'extern'
> storage class specifier****
> ** **
> OpenCL spec 1.2 says:****
> The typedef, extern, and static storage-class specifiers are supported. **
> **
> ** **
> Is this a bug? Or did I miss anything? Thanks.****
> ** **
> Sam****
> ** **
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
>
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20130412/666ec4af/attachment.html>


More information about the cfe-dev mailing list