Thread overview
Deprecation: alias core.atomic.msync is deprecated
Feb 08, 2013
David Nadlinger
Feb 08, 2013
David Nadlinger
February 08, 2013
Hello all,

Just pulled and built the latest from-GitHub ldc, and I find I'm getting a systematic deprecation warning when building code:

/opt/ldc/include/d/core/atomic.di(231): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(266): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(266): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(290): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(290): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(319): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(319): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(290): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(319): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(323): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(323): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(233): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(236): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(239): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(242): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(266): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(270): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(270): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(290): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(319): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(323): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(323): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(266): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(270): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(270): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(290): Deprecation: alias core.atomic.msync is deprecated
/opt/ldc/include/d/core/atomic.di(319): Deprecation: alias core.atomic.msync is deprecated

Since I'm not calling that module directly, any thoughts on what's wrong?  Is it an issue in my code, or one in LDC?
February 08, 2013
On Friday, 8 February 2013 at 11:22:27 UTC, Joseph Rushton Wakeling wrote:
> Since I'm not calling that module directly, any thoughts on what's wrong?  Is it an issue in my code, or one in LDC?

You must be pulling in that module indirectly somehow.

I think I found the issue, it's that the implementation of the LDC variant of the function still uses msync instead of MemoryOrder. Will fix.

David
February 08, 2013
Should be fixed in Git master.
February 08, 2013
On Friday, 8 February 2013 at 15:59:58 UTC, David Nadlinger wrote:
> Should be fixed in Git master.

Yup, seems to be good.  Thanks very much! :-)