% cat format.cc
void f() {
A:: B ::C d;
}
Actual:
% out/gn/bin/clang-format format.cc
void f() { A::B ::C d; }
Expected:
(i.e. no space after ::B)
I suppose clang-format isn't sure if ::C is a qualified global symbol or a continuation of a qualified name (?) Is there ever a situation where a globally-qualified identifier follows an identifier? (That heuristic would get it wrong after templates, but it'd still be a progression.)