(root)/
gcc-13.2.0/
gcc/
testsuite/
gdc.test/
compilable/
minimal2.d
// DFLAGS:
// REQUIRED_ARGS: -defaultlib=
// EXTRA_SOURCES: extra-files/minimal/object.d

// This test ensures that interfaces and classes can be used in a minimal
// runtime as long as they only contain static members.

// This should compile, but will not link and run properly without
// a thread-local storage (TLS) implementation.

interface I
{
    static int i;
}

class A : I
{
    static int a;
}

class B : A
{
    static int b;
}

void main()
{
    B.i = 32;
    B.a = 42;
    B.b = 52;
}