www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - core.atomic and -profile switch

reply "Saurabh Das" <saurabh.das gmail.com> writes:
Hello

For this test program ('test.d'):

import core.atomic;
int func1(shared int a)
{
     return atomicLoad(a);
}

These invocations of dmd succeed:
1. dmd -main test.d
2. dmd -main -debug test.d
3. dmd -main -release test.d

But this one fails:
dmd -main -profile test.d

With error:
/usr/include/dmd/druntime/import/core/atomic.d(910): Error: asm 
statements are assumed to throw

Is there a workaround for this? I have a decent sized codebase 
which I wish to profile for hotspots - but it won't compile with 
'-profile'.

Warm Regards,
Saurabh
Apr 02 2014
parent reply "bearophile" <bearophileHUGS lycos.com> writes:
Saurabh Das:

 With error:
 /usr/include/dmd/druntime/import/core/atomic.d(910): Error: asm 
 statements are assumed to throw

 Is there a workaround for this? I have a decent sized codebase 
 which I wish to profile for hotspots - but it won't compile 
 with '-profile'.
Isn't this a recent regression? Bye, bearophile
Apr 02 2014
parent reply "Saurabh Das" <saurabh.das gmail.com> writes:
I see. I wasn't sure - hence I asked.

In general, how do I check if this is a known issue?

Thanks,
Saurabh

On Wednesday, 2 April 2014 at 11:19:16 UTC, bearophile wrote:
 Saurabh Das:

 With error:
 /usr/include/dmd/druntime/import/core/atomic.d(910): Error: 
 asm statements are assumed to throw

 Is there a workaround for this? I have a decent sized codebase 
 which I wish to profile for hotspots - but it won't compile 
 with '-profile'.
Isn't this a recent regression? Bye, bearophile
Apr 02 2014
parent "bearophile" <bearophileHUGS lycos.com> writes:
Saurabh Das:

 I see. I wasn't sure - hence I asked.
https://d.puremagic.com/issues/show_bug.cgi?id=11471
 In general, how do I check if this is a known issue?
Search in Bugzilla and/or ask to people. Bye, bearophile
Apr 02 2014