Summary: void16 assignment shows interesting errors
--- Comment #0 from Manu <turkey...@gmail.com> 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,
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 <https://bitbucket.org/goshawk/gdc/issues> 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: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------