MATCH: Improve `A CMP 0 ? A : -A` set of patterns to use bitwise_equal_p.
[official-gcc.git] / gcc / testsuite / gdc.test / fail_compilation / test23017.d
blob743789a6b52251331dc88b0e09a1c83c56aeb71d
1 /*
2 TEST_OUTPUT:
3 ---
4 fail_compilation/test23017.d(16): Error: class `test23017.CppChildA` with C++ linkage cannot inherit from class `DClass` with D linkage
5 ---
6 */
8 // https://issues.dlang.org/show_bug.cgi?id=23017
9 // C++ class may not derive from D class
10 extern(D) class DClass {}
11 extern(C++) class CppClass
13 void foo();
16 extern(C++) class CppChildA : DClass {} // error
17 extern(C++) class CppChildB : CppClass {}
19 extern(D) class DChildA : DClass {}
20 extern(D) class DChildB : CppClass {} // automatically made extern(C++)