// aaa.d import std.bigint; void main() { BigInt a = "0"; } > dmd -profile aaa Error: 'std.internal.math.biguintcore.BigUint.__invariant' is not nothrow This error is new in v2.064. (does not occur in v2.063) Issue 10295 seems similar, but occurs in v2.063.
Issue 10295 occurs in v2.063 and v2.064.
Same sort of thing as issue 11375 - the nothrow inference/checking in FuncDeclaration::semantic is a mess. The general problem is the compiler checks/infers nothrowness, then adds more stuff to the function body. The error occurs because later the compiler uses blockExit(tf->isnothrow) to decide if the profiling exit code needs to be wrapped in a try-finally or not.
fixed at some point.