OSDN Git Service
(root)
/
pf3gnuchains
/
gcc-fork.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
PR c++/40948
[pf3gnuchains/gcc-fork.git]
/
gcc
/
testsuite
/
g++.dg
/
ext
/
complit12.C
1
// PR c++/40948
2
// { dg-do run }
3
// { dg-options "" }
4
5
int c;
6
struct M
7
{
8
M () { ++c; }
9
M (const M&) { ++c; }
10
~M () { --c; }
11
};
12
13
struct S
14
{
15
S ();
16
M m[1];
17
};
18
19
S::S () : m ((M[1]) { M () })
20
{
21
}
22
23
struct T
24
{
25
T ();
26
M m[4];
27
};
28
29
T::T () : m ((M[4]) { M (), M (), M (), M () })
30
{
31
}
32
33
int main ()
34
{
35
{
36
M m[1] = (M[1]) { M () };
37
if (c != 1)
38
return 1;
39
M n = (M) { M () };
40
if (c != 2)
41
return 2;
42
M o[4] = (M[4]) { M (), M (), M (), M () };
43
if (c != 6)
44
return 3;
45
S s;
46
if (c != 7)
47
return 4;
48
T t;
49
if (c != 11)
50
return 5;
51
}
52
if (c != 0)
53
return 6;
54
}