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()14void 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