https://issues.dlang.org/show_bug.cgi?id=21774
Issue ID: 21774
Summary: formatException is not constant instead of static
assert error
Product: D
Version: D2
Hardware: All
OS: All
Status: NEW
Severity: regression
Priority: P1
Component: phobos
Assignee: [email protected]
Reporter: [email protected]
Analysing issue 17381 I found out, that the error message changed:
import std.format : format;
import std.stdio : writeln;
void main()
{
writeln(format!"%s"(1, 2));
}
>From 2.074.1 until 2.088.1 it was `Error: static assert "Orphan format
arguments: args[1..2]"`
Since then it is `Error: expression `FormatException("Orphan format arguments:
args[1..2]",
"/home/D/Repo/dmd/generated/linux/release/64/../../../../../phobos/std/format/package.d",
1880LU, null, null, 0u)` is not constant`
which is still a compile time error, but the wrong one.
--