[Lldb-commits] [lldb] r291226 - Fix clang build for r291198

Pavel Labath via lldb-commits lldb-commits at lists.llvm.org
Fri Jan 6 02:20:32 PST 2017

Author: labath
Date: Fri Jan  6 04:20:32 2017
New Revision: 291226

URL: http://llvm.org/viewvc/llvm-project?rev=291226&view=rev
Fix clang build for r291198

Older clangs (<=3.6) complain about a redefinition when we try to specialize a
templace function declared with = delete. Instead, I just don't define the
function body, which will trigger a linker error  if someone tries to use an
unknown function.


Modified: lldb/trunk/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp?rev=291226&r1=291225&r2=291226&view=diff
--- lldb/trunk/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp (original)
+++ lldb/trunk/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp Fri Jan  6 04:20:32 2017
@@ -1599,7 +1599,7 @@ StructuredData::ArraySP ScriptInterprete
 // as the underlying typedef for uint* types, size_t, off_t and other values
 // change.
-template <typename T> const char *GetPythonValueFormatString(T t) = delete;
+template <typename T> const char *GetPythonValueFormatString(T t);
 template <> const char *GetPythonValueFormatString(char *) { return "s"; }
 template <> const char *GetPythonValueFormatString(char) { return "b"; }
 template <> const char *GetPythonValueFormatString(unsigned char) {

More information about the lldb-commits mailing list