// RUN: not %clang_cc1 %s -fdiagnostics-print-source-range-info 2>&1 | FileCheck %s --strict-whitespace
;
;
void
int V;
// Here, we split the >>= token into a > followed by a >=.
// Then we split the >= token into a > followed by an =,
// which we merge with the other = to form an ==.
// CHECK: error: a space is required
// CHECK-NEXT: int k = V<C<int>>==0;
// CHECK-NEXT: ^~{{$}}
// CHECK-NEXT: > >{{$}}
// CHECK: error: a space is required
// CHECK-NEXT: int k = V<C<int>>==0;
// CHECK-NEXT: ^~{{$}}
// CHECK-NEXT: > ={{$}}
// CHECK: :{[[@LINE+3]]:11-[[@LINE+3]]:17}: error:
// CHECK-NEXT: int k = V<C<int>>==0;
// CHECK-NEXT: ^~~~~~{{$}}
int k = V<C<int>>==0;
int W;
// CHECK: :{[[@LINE+3]]:9-[[@LINE+3]]:18}{[[@LINE+3]]:20-[[@LINE+3]]:22}: error: comparison
// CHECK-NEXT: int l = W<C<int>>==&k;
// CHECK-NEXT: ~~~~~~~~~^ ~~{{$}}
int l = W<C<int>>==&k;