diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-02-02 02:14:45 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-02-02 02:14:45 +0000 |
commit | c084bd2888153084cf8bc8c0337a88cf2ab53e8c (patch) | |
tree | 7a0da883040e315449c4c1c6c25f5d26b0dc660d /clang/tools/libclang/ARCMigrate.cpp | |
parent | 4be2c3692112a841f1baf606bf4fcfaff163c2cb (diff) | |
download | bcm5719-llvm-c084bd2888153084cf8bc8c0337a88cf2ab53e8c.tar.gz bcm5719-llvm-c084bd2888153084cf8bc8c0337a88cf2ab53e8c.zip |
PR15132: Replace "address expression must be an lvalue or a function
designator" diagnostic with more correct and more human-friendly "cannot take
address of rvalue of type 'T'".
For the case of & &T::f, provide a custom diagnostic, rather than unhelpfully
saying "cannot take address of rvalue of type '<overloaded function type>'".
For the case of &array_temporary, treat it just like a class temporary
(including allowing it as an extension); the existing diagnostic wording
for the class temporary case works fine.
llvm-svn: 174262
Diffstat (limited to 'clang/tools/libclang/ARCMigrate.cpp')
0 files changed, 0 insertions, 0 deletions