repo.or.cz
/
official-gcc.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
* ru.po: Update.
[official-gcc.git]
/
gcc
/
testsuite
/
g++.dg
/
expr
/
pr29066.C
blob
8bf6bb0a0c8ca9c5f5002d77726bb7340672d982
1
// PR c++/29066
2
// Test pointer to member function comparison
3
// { dg-do run }
4
5
extern "C" void abort (void);
6
7
struct X
8
{
9
virtual void a(void)=0;
10
};
11
12
struct Z : public X
13
{
14
void a(void) {}
15
};
16
17
18
void f(X *obj)
19
{
20
void (X::*xp)(void) = 0;
21
void (X::*xp2)(void) = 0;
22
23
xp = &X::a;
24
25
if (xp == xp2)
26
{
27
abort();
28
}
29
30
if (xp == 0)
31
{
32
abort();
33
}
34
}
35
36
int main(int argc, char* argv[])
37
{
38
Z myobj;
39
40
f(&myobj);
41
return 0;
42
}