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