22 lines
421 B
C++
22 lines
421 B
C++
|
// RUN: %clang_cc1 -emit-llvm %s -std=c++20 -triple x86_64-unknown-linux-gnu -o - | FileCheck %s
|
||
|
|
||
|
namespace GH63742 {
|
||
|
|
||
|
void side_effect();
|
||
|
consteval int f(int x) {
|
||
|
if (!__builtin_is_constant_evaluated()) side_effect();
|
||
|
return x;
|
||
|
}
|
||
|
struct SS {
|
||
|
int x = f(42);
|
||
|
SS();
|
||
|
};
|
||
|
SS::SS(){}
|
||
|
|
||
|
}
|
||
|
|
||
|
// CHECK-LABEL: @_ZN7GH637422SSC2Ev
|
||
|
// CHECK-NOT: call
|
||
|
// CHECK: store i32 42, ptr {{.*}}
|
||
|
// CHECK: ret void
|