1 // RUN: %clang_cc1 -verify %s
2 // RUN: %clang_cc1 -std=c++11 -verify %s
3 // RUN: %clang_cc1 -std=c++17 -verify %s
4 // RUN: %clang_cc1 -std=c++1z -verify %s
5 #if __cplusplus >= 201703
6 // expected-no-diagnostics
14 template<typename U
> void func() noexcept(U::X
);
16 template<class... B
, char x
>
17 #if __cplusplus >= 201703
18 void foo(void(B
...) noexcept(x
)) {}
20 void foo(void(B
...) noexcept(x
)) {} // expected-note{{candidate template ignored}}
25 #if __cplusplus >= 201703
28 foo(func
<A
>); // expected-error{{no matching function for call}}