[llvm-bugs] [Bug 38233] New: LLDB build fails when done with GCC 8.1 against Python 3

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Jul 19 15:33:14 PDT 2018


            Bug ID: 38233
           Summary: LLDB build fails when done with GCC 8.1 against Python
           Product: lldb
           Version: 6.0
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: All Bugs
          Assignee: lldb-dev at lists.llvm.org
          Reporter: bneumeier at gmail.com
                CC: llvm-bugs at lists.llvm.org

I don't know whether the issue is triggered by doing the build with GCC 8.1, or
by building on a system with only Python 3, or both, but the build of LLDB
crashes with:

[ 89%] Building CXX object
In member function 'llvm::StringRef lldb_private::PythonString::GetString()
error: invalid conversion
from 'const char*' to 'char*' [-fpermissive]
   c = PyUnicode_AsUTF8AndSize(m_py_obj, &size);
At global scope:
cc1plus: warning: unrecognized command line option '-Wno-vla-extension'
cc1plus: warning: unrecognized command line option '-Wno-deprecated-register'
make[2]: ***
Error 1
make[1]: *** [CMakeFiles/Makefile2:80120:
Error 2
make: *** [Makefile:152: all] Error 2

I was able to work around the problem by removing the Python 2 part of
the conditional and replacing:

char *c;
c = PyUnicode_AsUTF8AndSize(m_py_obj, &size);


const char *c = PyUnicode_AsUTF8AndSize(m_py_obj, &size);

That's obviously not ideal, but is a tolerable workaround for my purposes and I
don't have ready access to Python 2 on this system so I'm not sure how to
reconcile 2 and 3 properly.

You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20180719/88dbb29c/attachment.html>

More information about the llvm-bugs mailing list