[cfe-commits] [Patch] Fix regression in digraph fix-it hint
Douglas Gregor
dgregor at apple.com
Fri Sep 16 21:20:23 PDT 2011
On Sep 16, 2011, at 8:38 PM, Richard Trieu wrote:
> Changes to the name lookup have caused a regression in the digraph fix-it hint.
> For instance:
>
> template <class T> void E() {};
> class F {};
>
> void test() {
> ::E<::F>();
> E<::F>();
> }
>
> Gives the following error messages:
>
> error: found '<::' after a template name which forms the
> digraph '<:' (aka '[') and a ':', did you mean '< ::'?
> ::E<::F>();
> ^~~
> < ::
> error: expected expression
> E<::F>();
> ^
> error: expected ']'
> note: to match this '['
> E<::F>();
>
> This patch adds the digraph fix-it check right before the name lookup,
> moves the shared checking code to a new function, and adds new
> tests to catch future regressions.
Looks good, thanks!
- Doug
More information about the cfe-commits
mailing list