mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-20 02:58:10 +00:00
Use size_t to store Pos, avoid truncating value
on 64-bit builds. Analysis and original patch by Török Edwin. Code audit found another place with the same problem, also fixed here. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45746 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f9d9e45225
commit
e51775dc5e
@ -103,7 +103,7 @@ PPCSubtarget::PPCSubtarget(const TargetMachine &tm, const Module &M,
|
||||
const std::string &TT = M.getTargetTriple();
|
||||
if (TT.length() > 7) {
|
||||
// Determine which version of darwin this is.
|
||||
unsigned DarwinPos = TT.find("-darwin");
|
||||
size_t DarwinPos = TT.find("-darwin");
|
||||
if (DarwinPos != std::string::npos) {
|
||||
if (isdigit(TT[DarwinPos+7]))
|
||||
DarwinVers = atoi(&TT[DarwinPos+7]);
|
||||
|
@ -257,7 +257,7 @@ X86Subtarget::X86Subtarget(const Module &M, const std::string &FS, bool is64Bit)
|
||||
// if one cannot be determined, to true.
|
||||
const std::string& TT = M.getTargetTriple();
|
||||
if (TT.length() > 5) {
|
||||
unsigned Pos;
|
||||
size_t Pos;
|
||||
if ((Pos = TT.find("-darwin")) != std::string::npos) {
|
||||
TargetType = isDarwin;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user