repo.or.cz
/
netbsd-mini2440.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
No empty .Rs/.Re
[netbsd-mini2440.git]
/
gnu
/
dist
/
gcc4
/
gcc
/
testsuite
/
g++.dg
/
init
/
byval1.C
blob
86c6e46830d3d6938266f5eae9a634d4b0886315
1
// PR c++/3948
2
// Test that the destructor call for a value parameter gets the
3
// right address.
4
5
// { dg-do run }
6
7
void *p[2];
8
int i;
9
int r;
10
11
struct C
12
{
13
int m;
14
15
C() { p[i++] = this; }
16
~C() { if (p[--i] != this) r = 1; }
17
};
18
19
20
void Foo (C c)
21
{
22
p[i++] = &c;
23
}
24
25
int main ()
26
{
27
C c;
28
29
Foo (c);
30
return r;
31
}