// 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()); |