Implement C++0x [expr.static.cast]p9, which permits explicitly casting
commit0f44b608c0e579337bdaea97b995a6c48025796a
authorDouglas Gregor <doug.gregor@gmail.com>
Fri, 18 Feb 2011 03:01:41 +0000 (18 03:01 +0000)
committerDouglas Gregor <doug.gregor@gmail.com>
Fri, 18 Feb 2011 03:01:41 +0000 (18 03:01 +0000)
treea40dae4dafc5ae2df7cd42c84cb6f6f5ae5710ef
parentb79274c2f9e7403d7e257ac98b663550b63023b3
Implement C++0x [expr.static.cast]p9, which permits explicitly casting
a scoped enumeration type to an integral or floating type,
properly. There was an over-eager assertion, and it was missing the
floating-point case.

Fixes PR9107/<rdar://problem/8937402>.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125825 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Sema/SemaCXXCast.cpp
test/CXX/expr/expr.post/expr.static.cast/p9-0x.cpp [new file with mode: 0644]