2 // { dg-options "-Wconversion-null" }
8 template <typename T1, typename T2>
9 static void Compare(const T1& expected, const T2& actual) { }
11 template <typename T1, typename T2>
12 static void Compare(const T1& expected, T2* actual) { }
20 template<typename T2> void Bar(T2 y);
23 template<typename T3> void func(T3 x) { }
25 typedef Foo2<int> MyFooType;
27 void func1(long int a) {
28 MyFooType *foo2 = new MyFooType(NULL); // { dg-warning "passing NULL to" }
31 func<int>(NULL); // { dg-warning "passing NULL to" }
43 Foo::Compare<long int, int>(NULL, p); // { dg-warning "passing NULL to" }
44 Foo::Compare(NULL, p);
45 func1(NULL); // { dg-warning "passing NULL to" }