| // RUN: %clang_cc1 -std=c++20 -emit-pch %s -o %t | |
| // RUN: %clang_cc1 -std=c++20 -include-pch %t -verify %s | |
| // expected-no-diagnostics | |
| #ifndef HEADER_INCLUDED | |
| #define HEADER_INCLUDED | |
| consteval int immediate(); | |
| int regular_function() { | |
| return 0; | |
| } | |
| struct S { | |
| int a = immediate() + regular_function(); | |
| }; | |
| int f(int arg = immediate()) { | |
| return arg; | |
| } | |
| #else | |
| consteval int immediate() { | |
| return 0; | |
| } | |
| void test() { | |
| f(0); | |
| f(); | |
| S s{0}; | |
| S t{0}; | |
| } | |
| #endif |