| // RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s | |
| template<typename> struct S {}; | |
| template<typename> void f(); | |
| void foo(void) { | |
| // In C++11 mode, all of these are expected to parse correctly, and the CUDA | |
| // language should not interfere with that. | |
| // expected-no-diagnostics | |
| S<S<S<int>>> s3; | |
| S<S<S<S<int>>>> s4; | |
| S<S<S<S<S<int>>>>> s5; | |
| (void)(&f<S<S<int>>>==0); | |
| } |