// PR c++/56947

struct A
{
    A (int);
};

template < typename >
void Fn ()
{
    const int kCapacity = 0;
    struct Q:A
    {
        Q ():A (kCapacity) { }
    };
    Q q;
}
template void Fn < int >();