www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 13851] New: ICE with simd assignment to void16 vector

https://issues.dlang.org/show_bug.cgi?id=13851

          Issue ID: 13851
           Summary: ICE with simd assignment to void16 vector
           Product: D
           Version: unspecified
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Keywords: ice
          Severity: enhancement
          Priority: P1
         Component: DMD
          Assignee: nobody puremagic.com
          Reporter: code dawg.eu

cat > bug.d << CODE
import core.simd;
void bug()
{
    void16 a;
    ulong2 b;
    a = b;
}
CODE

dmd -c bug

----

Triggers an assertion here
https://github.com/D-Programming-Language/dmd/blob/49fd3765544e5ca3a22192a685b1d01d083042ed/src/e2ir.c#L3777.
The void case isn't handled explicitly.

--
Dec 10 2014