<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Test case?<div><br><div><div><div>On Mar 13, 2013, at 1:50 PM, Michael Spencer <<a href="mailto:bigcheesegs@gmail.com">bigcheesegs@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Replaces / with \ on Windows. nop on other platforms.<br><br><a href="http://llvm-reviews.chandlerc.com/D540">http://llvm-reviews.chandlerc.com/D540</a><br><br>Files:<br> lib/Driver/Driver.cpp<br><br>Index: lib/Driver/Driver.cpp<br>===================================================================<br>--- lib/Driver/Driver.cpp<br>+++ lib/Driver/Driver.cpp<br>@@ -456,10 +456,12 @@<br>    ArgStringList Files = C.getTempFiles();<br>    for (ArgStringList::const_iterator it = Files.begin(), ie = Files.end();<br>         it != ie; ++it) {<br>-      Diag(clang::diag::note_drv_command_failed_diag_msg) << *it;<br>+      SmallString<128> NativePath;<br>+      llvm::sys::path::native(*it, NativePath);<br>+      Diag(clang::diag::note_drv_command_failed_diag_msg) << NativePath;<br><br>      std::string Err;<br>-      std::string Script = StringRef(*it).rsplit('.').first;<br>+      std::string Script = StringRef(NativePath).rsplit('.').first;<br>      Script += ".sh";<br>      llvm::raw_fd_ostream ScriptOS(Script.c_str(), Err,<br>                                    llvm::raw_fd_ostream::F_Excl |<br>@@ -476,7 +478,7 @@<br>        E = Cmd.find(" ", I);<br>        assert (E != std::string::npos && "-main-file-name missing argument?");<br>        StringRef OldFilename = StringRef(Cmd).slice(I, E);<br>-        StringRef NewFilename = llvm::sys::path::filename(*it);<br>+        StringRef NewFilename = llvm::sys::path::filename(NativePath);<br>        I = StringRef(Cmd).rfind(OldFilename);<br>        E = I + OldFilename.size();<br>        I = Cmd.rfind(" ", I) + 1;<br><span><D540.1.patch></span>_______________________________________________<br>cfe-commits mailing list<br><a href="mailto:cfe-commits@cs.uiuc.edu">cfe-commits@cs.uiuc.edu</a><br><a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits</a></div></blockquote></div><br></div></div></body></html>