// PR c++/38
// Origin: Wolfgang Bangerth <bangerth@dealii.org>
// { dg-do compile }
template <int i> struct A
{
    static const int n = 1;
    typedef double X[n];
    A (const X&);
};
template <int i> A<i>::A (const X&) {}
// PR c++/38
// Origin: Wolfgang Bangerth <bangerth@dealii.org>
// { dg-do compile }
template <int i> struct A
{
    static const int n = 1;
    typedef double X[n];
    A (const X&);
};
template <int i> A<i>::A (const X&) {}