Reviewers: Erik Corry,

Description:
Add useless code to ARM simulator to avoid getting bitten by GCC bug.
GCC Bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43949

Please review this at http://codereview.chromium.org/3104017/show

Affected files:
  M src/arm/simulator-arm.cc


Index: src/arm/simulator-arm.cc
diff --git a/src/arm/simulator-arm.cc b/src/arm/simulator-arm.cc
index c4cc8d46cb9cbada94e58c4577513e140bbb8811..8d5fa0d44114542e959d67b18ac3c25a81221720 100644
--- a/src/arm/simulator-arm.cc
+++ b/src/arm/simulator-arm.cc
@@ -727,6 +727,10 @@ void Simulator::set_register(int reg, int32_t value) {
 // the special case of accessing the PC register.
 int32_t Simulator::get_register(int reg) const {
   ASSERT((reg >= 0) && (reg < num_registers));
+  // Stupid code inserted to avoid compiler bug:
+  //  http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43949
+  if (reg >= num_registers) return 0;
+  // End stupid code.
   return registers_[reg] + ((reg == pc) ? Instr::kPCReadOffset : 0);
 }



--
v8-dev mailing list
v8-dev@googlegroups.com
http://groups.google.com/group/v8-dev

Reply via email to