diff options
| author | David Blaikie <dblaikie@gmail.com> | 2012-04-02 19:15:28 +0000 |
|---|---|---|
| committer | David Blaikie <dblaikie@gmail.com> | 2012-04-02 19:15:28 +0000 |
| commit | f221e51d2a35fd50ac327fac5b0a9e649578d992 (patch) | |
| tree | 692112607dcb17bc0da7ce11cd979ab33376d681 /llvm/lib/CodeGen | |
| parent | 7591afa235ecceb9c8edb7d02bc6ab6f5708acf3 (diff) | |
| download | bcm5719-llvm-f221e51d2a35fd50ac327fac5b0a9e649578d992.tar.gz bcm5719-llvm-f221e51d2a35fd50ac327fac5b0a9e649578d992.zip | |
Correct error recovery when missing 'class' in a template template parameter.
The diagnostic message correctly informs the user that they have omitted the
'class' keyword, but neither suggests this insertion as a fixit, nor attempts
to recover as if they had provided the keyword.
This fixes the recovery, adds the fixit, and adds a separate diagnostic and
corresponding replacement fixit for cases where the user wrote 'struct' or
'typename' instead of 'class' (suggested by Richard Smith as a possible common
mistake).
I'm not sure the diagnostic message for either the original or new cases feel
very Clang-esque, so I'm open to suggestions there. The fixit hints make it
fairly easy to see what's required, though.
llvm-svn: 153887
Diffstat (limited to 'llvm/lib/CodeGen')
0 files changed, 0 insertions, 0 deletions

