Sema: Check value dependent casts when possible
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 16 Dec 2014 00:46:30 +0000 (00:46 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 16 Dec 2014 00:46:30 +0000 (00:46 +0000)
commite64941fa6001a06b03a7987d0ff541d17c59d10e
tree68f2968105289a62504cf0de11f513e38d681128
parentb58f003e866798c64be7868fc930f358e2e64819
Sema: Check value dependent casts when possible

We know that const_cast<char *>((void)Something) is ill-formed, even if
'Something' is dependent because you can't cast from void to a pointer
type.

This fixes PR21845.

llvm-svn: 224299
clang/lib/Sema/SemaCast.cpp
clang/test/SemaCXX/const-cast.cpp