#include <iostream>
using namespace std;

template<int N> struct SomeTemplate
{
        enum {n = N};
        int SomeMember;
};

int main() {
        SomeTemplate<-5> foo;
        typedef typeof(foo) t;
        SomeTemplate<t::n> bar;
        return 0;
}
