summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/cast-lvalue-to-rvalue-reference.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [Sema] If lvalue to rvalue reference cast is valid don't emit diagnostic.Davide Italiano2015-07-121-0/+8
In the test, y1 is not reference compatible to y2 and we currently assume the cast is ill-formed so we emit a diagnostic. Instead, in order to honour the standard, if y1 it's not reference-compatible to y2 then it can't be converted using a static_cast, and a reinterpret_cast should be tried instead. Richard Smith provided the correct interpretation of the standard and explanation about the subtle difference between "can't be cast" and "the cast is ill-formed". The former applies in this case. PR: 23802 llvm-svn: 241998
OpenPOWER on IntegriCloud