summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2012-04-02 19:15:28 +0000
committerDavid Blaikie <dblaikie@gmail.com>2012-04-02 19:15:28 +0000
commitf221e51d2a35fd50ac327fac5b0a9e649578d992 (patch)
tree692112607dcb17bc0da7ce11cd979ab33376d681 /llvm/lib/CodeGen
parent7591afa235ecceb9c8edb7d02bc6ab6f5708acf3 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud