]> granicus.if.org Git - clang/commit
Fix for PR7911 and PR7921: make isIntegralOrEnumerationType return false
authorEli Friedman <eli.friedman@gmail.com>
Thu, 19 Aug 2010 04:39:37 +0000 (04:39 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Thu, 19 Aug 2010 04:39:37 +0000 (04:39 +0000)
commit34fd628d22f54baddf30cf80c401b2f862a31b23
tree4d2bb914eb0047c49b2fea6ffdf9dead74d40334
parenta2fc0f54d69461795433d42c46de337850be15cd
Fix for PR7911 and PR7921: make isIntegralOrEnumerationType return false
for incomplete enum types.  An incomplete enum can't really be treated as
an "integral or enumeration" type, and the incorrect treatment leads to
bad behavior for many callers.

This makes isIntegralOrEnumerationType equivalent to isIntegerType; I think
we should globally replace the latter with the former; thoughts?

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111512 91177308-0d34-0410-b5e6-96231b3b80d8
lib/AST/Type.cpp
test/Sema/enum.c
test/SemaCXX/enum.cpp