diff --git a/src/librustc_trans/trans/abi.rs b/src/librustc_trans/trans/abi.rs index 440d5a8d816ab2fe44fd2afcb5d6c7b3f1b409e6..d796817fd0f9a2edcf8043c39e1fb97562ef7776 100644 --- a/src/librustc_trans/trans/abi.rs +++ b/src/librustc_trans/trans/abi.rs @@ -432,5 +432,9 @@ pub fn apply_attrs_callsite(&self, callsite: ValueRef) { i += 1; } } + + if self.cconv != llvm::CCallConv { + llvm::SetInstructionCallConv(callsite, self.cconv); + } } }