[lld][WebAssembly] Reinstate mistakenly disabled test. NFC
[llvm-project.git] / clang / test / Parser / cuda-kernel-call-c++11.cu
blobef71e2a9acf457ea0c0d7b2afa061b56b30a3f15
1 // RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s
3 template<typename T=int> struct S {};
4 template<typename> void f();
6 template<typename T, typename... V> struct S<T(V...)> {};
8 template<typename ...T> struct V {};
9 template<typename ...T> struct V<void(T)...> {};
11 void foo(void) {
12   // In C++11 mode, all of these are expected to parse correctly, and the CUDA
13   // language should not interfere with that.
15   // expected-no-diagnostics
17   S<S<S<int>>> s3;
18   S<S<S<>>> s30;
20   S<S<S<S<int>>>> s4;
21   S<S<S<S<>>>> s40;
23   S<S<S<S<S<int>>>>> s5;
24   S<S<S<S<S<>>>>> s50;
26   (void)(&f<S<S<int>>>==0);
27   (void)(&f<S<S<>>>==0);
29   S<S<S<void()>>> s6;
32 template<typename ...T>
33 void bar(T... args) {
34   S<S<V<void(T)...>>> s7;