summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/patches/patch-r271432-clang-r205331-debug-info-crash.diff
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2014-09-21 15:37:39 +0000
committerdim <dim@FreeBSD.org>2014-09-21 15:37:39 +0000
commit17dda45b300572031284676263e76ce1c05f2807 (patch)
tree2f079b6c441b61344fc1274eba1bb7d619b85f2d /contrib/llvm/patches/patch-r271432-clang-r205331-debug-info-crash.diff
parentaa335f6556c9795b0e4dbe2f23b03824c0dbeee1 (diff)
downloadFreeBSD-src-17dda45b300572031284676263e76ce1c05f2807.zip
FreeBSD-src-17dda45b300572031284676263e76ce1c05f2807.tar.gz
Add a few missing llvm/clang patches, update the other ones to be able
to apply with the same patch options onto a fresh upstream llvm/clang 3.4.1 checkout, and use approximately the same header tempate for them. MFC after: 3 days
Diffstat (limited to 'contrib/llvm/patches/patch-r271432-clang-r205331-debug-info-crash.diff')
-rw-r--r--contrib/llvm/patches/patch-r271432-clang-r205331-debug-info-crash.diff33
1 files changed, 15 insertions, 18 deletions
diff --git a/contrib/llvm/patches/patch-r271432-clang-r205331-debug-info-crash.diff b/contrib/llvm/patches/patch-r271432-clang-r205331-debug-info-crash.diff
index 4bbf8a1..a140206 100644
--- a/contrib/llvm/patches/patch-r271432-clang-r205331-debug-info-crash.diff
+++ b/contrib/llvm/patches/patch-r271432-clang-r205331-debug-info-crash.diff
@@ -1,18 +1,16 @@
-commit 96365aef99ec463375dfdaf6eb260823e0477b6a
-Author: Adrian Prantl <aprantl@apple.com>
-Date: Tue Apr 1 17:52:06 2014 +0000
+Pull in r205331 from upstream clang trunk (by Adrian Prantl):
- Debug info: fix a crash when emitting IndirectFieldDecls, which were
- previously not handled at all.
- rdar://problem/16348575
-
- git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@205331 91177308-0d34-0410-b5e6-96231b3b80d8
+ Debug info: fix a crash when emitting IndirectFieldDecls, which were
+ previously not handled at all.
+ rdar://problem/16348575
-diff --git a/lib/CodeGen/CGDebugInfo.cpp b/lib/CodeGen/CGDebugInfo.cpp
-index 82db942..2556cf9 100644
---- tools/clang/lib/CodeGen/CGDebugInfo.cpp
-+++ tools/clangb/lib/CodeGen/CGDebugInfo.cpp
-@@ -1252,7 +1252,7 @@ CollectTemplateParams(const TemplateParameterList *TPList,
+Introduced here: http://svnweb.freebsd.org/changeset/base/271432
+
+Index: tools/clang/lib/CodeGen/CGDebugInfo.cpp
+===================================================================
+--- tools/clang/lib/CodeGen/CGDebugInfo.cpp (revision 205330)
++++ tools/clang/lib/CodeGen/CGDebugInfo.cpp (revision 205331)
+@@ -1252,7 +1252,7 @@ CollectTemplateParams(const TemplateParameterList
V = CGM.GetAddrOfFunction(FD);
// Member data pointers have special handling too to compute the fixed
// offset within the object.
@@ -21,11 +19,10 @@ index 82db942..2556cf9 100644
// These five lines (& possibly the above member function pointer
// handling) might be able to be refactored to use similar code in
// CodeGenModule::getMemberPointerConstant
-diff --git a/test/CodeGenCXX/debug-info-indirect-field-decl.cpp b/test/CodeGenCXX/debug-info-indirect-field-decl.cpp
-new file mode 100644
-index 0000000..131ceba
---- /dev/null
-+++ tools/clang/test/CodeGenCXX/debug-info-indirect-field-decl.cpp
+Index: tools/clang/test/CodeGenCXX/debug-info-indirect-field-decl.cpp
+===================================================================
+--- tools/clang/test/CodeGenCXX/debug-info-indirect-field-decl.cpp (revision 0)
++++ tools/clang/test/CodeGenCXX/debug-info-indirect-field-decl.cpp (revision 205331)
@@ -0,0 +1,17 @@
+// RUN: %clang_cc1 -emit-llvm -g -triple x86_64-apple-darwin %s -o - | FileCheck %s
+//
OpenPOWER on IntegriCloud