mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-03-07 11:59:09 +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. llvm-svn: 177290
This commit is contained in:
parent
db9a1c9999
commit
edb8448b25
@ -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