]> granicus.if.org Git - llvm/commitdiff
[AVR] Don't shadow container while iterating in range-based loop
authorDylan McKay <dylanmckay34@gmail.com>
Sat, 8 Oct 2016 01:09:06 +0000 (01:09 +0000)
committerDylan McKay <dylanmckay34@gmail.com>
Sat, 8 Oct 2016 01:09:06 +0000 (01:09 +0000)
This works on clang, but fails on GCC 4.6

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283638 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AVR/AVRFrameLowering.cpp

index 6f6128f55bbad96a8f27a15e4d4ec56b455dd26f..342c90a16d5e50a937fad85e672332eb512cca65 100644 (file)
@@ -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");