mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-26 12:46:00 +00:00
Fix integer comparison in DIEInteger::BestForm.
The always-true "(int)Int == (signed)Int" comparison was found while experimenting with a potential new Clang warning. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177290 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
624ec29474
commit
a12c674ee5
@ -235,9 +235,10 @@ namespace llvm {
|
||||
///
|
||||
static unsigned BestForm(bool IsSigned, uint64_t Int) {
|
||||
if (IsSigned) {
|
||||
if ((char)Int == (signed)Int) return dwarf::DW_FORM_data1;
|
||||
if ((short)Int == (signed)Int) return dwarf::DW_FORM_data2;
|
||||
if ((int)Int == (signed)Int) return dwarf::DW_FORM_data4;
|
||||
const int64_t SignedInt = Int;
|
||||
if ((char)Int == SignedInt) return dwarf::DW_FORM_data1;
|
||||
if ((short)Int == SignedInt) return dwarf::DW_FORM_data2;
|
||||
if ((int)Int == SignedInt) return dwarf::DW_FORM_data4;
|
||||
} else {
|
||||
if ((unsigned char)Int == Int) return dwarf::DW_FORM_data1;
|
||||
if ((unsigned short)Int == Int) return dwarf::DW_FORM_data2;
|
||||
|
Loading…
x
Reference in New Issue
Block a user