7 Replies Latest reply on May 14, 2013 3:28 AM by ddemidov

    Another bug in OpenCL compiler

    ddemidov

      Hello,

       

      The following kernel leads to program crash when compiled ("UNREACHABLE executed!" is output to stderr just before program abort):

       

      typedef struct {

          int first;

          float second;

      } _pair_int_float_t;

      __kernel void copy(__global _pair_int_float_t* _buf0)

      {

          const uint i = get_global_id(0);

          _buf0[i]=(_pair_int_float_t){4, 2};

      }

       

       

      If, however, the assignment is replaced with

       

          _buf0[i]=(_pair_int_float_t){0, 0};

       

      then the kernel is able to compile successfully. Please see https://gist.github.com/ddemidov/5574346 for the complete example. The OS is Gentoo Linux, ATI drivers v13.4 are installed.