[cfe-commits] [Patch] Fix regression in digraph fix-it hint
Richard Trieu
rtrieu at google.com
Mon Sep 19 12:47:29 PDT 2011
Committed r140039
On Fri, Sep 16, 2011 at 9:20 PM, Douglas Gregor <dgregor at apple.com> wrote:
>
> 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