]> granicus.if.org Git - clang/commit
Fix handling of wint_t - we can't assume wint_t is purely an integer promotion of...
authorJames Molloy <james.molloy@arm.com>
Fri, 4 May 2012 10:55:22 +0000 (10:55 +0000)
committerJames Molloy <james.molloy@arm.com>
Fri, 4 May 2012 10:55:22 +0000 (10:55 +0000)
commit392da48160bd92ceb486792780467cbfdb2d0e8c
tree17b215252bcc1cfd72072422d0ebb1677fa94da3
parent2e4fd6d9a1c8ba9c400324d230cfc49050550dea
Fix handling of wint_t - we can't assume wint_t is purely an integer promotion of wchar_t - they may differ in signedness.

Teach ASTContext about WIntType, and have it taken from TargetInfo like WCharType. Should fix test/Sema/format-strings.c for ARM, with the exception of one subtest which will fail if wint_t and wchar_t are the same size and wint_t is signed, wchar_t is unsigned.

There'll be a followup commit to fix that.

Reviewed by Chandler and Hans at http://llvm.org/reviews/r/8

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@156165 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/ASTContext.h
lib/AST/ASTContext.cpp
lib/Analysis/FormatString.cpp
lib/Sema/SemaChecking.cpp
test/Sema/format-strings.c