// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only 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(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 {};