aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gdc.dg/Wcastresult1.d
blob: 759b338acdc85a46f9f96707f9b0e0030dce3f28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// { dg-do compile }
// { dg-options "-Wcast-result" }

extern(C++) class CPPClass
{
    int a;
}

extern(D) class DClass
{
    int a;
}

void test()
{
    auto cpptod = cast(DClass)new CPPClass; // { dg-warning "cast to 'Wcastresult1.DClass' will produce null result" }
    auto dtocpp = cast(CPPClass)new DClass; // { dg-warning "cast to 'Wcastresult1.CPPClass' will produce null result" }
}