(root)/
gcc-13.2.0/
gcc/
testsuite/
gdc.test/
compilable/
imports/
imp15907.d
module imports.imp15907;

void process(T)(T t)
{
    foreach (member; __traits(allMembers, T))
    {
        static if (__traits(getProtection, __traits(getMember, t, member)) != "private")
        {
        }
    }
}

enum allMembers(T) = [__traits(allMembers, T)];

struct PublicStruct
{
    private struct S {}
}

private:

struct PrivateStruct {}
int privateVar;