@nogc

Manu via Digitalmars-d digitalmars-d at puremagic.com
Thu Jul 10 19:31:51 PDT 2014


So, we allow assert() in nothrow functions, the argument is that
assert is non-recoverable, so it's distinct from user exceptions.

I have this in my 'nothrow @nogc' function:
  assert(false, "Message " ~ details);

It complains "Error: cannot use operator ~ in @nogc function"

I think it should be allowed to invoke the GC for formatting error
messages inside of assert statements, just the same as assert() is
allowed inside of nothrow functions.

Thoughts?


More information about the Digitalmars-d mailing list