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