JuliaLang/julia — pull request #7399 by ArchRobison (2014-06-24 16:44:16+00:00)
Title: Update to enable compilation with latest LLVM trunk.

LLVM trunk as replaced their homebrew ```OwningPtr``` with C++11's ```std::unique_ptr```, and eliminated ```llvm/Support/system_error.h```. This PR updates the Julia sources to match.

As an alternative to minimize preprocessor lines, I considered creating a template typedef for ```OwningPtr```. But that seemed like it would be creating more obscure legacy code.