aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/warn/Wunused-var-2.C
blob: 0b21ef11625715e1b068b49267159a7740004914 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
// { dg-options "-Wunused -W" }

extern void foo ();

void
f1 ()
{
  try
    {
      foo ();
    }
  catch (int i)
    {
    }
  catch (double d)
    {
    }
}

void
f2 (int x)
{
  int a = 0;
  x++;
  ++a;
}

struct A
{
  bool foo () const { return true; }
};

int
f3 ()
{
  A a;
  bool b = a.foo ();
  return b;
}

struct B
{
  int i;
  B (int j);
};

void
f4 ()
{
  B b (6);
}

struct C
{
  int i;
  C (int j) : i (j) {}
};

void
f5 ()
{
  C c (6);
}

struct D
{
  int i;
  D (int j) : i (j) {}
  ~D ();
};

void
f6 ()
{
  D d (6);
}

int *f7 (int s)
{
  return new int[s];
}

template <typename T>
T *f8 (int s)
{
  return new T[s];
}

template int *f8<int> (int);

void
f9 (char *p)
{
  delete p;
}

template <typename T>
void
f10 (T *p)
{
  delete p;
}

template void f10<char> (char *);