diff options
Diffstat (limited to 'clang/test/SemaTemplate/concepts-friends.cpp')
| -rw-r--r-- | clang/test/SemaTemplate/concepts-friends.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/SemaTemplate/concepts-friends.cpp b/clang/test/SemaTemplate/concepts-friends.cpp index d05be423a8cf..11287aa773b1 100644 --- a/clang/test/SemaTemplate/concepts-friends.cpp +++ b/clang/test/SemaTemplate/concepts-friends.cpp @@ -548,3 +548,21 @@ Template<void, 4> f{}; static_assert(+Template<float, 5>{} == 5); } // namespace GH78101 + +namespace GH156225 { + +struct Test { + template <class T> + friend constexpr bool foo() + requires([] { + bool flags[1]; + for (bool x : flags) + return false; + return true; + }()) + { + return {}; + } +}; + +} |
