Change linkInModule to take a std::unique_ptr.
[oota-llvm.git] / bindings / go / llvm / linker.go
index f64f66c858e8a8c06979020964cf23bca021b691..63979c2f5ac5c8e32866a69658896f1f6fc84b79 100644 (file)
@@ -21,11 +21,9 @@ import "C"
 import "errors"
 
 func LinkModules(Dest, Src Module) error {
-       var cmsg *C.char
-       failed := C.LLVMLinkModules(Dest.C, Src.C, C.LLVMLinkerDestroySource, &cmsg)
+       failed := C.LLVMLinkModules2(Dest.C, Src.C)
        if failed != 0 {
-               err := errors.New(C.GoString(cmsg))
-               C.LLVMDisposeMessage(cmsg)
+               err := errors.New("Linking failed")
                return err
        }
        return nil