<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - lldb provides imprecise informations to reproduce problems"
   href="https://bugs.llvm.org/show_bug.cgi?id=35037">35037</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>lldb provides imprecise informations to reproduce problems
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>lldb
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Windows NT
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>All Bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>lldb-dev@lists.llvm.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>davide@freebsd.org
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>aprantl@apple.com, lhames@gmail.com, llvm-bugs@lists.llvm.org, rnk@google.com, zturner@google.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>I haven't (yet) looked into how hard this is to fix, but the current state is
definitely not ideal.

A failure will look like:

AssertionError: False is not True : Command 'expression auto $add = [](int a,
int b) { return a + b; }' returns successfully
Config=x86_64-/usr/bin/ccache
Session info generated @ Mon Oct 23 09:28:31 2017
To rerun this test, issue the following command from the 'test' directory:

./dotest.py -A x86_64 -C /usr/bin/ccache -v -t -N dsym lang/cpp/lambdas

If you copy-paste the command you get  an error, because of:
dotest.py: error: unrecognized arguments: -N

Removing the `-N` bit from the invocation is not really enough, because by
default dotest.py picks the first `lldb` in $PATH, which is not necessarily the
correct one (it's actually, almost never the correct one in development).

$ python dotest.py -A x86_64 -C /usr/bin/ccache -v -t lang/cpp/lambdas
['dotest.py', '-A', 'x86_64', '-C', '/usr/bin/ccache', '-v', '-t',
'lang/cpp/lambdas']
LLDB library dir: /usr/bin
LLDB import library dir: /usr/bin
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named lldb.embedded_interpreter
lldb version 3.8.0 ( revision )


Last but not least, I'm currrently bulding with an in-tree clang, so I'm
expecting tests to be run with that very clang. Either they're not (in which
case this might be taken in consideration for fix) or the cmdline to reproduce
lacks some relevant informations (again).</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>