/* TEST_OUTPUT: --- fail_compilation/test23017.d(16): Error: class `test23017.CppChildA` with C++ linkage cannot inherit from class `DClass` with D linkage --- */ // https://issues.dlang.org/show_bug.cgi?id=23017 // C++ class may not derive from D class extern(D) class DClass {} extern(C++) class CppClass { void foo(); } extern(C++) class CppChildA : DClass {} // error extern(C++) class CppChildB : CppClass {} extern(D) class DChildA : DClass {} extern(D) class DChildB : CppClass {} // automatically made extern(C++)