annotate gcc/testsuite/g++.dg/warn/Wunused-var-36.C @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 // PR c++/92666
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2 // { dg-do compile }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3 // { dg-options "-Wunused-but-set-variable" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 int bar (int, ...);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 #if __cplusplus >= 201103L
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 enum class E : int { F = 0, G = 1 };
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 #endif
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 struct S { int s; };
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 void
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 foo ()
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 float r = 1.0f; // { dg-bogus "set but not used" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 int i = 2; // { dg-bogus "set but not used" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 #if __cplusplus >= 201103L
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 decltype(nullptr) n = nullptr; // { dg-bogus "set but not used" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 E e = E::F; // { dg-bogus "set but not used" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 #else
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 void *n = (void *) 0;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 int e = 4;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 #endif
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 S s = { 3 }; // { dg-bogus "set but not used" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 bar (0, r, i, n, e, s);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 }