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