// main.d import std.stdio; struct S { this(int x) {} } class A { const S s = {1}; } void main() {} $ dmd main.d Error: struct S has constructors, cannot use { initializers }, use S( initializers ) instead This error message is written to standard output, but standard error output, and has not an error line number.
*** Issue 3802 has been marked as a duplicate of this issue. ***
Trivial. Missing 'loc' in error call. PATCH: init.c, StructInitializer::semantic(), line 158. if (ad->ctor) - error("%s %s has constructors, cannot use { initializers }, use + error(loc, "%s %s has constructors, cannot use { initializers }, use %s( initializers ) instead", ad->kind(), ad->toChars(), ad->toChars());
http://www.dsource.org/projects/dmd/changeset/531