release 2.3 V0.2.1221 (for Windows XP 64 bits)
shared unsigned long long Sull;
…
Sull = blockIdx.x == 0 && threadIdx.x == 0 ? 1 : 0;
causes Assertion failure at line 1923 of …/…/be/cg/cgemit.cxx (incorrect register class for result 0).
Sull = blockIdx.x == 0 && threadIdx.x == 0 ? 1UL : 0UL;
is compiled OK.