This is an archive of the discontinued LLVM Phabricator instance.

[ELF] - Fixed integral constant overflow warning under MSVS 2015.
ClosedPublic

Authored by grimar on Jul 19 2016, 1:33 AM.

Details

Summary

Under MSVS 2015 I observed integral constant overflow warning when aggregate initialization was used
to init the bit field. Patch fixes that.

SymbolTable.cpp(177): warning C4307: '-': integral constant overflow
SymbolTable.cpp(176): note: while compiling class template member function 'std::pair<lld::elf::Symbol *,bool> lld::elf::SymbolTable<llvm::object::ELF32LE>::insert(llvm::StringRef)'
SymbolTable.cpp(468): note: see reference to function template instantiation 'std::pair<lld::elf::Symbol *,bool> lld::elf::SymbolTable<llvm::object::ELF32LE>::insert(llvm::StringRef)' being compiled
SymbolTable.cpp(710): note: see reference to class template instantiation 'lld::elf::SymbolTable<llvm::object::ELF32LE>' being compiled
SymbolTable.cpp(183): warning C4307: '-': integral constant overflow

Diff Detail

Event Timeline

grimar updated this revision to Diff 64458.Jul 19 2016, 1:33 AM
grimar retitled this revision from to [ELF] - Fixed integral constant overflow warning under MSVS 2015..
grimar updated this object.
grimar added reviewers: ruiu, rafael.
grimar updated this object.
grimar added a subscriber: evgeny777.
grimar accepted this revision.Jul 20 2016, 11:53 PM
grimar added a reviewer: grimar.
This revision is now accepted and ready to land.Jul 20 2016, 11:53 PM
grimar closed this revision.Jul 20 2016, 11:53 PM

Revision: 276118