1 // PR c++/94938
2 
3 template <typename T, int N> int
foo(T t,int i)4 foo (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()16 f ()
17 {
18   foo<int, 0>(0, 0);
19 }
20