blob: 459dcadf6241bb5741dbde8e44394f8df70d36c8 (
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
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
class Class {
int a, b;
enum zoo { a = 1, b = a + 2 + x::y<10>::value };
enum {};
typedef enum { k };
void foo() {}
inline void bar() {}
void another_foo() {
int a = static_cast<int>(1+2/3*4-5%6+(7&8));
}
void test_if() {
if (a == 10) return 1;
else if (b == 20) return 2;
else if (c == 30) { x = 1; }
}
void test_while() {
while (int a = 1) {
exit();
}
while (x==1) do_something_here();
while (x==2) if(a==1) c(); else if (a==2) c(); else c3();
}
void test_switch() {
switch (int k = 1) {
case 'a': case 'b': case '\\':
return 1;
case 1|2: { return 3; } break;
case x: break;
case y:
foo();
break;
default:
return 2;
}
s = L"ci\"aa\"ao" L"blah!";
s2 = "ciao \"ciao\" ciao";
}
};
class Derived: public Class {
operator bool() const volatile throw () { return 1; }
Derived &operator++() {}
};
class Derived2: public Class, public virtual Derived {};
|