Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / utils / update_cc_test_checks / Inputs / basic-cplusplus.cpp
blob98be350b39377c45bb30f0a2dcd691663382f4c9
1 // Basic C++ test for update_cc_test_checks
2 // RUN: %clang_cc1 -triple=x86_64-unknown-linux-gnu -emit-llvm -o - %s | FileCheck %s
4 class Foo {
5 int x;
7 public:
8 explicit Foo(int x);
9 ~Foo();
10 inline int function_defined_inline(int arg) const {
11 return arg + x;
13 inline int function_defined_out_of_line(int arg) const;
16 Foo::Foo(int x) : x(x) {}
17 Foo::~Foo() {}
18 int Foo::function_defined_out_of_line(int arg) const { return x - arg; }
20 // Call the inline methods to ensure the LLVM IR is generated:
21 int main() {
22 Foo f(1);
23 f.function_defined_inline(2);
24 f.function_defined_out_of_line(3);