Can't catch Phobos exceptions

Iain Buclaw ibuclaw at gdcproject.org
Tue Mar 18 02:20:19 PDT 2014


On 18 March 2014 01:20, Demetri <Supernova2003dh at yahoo.com> wrote:
> On Monday, 17 March 2014 at 18:52:49 UTC, Johannes Pfau wrote:
>>
>> Am Mon, 17 Mar 2014 18:13:36 +0000
>> schrieb "Demetri" <Supernova2003dh at yahoo.com>:
>>
>>> I wrote a small D program. When compiled with DMD, it works fine, but
>>> neither GDC nor LDC2 can catch exceptions thrown from Phobos (proven by
>>> GDB). How do I fix this?
>>>
>>> Example code:
>>>
>>>      import std.process;
>>>      void main(){
>>>        try
>>>        {
>>>          spawnProcess(["/dev/null"]);
>>>        }
>>>        catch (Throwable p)
>>>        {
>>>          return;
>>>        }
>>>      }
>>>
>>
>> The example works fine here (with exactly the same parameters).
>> Do you have a recent GDC? 32bit/64bit?
>
> What does gdc -v show on your system? That may help.

On my work system, the last time I built gdc was around 2014/02/21.

I cannot reproduce this.


More information about the D.gnu mailing list