// https://issues.dlang.org/show_bug.cgi?id=23639
// REQUIRED_ARGS: -preview=nosharedaccess
class T {}
shared(T) allocClassMem()
{
    void *p;
    // assume p is allocated here
    return cast(shared(T))p;
}
// https://issues.dlang.org/show_bug.cgi?id=23639
// REQUIRED_ARGS: -preview=nosharedaccess
class T {}
shared(T) allocClassMem()
{
    void *p;
    // assume p is allocated here
    return cast(shared(T))p;
}