Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / expr / pmf-1.C
blob3dd01c6b90f3d3588e2cffd7168c192448a5ee9a
1 // C++ PR/2521
2 // Copyright (C) 2002 Free Software Foundation
3 // Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net>
5 // { dg-do compile }
7 struct A 
9   void f();
10   void foo(void (A::*)(int));       // { dg-message "void A::foo|no known conversion" "" }
11   template<typename T>
12     void g(T);
13   void h()
14   {
15     void (A::*p)() = &A::f;
16     void (A::*q)() = &(A::f);       // { dg-error "parenthesized" "" }
17     foo(&g<int>);                   // { dg-error "no matching" "" }
18     // { dg-message "candidate" "candidate note" { target *-*-* } 17 }
19   }