[Issue 9957] [2.061 -> 2.062] Taking pointer of enum float array gives some garbage
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Tue Apr 23 01:56:46 PDT 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9957
--- Comment #5 from Kenji Hara <k.hara.pg at gmail.com> 2013-04-23 01:56:43 PDT ---
(In reply to comment #4)
> (In reply to comment #2)
> > I think it should work. Manifest constant with array value will create array
> > literal, so:
> >
> > auto a = A[0].ptr;
> >
> > will be optimized to:
> >
> > auto a = [1.0, 2.0, 3.0].ptr;
>
> I think that's not valid. That isn't A[0].ptr It's A[0].dup.ptr.
Hmm... Sure, in this case the array literal `[1.0, 2.0, 3.0]` has a _static
array type_ float[3]. So getting its memory address is not well defined in
current D language spec.
I'd like to hear Walter's opinion.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list