]> granicus.if.org Git - clang/commitdiff
Fix a small bug in clang where generating some temporary files would have an extra...
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Wed, 9 Sep 2015 16:48:47 +0000 (16:48 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Wed, 9 Sep 2015 16:48:47 +0000 (16:48 +0000)
Patch by Cameron Esfahani!

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@247160 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ARCMigrate/FileRemapper.cpp
lib/ARCMigrate/ObjCMT.cpp
lib/Frontend/Rewrite/FrontendActions.cpp

index 72a55da5d50b00bc414747dd5267ad1b827b1d9c..2cf20699aeef66d634a34655f43a5fafaec0c127 100644 (file)
@@ -144,7 +144,7 @@ bool FileRemapper::flushToFile(StringRef outputPath, DiagnosticsEngine &Diag) {
       SmallString<64> tempPath;
       int fd;
       if (fs::createTemporaryFile(path::filename(origFE->getName()),
-                                  path::extension(origFE->getName()), fd,
+                                  path::extension(origFE->getName()).drop_front(), fd,
                                   tempPath))
         return report("Could not create file: " + tempPath.str(), Diag);
 
index 8271023eed20202c5fc91930357e0407e077cf8d..921495824e0abba7dfa7e55f48a99f7f6cdeea68 100644 (file)
@@ -2218,7 +2218,7 @@ static std::string applyEditsToTemp(const FileEntry *FE,
   SmallString<64> TempPath;
   int FD;
   if (fs::createTemporaryFile(path::filename(FE->getName()),
-                              path::extension(FE->getName()), FD,
+                              path::extension(FE->getName()).drop_front(), FD,
                               TempPath)) {
     reportDiag("Could not create file: " + TempPath.str(), Diag);
     return std::string();
index dbc661b71905c03ac17f18a352a5578fb9769f99..8cf8adf37ed669dcb7ea502465411894d0d20575 100644 (file)
@@ -78,7 +78,7 @@ public:
   std::string RewriteFilename(const std::string &Filename, int &fd) override {
     SmallString<128> Path;
     llvm::sys::fs::createTemporaryFile(llvm::sys::path::filename(Filename),
-                                       llvm::sys::path::extension(Filename), fd,
+                                       llvm::sys::path::extension(Filename).drop_front(), fd,
                                        Path);
     return Path.str();
   }