diff options
author | Dylan McKay <dylanmckay34@gmail.com> | 2016-10-08 01:09:06 +0000 |
---|---|---|
committer | Dylan McKay <dylanmckay34@gmail.com> | 2016-10-08 01:09:06 +0000 |
commit | 7c2d41aa9f7570f5180a33b73f2cfe7ce3cca35c (patch) | |
tree | 6f8e9c2337e9751a382b272f58bb5c55de19116e /llvm/lib/Target/AVR/AVRFrameLowering.cpp | |
parent | 9fdb46e71c6f91ccbbbd607830da62352dfd14cc (diff) | |
download | llvm-7c2d41aa9f7570f5180a33b73f2cfe7ce3cca35c.zip llvm-7c2d41aa9f7570f5180a33b73f2cfe7ce3cca35c.tar.gz llvm-7c2d41aa9f7570f5180a33b73f2cfe7ce3cca35c.tar.bz2 |
[AVR] Don't shadow container while iterating in range-based loop
This works on clang, but fails on GCC 4.6
llvm-svn: 283638
Diffstat (limited to 'llvm/lib/Target/AVR/AVRFrameLowering.cpp')
-rw-r--r-- | llvm/lib/Target/AVR/AVRFrameLowering.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Target/AVR/AVRFrameLowering.cpp b/llvm/lib/Target/AVR/AVRFrameLowering.cpp index 6f6128f..342c90a 100644 --- a/llvm/lib/Target/AVR/AVRFrameLowering.cpp +++ b/llvm/lib/Target/AVR/AVRFrameLowering.cpp @@ -26,6 +26,8 @@ #include "llvm/CodeGen/MachineRegisterInfo.h" #include "llvm/IR/Function.h" +#include <vector> + namespace llvm { AVRFrameLowering::AVRFrameLowering() @@ -272,8 +274,8 @@ bool AVRFrameLowering::restoreCalleeSavedRegisters( const AVRSubtarget &STI = MF.getSubtarget<AVRSubtarget>(); const TargetInstrInfo &TII = *STI.getInstrInfo(); - for (const CalleeSavedInfo &CSI : CSI) { - unsigned Reg = CSI.getReg(); + for (const CalleeSavedInfo &CCSI : CSI) { + unsigned Reg = CCSI.getReg(); assert(TRI->getMinimalPhysRegClass(Reg)->getSize() == 1 && "Invalid register size"); |