Summary: void16 assignment shows interesting errors
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD

--- Comment #0 from Manu <> 2012-01-31 10:44:25 PST ---
This line produces the following error:
  void16 x = 1.0;

$ /opt/gdc/bin/gdc test.d -O2 -S -msse2
Assertion failed: tob->flags & TFLAGSfloating, file ../../gcc/d/dmd2/mtype.c,
line 3290

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
cc1d.exe: internal compiler error: Aborted
Please submit a full bug report,
with preprocessed source if appropriate.
See <> for instructions.

This is possibly not the most informative message :)
Also, this line:
  void16 x = 1;

compiles, performs effectively:
  byte16 = 1;

I wonder if you should be able to assign an integer to void16 at all. Assigning
the float fails with an interesting message, assigning an integer should
probably fail too?
I think void16 should only be for blind casting between vector types, or
storage of un-typed values.

Configure issuemail:
------- You are receiving this mail because: -------

Reply via email to