From a08f2447331dcfa78e72382d18d35e9ccbb1adb2 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Sat, 22 Nov 2008 21:08:00 +0100 Subject: [PATCH] Don't use StdCall on Windows. --- gen/tocall.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gen/tocall.cpp b/gen/tocall.cpp index 7db23bb6..c187493e 100644 --- a/gen/tocall.cpp +++ b/gen/tocall.cpp @@ -39,7 +39,9 @@ unsigned DtoCallingConv(LINK l) return llvm::CallingConv::C; else if (l == LINKd || l == LINKdefault) { - if (global.params.cpu == ARCHx86) + //TODO: StdCall is not a good base on Windows due to extra name mangling + // applied there + if (global.params.cpu == ARCHx86 && !global.params.os == OSWindows) return llvm::CallingConv::X86_StdCall; else return llvm::CallingConv::Fast;