class Forward; void main() { auto fwd = new Forward; // linker error } ---- This should be detected at compile time.
Isn't it possible to have the implementation in a different object file?
Jacob's right. This is not a bug. It's not conceptually different from calling a function marked as "extern".