// 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 |