diff --git a/source/expected.d b/source/expected.d index 2cf1cd3..d37e8a0 100644 --- a/source/expected.d +++ b/source/expected.d @@ -1306,10 +1306,10 @@ version (D_Exceptions) { import core.lifetime : forward; import std.traits : isAssignable; - static if (isAssignable!(string, T)) super(forward!value, file, line); + static if (isAssignable!(string, T)) super(value, file, line); else super("Unexpected error", file, line); - this.error = error; + this.error = forward!value; } } }