diff options
author | Reid Kleckner <reid@kleckner.net> | 2014-07-01 00:42:47 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2014-07-01 00:42:47 +0000 |
commit | b5dd9452b46b17f49c4afcc00c06c4bfcb4fdc87 (patch) | |
tree | 0244a204fdc104e4905e2d1a64e7b0fe76c0b236 /llvm/lib/MC/MCStreamer.cpp | |
parent | 9890a0528716f9e3941eff3ab3a8fb52cc83574a (diff) | |
download | bcm5719-llvm-b5dd9452b46b17f49c4afcc00c06c4bfcb4fdc87.tar.gz bcm5719-llvm-b5dd9452b46b17f49c4afcc00c06c4bfcb4fdc87.zip |
Fix .seh_stackalloc 0
seh_stackalloc 0 is not representable in Win64 SEH info, so emitting it
is a bug.
Reviewers: rnk
Differential Revision: http://reviews.llvm.org/D4334
Patch by Vadim Chugunov!
llvm-svn: 212081
Diffstat (limited to 'llvm/lib/MC/MCStreamer.cpp')
-rw-r--r-- | llvm/lib/MC/MCStreamer.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCStreamer.cpp b/llvm/lib/MC/MCStreamer.cpp index eca1ed7d7fe..bdcdb970cc1 100644 --- a/llvm/lib/MC/MCStreamer.cpp +++ b/llvm/lib/MC/MCStreamer.cpp @@ -515,6 +515,8 @@ void MCStreamer::EmitWinCFISetFrame(unsigned Register, unsigned Offset) { void MCStreamer::EmitWinCFIAllocStack(unsigned Size) { EnsureValidW64UnwindInfo(); + if (Size == 0) + report_fatal_error("Allocation size must be non-zero!"); if (Size & 7) report_fatal_error("Misaligned stack allocation!"); MCWin64EHUnwindInfo *CurFrame = CurrentW64UnwindInfo; |