Catch block not hit in unittest

Ryan via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Nov 24 07:18:40 PST 2016


On Thursday, 24 November 2016 at 13:42:25 UTC, Kagamin wrote:
> Linux? Probably another bug.
> Try this:
> unittest
> {
>     import core.exception : UnicodeException;
>     void f()
>     {
>         string ret;
>         int i = -1;
>         ret ~= i;
>     }
>
>     try
>     {
>         f();
>     }
>     catch(UnicodeException e)
>     {
>         assert(e.msg == "Invalid UTF-8 sequence");
>     }
> }

Both the OP's code and this code gives me a segfault on DMD 
2.071.1 on my Mac.


More information about the Digitalmars-d-learn mailing list