emulators/rpcs3: unbreak build with clang > 6.0.0

Assertion failed: (D->getCachedLinkage() == LV.getLinkage()), function getLVForDecl, file /usr/src/contrib/llvm/tools/clang/lib/AST/Decl.cpp, line 1394.

PR:		231952
Reported by:	pkg-fallout
Submitted by:	Roman CAT
This commit is contained in:
Jan Beich 2018-11-10 10:27:34 +00:00
parent 35326f1a97
commit 6f65ece3f5
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=484600

View File

@ -0,0 +1,16 @@
Workaround for https://bugs.llvm.org/show_bug.cgi?id=39246
--- Utilities/typemap.h.orig 2018-11-09 13:19:59 UTC
+++ Utilities/typemap.h
@@ -196,7 +196,11 @@ namespace utils
// Type information for each used type
template <typename T>
+#if defined(__clang__) && (__clang_major__ > 6 || (__clang_major__ == 6 && __clang_patchlevel__ > 0))
+ const typeinfo<T> g_typeinfo{};
+#else
inline const typeinfo<T> g_typeinfo{};
+#endif
template <typename T, typename B>
struct typepoly