// RUN: %clang_cc1 %s -std=c++20 -fsyntax-only -verify
// expected-no-diagnostics
// Reported by: https://github.com/llvm/llvm-project/issues/57013
// The following code should not crash clang
struct X {
char arr[2];
constexpr X() {}
constexpr void modify() {
arr[0] = 0;
}
};
constexpr X f(X t) {
t.modify();
return t;
}
auto x = f(X());