22 lines · cpp
1// RUN: %clang_cc1 -std=c++20 -Wno-unused-value -triple x86_64-linux-gnu -emit-llvm %s -o - | FileCheck %s2 3struct P {4 consteval P() {}5};6 7struct A {8 A(int v) { this->data = new int(v); }9 ~A() { delete data; }10private:11 int *data;12};13 14void foo() {15 for (;A(1), P(), false;);16 // CHECK: foo17 // CHECK: for.cond:18 // CHECK: call void @_ZN1AC1Ei19 // CHECK: call void @_ZN1AD1Ev20 // CHECK: for.body21}22