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
PR middle-end/77674
[official-gcc.git]
/
gcc
/
testsuite
/
g++.dg
/
warn
/
Wzero-as-null-pointer-constant-2.C
blob
317d852c95d8673da8ccd3410ad599c4ef990b46
1
// PR c++/51045
2
// { dg-options "-Wzero-as-null-pointer-constant" }
3
4
template <typename T>
5
struct A
6
{
7
A() { t = new T; }
8
9
~A()
10
{
11
delete t;
12
}
13
T* t;
14
};
15
16
template <typename T>
17
struct B
18
{
19
B() { t = new T[1]; }
20
21
~B()
22
{
23
delete [] t;
24
}
25
T* t;
26
};
27
28
template <typename Type>
29
class Variant
30
{
31
Type t;
32
};
33
34
class Op;
35
36
typedef Variant<A<Op> > vara;
37
typedef Variant<B<Op> > varb;
38
39
class Op
40
{
41
vara x;
42
varb y;
43
};
44
45
int main()
46
{
47
vara a;
48
varb b;
49
}