Hi, the following code snippet void A() { (global a*)() causes a stack dump and crash during parsing:
$ gcc -DPLATFORM_ID=0 parser-crash1.c -lOpenCL && ./a.out [cldrive] Platform: Intel(R) OpenCL [cldrive] Device: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz [cldrive] OpenCL optimizations: on Stack dump: 0. 1:1:23: current parser token '(' 1. 1:1:10: parsing function body 'A' 2. 1:1:10: in compound statement ('{}') [1] 25373 segmentation fault ./a.out
Compiler version:
$ cat /etc/OpenCL/vendors/intel64.icd /opt/intel/opencl-1.2-4.4.0.117/lib64/libintelocl.so
Cheers,
Chris
Link Copied
Same result (crash during parsing compound statement) for this code snippet:
void A() { void* a; uint4 b = 0; b = (b > b) ? a : a;
And this:
void A() { double2 k; return (float4)(k, k, k, k);
Cheers,
Chris
Hello Chris.
Could you try your code snippets with the latest Intel® SDK for OpenCL™ Applications
For more complete information about compiler optimizations, see our Optimization Notice.