1 2 3 4 5 6 7 8 9 10 11 12 13
template<int n> struct tento { enum {value = 10*tento<n-1>::value}; }; struct tento<0> { // { dg-error "" } enum {value=1}; }; int main() { if (tento<4>::value != 10000) return -1; }