summarylogtreecommitdiffstats
path: root/swift-init-CachedVFile.patch
diff options
context:
space:
mode:
authorTuetuopay2017-01-17 13:51:23 +0100
committerMichael Hansen2017-01-18 10:30:13 -0800
commit64da0a2688ca6e9632bf7a604ae1c4367b1a8232 (patch)
treeb606373d0030935d1253c8140be592af1c88bf13 /swift-init-CachedVFile.patch
parent152758fb789c13840790135ff1d2e5ca9ccf0da9 (diff)
downloadaur-64da0a2688ca6e9632bf7a604ae1c4367b1a8232.tar.gz
Fix Swift compilation
Diffstat (limited to 'swift-init-CachedVFile.patch')
-rw-r--r--swift-init-CachedVFile.patch45
1 files changed, 45 insertions, 0 deletions
diff --git a/swift-init-CachedVFile.patch b/swift-init-CachedVFile.patch
new file mode 100644
index 000000000000..37e38edee65c
--- /dev/null
+++ b/swift-init-CachedVFile.patch
@@ -0,0 +1,45 @@
+From 09cbffb3e4ed5c4ef8069d273e2d34309abcd2e4 Mon Sep 17 00:00:00 2001
+From: Mishal Shah <mishal_shah@apple.com>
+Date: Fri, 14 Oct 2016 15:29:18 -0700
+Subject: [PATCH] Initialize CachedVFile with nullptr
+
+---
+ include/swift/Basic/SourceManager.h | 2 +-
+ lib/Basic/SourceLoc.cpp | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/include/swift/Basic/SourceManager.h b/include/swift/Basic/SourceManager.h
+index 1072b8b..e5149f1 100644
+--- a/include/swift/Basic/SourceManager.h
++++ b/include/swift/Basic/SourceManager.h
+@@ -40,7 +40,7 @@ class SourceManager {
+ int LineOffset;
+ };
+ std::map<const char *, VirtualFile> VirtualFiles;
+- mutable std::pair<const char *, const VirtualFile*> CachedVFile = {};
++ mutable std::pair<const char *, const VirtualFile*> CachedVFile = {nullptr, nullptr};
+
+ public:
+ llvm::SourceMgr &getLLVMSourceMgr() {
+diff --git a/lib/Basic/SourceLoc.cpp b/lib/Basic/SourceLoc.cpp
+index 9bc484c..b6e0873 100644
+--- a/lib/Basic/SourceLoc.cpp
++++ b/lib/Basic/SourceLoc.cpp
+@@ -82,7 +82,7 @@ bool SourceManager::openVirtualFile(SourceLoc loc, StringRef name,
+
+ CharSourceRange range = CharSourceRange(*this, loc, end);
+ VirtualFiles[end.Value.getPointer()] = { range, name, lineOffset };
+- CachedVFile = {};
++ CachedVFile = {nullptr, nullptr};
+ return true;
+ }
+
+@@ -99,7 +99,7 @@ void SourceManager::closeVirtualFile(SourceLoc end) {
+ #endif
+ return;
+ }
+- CachedVFile = {};
++ CachedVFile = {nullptr, nullptr};
+
+ CharSourceRange oldRange = virtualFile->Range;
+ virtualFile->Range = CharSourceRange(*this, virtualFile->Range.getStart(),