OpenCL* for CPU
Ask questions and share information on Intel® SDK for OpenCL™ Applications and OpenCL™ implementations for Intel® CPU.
Announcements
This forum covers OpenCL* for CPU only. OpenCL* for GPU questions can be asked in the GPU Compute Software forum. Intel® FPGA SDK for OpenCL™ questions can be ask in the FPGA Intel® High Level Design forum.

Another compiler crash

Jiri_Matejka
Beginner
481 Views
Hello,
when I try to build the following code with either the offline or runtime compiler, it crashes in clang_compiler.dll.

float3 func()
{
float4 a = (float4)(1,1,1,1);
float4 b = (float4)(2,2,2,2);
float3 c = (float3)a / b.x;
return c;
}

The problem is in casting float4 to float3, which according to the specification is illegal.
When I change that line into
float3 c = a.xyz / b.x;
then it compiles fine.

OS: Win7 64-bit
CPU: Core i5
SDK Version: latest (1.1) (Please consider displaying a revision of the SDK on the download page to simplify referring to the exact version here in forums)

Could you fix this? The compiler should never crash.
Best regards,
Jiri Matejka
0 Kudos
2 Replies
ARNON_P_Intel
Employee
481 Views
Thanks for reporting this issue,
We will check this and return with resolution soon.
Arnon
0 Kudos
Shiri_M_Intel
Employee
481 Views
Hi
Thanks for this report. It is a bug in the compiler. We will fix in future releases.
Thanks, Shiri
0 Kudos
Reply