22 lines
411 B
C++
22 lines
411 B
C++
|
// 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
|
||
|
}
|