Douglas Gregor | 3965b7b | 2009-02-25 23:02:36 +0000 | [diff] [blame^] | 1 | // RUN: clang -fsyntax-only -std=c++98 -verify %s |
| 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; |
| 12 | Y<1 >> 2> *y2; |
| 13 | // FIXME: when we get a -Wc++0x mode, warn about the use above |