1 // PR c++/94938 2 3 template <typename T, int N> int foo(T t,int i)4foo (T t, int i) 5 { 6 int m1 = 10 / t; 7 int m2 = 10 / i; 8 // People don't want to see warnings for type- or value-dependent 9 // expressions. 10 int m3 = 10 / (sizeof(T) - sizeof(int)); // { dg-bogus "division by" } 11 int m4 = 10 / N; // { dg-bogus "division by" } 12 return m1 + m2 + m3 + m4; 13 } 14 15 void f()16f () 17 { 18 foo<int, 0>(0, 0); 19 } 20