Thread overview
Illegal Instruction
Nov 07, 2017
Russel Winder
Nov 07, 2017
Johan Engelen
Nov 07, 2017
Johan Engelen
November 07, 2017
Using the LDC2 compiler up to date on Debian Sid:

LDC - the LLVM D compiler (1.4.0):
  based on DMD v2.074.1 and LLVM 5.0.0
  built with LDC - the LLVM D compiler (0.17.5)
  Default target: x86_64-pc-linux-gnu

in debug mode I get a program that runs (albeit the thread messaging fails to work), whereas if I use release mode I get an Illegal Instruction. I am guessing this is an LDC2 problem?


PS I can't use DMD just now to compare against as it fails to link to my build of GtkD for no reason I can ascertain. I'm still working on it.

-- 
Russel.
==========================================
Dr Russel Winder      t: +44 20 7585 2200
41 Buckmaster Road    m: +44 7770 465 077
London SW11 1EN, UK   w: www.russel.org.uk


November 07, 2017
On Tuesday, 7 November 2017 at 16:03:09 UTC, Russel Winder wrote:
> Using the LDC2 compiler up to date on Debian Sid:
>
> LDC - the LLVM D compiler (1.4.0):
>   based on DMD v2.074.1 and LLVM 5.0.0
>   built with LDC - the LLVM D compiler (0.17.5)
>   Default target: x86_64-pc-linux-gnu
>
> in debug mode I get a program that runs (albeit the thread messaging fails to work), whereas if I use release mode I get an Illegal Instruction. I am guessing this is an LDC2 problem?

Could be caused by several things. For example, perhaps the code is doing something technically invalid (UB) and the optimizer is making use of that (or are you not turning on optimizations?). In any case, dustmite [1] it to a testcase and report it in our bug tracker.

cheers,
   Johan

[1] https://github.com/CyberShadow/DustMite/wiki

November 07, 2017
On Tuesday, 7 November 2017 at 17:05:28 UTC, Johan Engelen wrote:
> On Tuesday, 7 November 2017 at 16:03:09 UTC, Russel Winder wrote:
>> ...
> ...

Oh, didn't see the other forum thread.
Continue discussion here: http://forum.dlang.org/post/mailman.37.1510074380.9493.digitalmars-d-ldc@puremagic.com