[LLVMbugs] [Bug 22365] New: [ms] longjmp doesn't work with /MD (or /MDd) in 64-bit binaries

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Jan 27 19:07:29 PST 2015


http://llvm.org/bugs/show_bug.cgi?id=22365

            Bug ID: 22365
           Summary: [ms] longjmp doesn't work with /MD (or /MDd) in 64-bit
                    binaries
           Product: clang
           Version: unspecified
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++
          Assignee: unassignedclangbugs at nondot.org
          Reporter: nicolasweber at gmx.de
                CC: dgregor at apple.com, llvmbugs at cs.uiuc.edu
    Classification: Unclassified

D:\src\llvm-ninja-rel64>type jmp_set.cc
#include <setjmp.h>

int main() {
  jmp_buf buf;
  if (setjmp(buf))
      return 4;

  longjmp(buf, 1);
}

D:\src\llvm-ninja-rel64>bin\clang-cl -m64 jmp_set.cc /MD
D:\src\llvm-ninja-rel64>jmp_set

Crashes:
>	ntdll.dll!string "Enabling heap debug options\n"()	Unknown
     kernel32.dll!RtlUnwindExStub()    Unknown
     msvcr120.dll!longjmp()    Unknown
     jmp_set.exe!000000013f1f104c()    Unknown
     jmp_set.exe!000000013f1f129b()    Unknown
     [External Code]    

Works fine either without /MD or in -m32 mode.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20150128/13131ea2/attachment.html>


More information about the llvm-bugs mailing list