diff options
| author | Ariel Ben-Yehuda <ariel.byd@gmail.com> | 2017-05-18 18:43:52 +0300 |
|---|---|---|
| committer | Ariel Ben-Yehuda <ariel.byd@gmail.com> | 2017-05-28 10:43:24 +0300 |
| commit | 7b295eea4296eedf7858a001297eadfaace253d3 (patch) | |
| tree | fb4cbb9bbeac2d6aab802a283d4a9d301638ad2a /src/rustllvm/RustWrapper.cpp | |
| parent | 3bcd6fa5712520061fcc2504e1f0aae62c09e514 (diff) | |
| download | rust-7b295eea4296eedf7858a001297eadfaace253d3.tar.gz rust-7b295eea4296eedf7858a001297eadfaace253d3.zip | |
add NullOp::SizeOf and BinOp::Offset
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
| -rw-r--r-- | src/rustllvm/RustWrapper.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index c24867224ea..838c180c70b 100644 --- a/src/rustllvm/RustWrapper.cpp +++ b/src/rustllvm/RustWrapper.cpp @@ -781,11 +781,15 @@ extern "C" void LLVMRustWriteTypeToString(LLVMTypeRef Ty, RustStringRef Str) { extern "C" void LLVMRustWriteValueToString(LLVMValueRef V, RustStringRef Str) { RawRustStringOstream OS(Str); - OS << "("; - unwrap<llvm::Value>(V)->getType()->print(OS); - OS << ":"; - unwrap<llvm::Value>(V)->print(OS); - OS << ")"; + if (!V) { + OS << "(null)"; + } else { + OS << "("; + unwrap<llvm::Value>(V)->getType()->print(OS); + OS << ":"; + unwrap<llvm::Value>(V)->print(OS); + OS << ")"; + } } extern "C" bool LLVMRustLinkInExternalBitcode(LLVMModuleRef DstRef, char *BC, |
