xref: /llvm-project/clang/test/CodeGenCXX/consteval-cleanup.cpp (revision 550fa4eabd83d133595c7a5a07d54fc029b73733)
1 // RUN: %clang_cc1 -std=c++20 -Wno-unused-value -triple x86_64-linux-gnu -emit-llvm %s -o - | FileCheck %s
2 
3 struct P {
PP4   consteval P() {}
5 };
6 
7 struct A {
AA8   A(int v) { this->data = new int(v); }
~AA9   ~A() { delete data; }
10 private:
11   int *data;
12 };
13 
foo()14 void foo() {
15   for (;A(1), P(), false;);
16   // CHECK: foo
17   // CHECK: for.cond:
18   // CHECK: call void @_ZN1AC1Ei
19   // CHECK: call void @_ZN1AD1Ev
20   // CHECK: for.body
21 }
22