1// Build don't link: 2 3template<int M, int N> 4class GCD { 5public: 6 enum { val = (N == 0) ? M : GCD<N, M % N>::val }; // ERROR - division 7}; 8 9int main() { 10 GCD< 1, 0 >::val; // ERROR - instantiated 11} 12