]> granicus.if.org Git - clang/commit
Convert isIntegerConstantExpr to use ASTContext::MakeIntValue.
authorDaniel Dunbar <daniel@zuster.org>
Wed, 18 Feb 2009 00:32:53 +0000 (00:32 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Wed, 18 Feb 2009 00:32:53 +0000 (00:32 +0000)
commita135975d4257ccc83f13b607b29d882bb00c80b6
tree82539bcb33db719b9123d1d94aef6bb64fef8b01
parent0cd7fc28d4f69b281522b1bc96decd2b92cfd812
Convert isIntegerConstantExpr to use ASTContext::MakeIntValue.
 - This idiom ensures that the result will have the right width and
   type.

 - Tested on most of x86_64/llvm-test to satisfy my paranoia.

 - This fixes at least the following bugs:
   o UnaryTypeTraitExpr wasn't setting the width correctly.
   o Arithmetic on _Bool wasn't setting the width correctly.

   And probably a number more.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64864 91177308-0d34-0410-b5e6-96231b3b80d8
lib/AST/Expr.cpp