[Issue 2584] GDC on ARM does not honor volatile

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Oct 10 03:56:11 PDT 2012


http://d.puremagic.com/issues/show_bug.cgi?id=2584



--- Comment #8 from Iain Buclaw <ibuclaw at ubuntu.com> 2012-10-10 03:32:04 PDT ---
(In reply to comment #7)
> (In reply to comment #6)
> > Note:
> > 
> > The D2-way of doing this is by using shared.
> 
> Really? I thought it was nothing more than a type-safety marker. So shared
> actually makes a variable volatile?

Not the variable, but it's type is qualified as volatile, this produces subtly
different codegen (IIRC volatile on the var would mean it is loaded thrice
also). Given it's use in atomics, and that data-depending ordering is
essential. I felt this to be important.  Similarly for immutable, which sets
the type as being const qualified.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the D.gnu mailing list