git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120539
91177308-0d34-0410-b5e6-
96231b3b80d8
return make_error_code(errc::success);
}
+error_code native(const Twine &path, SmallVectorImpl<char> &result) {
+ // Clear result.
+ result.set_size(0);
+#ifdef LLVM_ON_WIN32
+ SmallString<128> path_storage;
+ StringRef p = path.toStringRef(path_storage);
+ result.reserve(p.size());
+ for (StringRef::const_iterator i = p.begin(),
+ e = p.end();
+ i != e;
+ ++i) {
+ if (*i == '/')
+ result.push_back('\\');
+ else
+ result.push_back(*i);
+ }
+#else
+ path.toVector(result);
+#endif
+ return make_error_code(errc::success);
+}
+
}
}
}
if (error_code ec = sys::path::replace_extension(temp_store, "ext"))
ASSERT_FALSE(ec.message().c_str());
outs() << " replace_extension: " << temp_store << '\n';
+ if (error_code ec = sys::path::native(*i, temp_store))
+ ASSERT_FALSE(ec.message().c_str());
+ outs() << " native: " << temp_store << '\n';
outs().flush();
}