<rdar://problem/13584715> Converted constant expressions are expected to have integra...
authorDouglas Gregor <dgregor@apple.com>
Mon, 8 Apr 2013 23:24:07 +0000 (23:24 +0000)
committerDouglas Gregor <dgregor@apple.com>
Mon, 8 Apr 2013 23:24:07 +0000 (23:24 +0000)
commitebe2db7ed6ebb92d54cc93a9d53f421ef08bfad8
tree5cf3485532e71a29b9e8b6cdfa9cdc6a27402e78
parentcc9406c055e329dde1b1aeb610e449ae6981863a
<rdar://problem/13584715> Converted constant expressions are expected to have integral values.

We were assuming that any expression used as a converted constant
expression would either not have a folded constant value or would be
an integer, which is not the case for some ill-formed constant
expressions. Because converted constant expressions are only used
where integral values are expected, we can simply treat this as an
error path. If that ever changes, we'll need to widen the interface of
Sema::CheckConvertedConstantExpression() anyway.

llvm-svn: 179068
clang/lib/Sema/SemaOverload.cpp
clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3.cpp