aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/Target/X86/X86FrameLowering.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Target/X86/X86FrameLowering.cpp b/lib/Target/X86/X86FrameLowering.cpp
index 4cda76c0a4..c2f2c1ffef 100644
--- a/lib/Target/X86/X86FrameLowering.cpp
+++ b/lib/Target/X86/X86FrameLowering.cpp
@@ -455,6 +455,13 @@ encodeCompactUnwindRegistersWithFrame(unsigned SavedRegs[CU_NUM_SAVED_REGS],
};
const unsigned *CURegs = (Is64Bit ? CU64BitRegs : CU32BitRegs);
+ // FIXME: The code below is WRONG and breaks tests on i386, see
+ // SingleSource/Regression/C++/EH/ctor_dtor_count.exec
+ // SingleSource/Regression/C++/EH/exception_spec_test.exec
+ // SingleSource/Regression/C++/EH/function_try_block.exec
+ // SingleSource/Regression/C++/EH/throw_rethrow_test.exec
+ return ~0U;
+
// Encode the registers in the order they were saved, 3-bits per register. The
// registers are numbered from 1 to 6.
uint32_t RegEnc = 0;