// RUN: %clang_cc1 -std=c++20 -Wno-unused-value -triple x86_64-linux-gnu -emit-llvm %s -o - | FileCheck %s
struct P {
consteval P() {}
};
struct A {
A(int v) { this->data = new int(v); }
~A() { delete data; }
private:
int *data;
};
void foo() {
for (;A(1), P(), false;);
// CHECK: foo
// CHECK: for.cond:
// CHECK: call void @_ZN1AC1Ei
// CHECK: call void @_ZN1AD1Ev
// CHECK: for.body
}