blob: 4d3ac33a392916bb2da727c20337131bbe1070cf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
/* { dg-do compile } */
/* { dg-options "-Wcast-function-type" } */
struct S
{
void foo (int*);
void bar (int);
};
typedef void (S::*MF)(int);
void
foo (void)
{
MF p1 = (MF)&S::foo; /* { dg-warning "11:cast between incompatible pointer to member" } */
MF p2 = (MF)&S::bar; /* { dg-bogus "pointer to member" } */
}
|