Daniel Dunbar | d7d5f02 | 2009-03-24 02:24:46 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -fsyntax-only -std=c++98 -verify %s |
Douglas Gregor | 3965b7b | 2009-02-25 23:02:36 +0000 | [diff] [blame] | 2 | template<typename T> struct X; |
| 3 | template<int I> struct Y; |
| 4 | |
| 5 | X<X<int> > *x1; |
| 6 | X<X<int>> *x2; // expected-error{{a space is required between consecutive right angle brackets (use '> >')}} |
| 7 | |
| 8 | X<X<X<X<int>> // expected-error{{a space is required between consecutive right angle brackets (use '> >')}} |
| 9 | >> *x3; // expected-error{{a space is required between consecutive right angle brackets (use '> >')}} |
| 10 | |
| 11 | Y<(1 >> 2)> *y1; |
Douglas Gregor | 4b2d3f7 | 2009-02-26 21:00:50 +0000 | [diff] [blame] | 12 | Y<1 >> 2> *y2; // expected-warning{{use of right-shift operator ('>>') in template argument will require parentheses in C++0x}} |