On 01/02/2012 04:36 AM, Martin Nowak wrote:
On Mon, 02 Jan 2012 03:23:00 +0100, Timon Gehr <[email protected]> wrote:

On 01/02/2012 03:02 AM, Caligo wrote:


On Sun, Jan 1, 2012 at 7:51 PM, Timon Gehr <[email protected]
<mailto:[email protected]>> wrote:

On my machine, the following program causes an access violation in
druntime instead of throwing an AssertError.

module test;
void foo(int x){assert(x);}
void main(){foo(0);}

dmd -run test
-- killed by signal 11


Is this a regression or a problem with my setup (DMD 2.057 on Ubuntu
11.10 64 bit)?
Can anyone reproduce this?


mine throws an AssertError.

DMD 2.057, Ubuntu 11.10 64bit

Ok, thank you.

I wonder what might cause this...

I have the same issue with the following program with the -m32 flag.
With -m64 it terminates normally instead of throwing.
void main(){throw new Throwable("moo");}

The latter might be related to
http://d.puremagic.com/issues/show_bug.cgi?id=7076.

Thanks, that helped me track down and solve the problem. It was caused by wrong linker flags. (I forgot to remove -L--gc-sections from dmd.conf after some testing and did not get any assertion failures since then.)

Reply via email to