<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 - fsanitize-coverage=trace-pc incompatible with -fsanitze=bounds and -fsanitize=thread"
   href="https://bugs.llvm.org/show_bug.cgi?id=45831">45831</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>fsanitize-coverage=trace-pc incompatible with -fsanitze=bounds and -fsanitize=thread
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

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

        <tr>
          <th>OS</th>
          <td>Linux
          </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>-New Bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedclangbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>arnd@linaro.org
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>htmldeveloper@gmail.com, llvm-bugs@lists.llvm.org, neeilans@live.com, richard-llvm@metafoo.co.uk
          </td>
        </tr></table>
      <p>
        <div>
        <pre>clang disables '-fsanitize-coverage=trace-pc' whenever '-fsanitize=bounds' or
'-fsanitize=thread' are also passed, but the Linux kernel tries to use both
together:

$ clang-11 -Werror=unused-command-line-argument -fsanitize-coverage=trace-pc
-fsanitize=bounds -fsanitize=thread -xc /dev/null 
clang: error: argument unused during compilation:
'-fsanitize-coverage=trace-pc' [-Werror,-Wunused-command-line-argument]

According to the discussion at
<a href="https://lore.kernel.org/lkml/20200505142341.1096942-1-arnd@arndb.de/T/">https://lore.kernel.org/lkml/20200505142341.1096942-1-arnd@arndb.de/T/</a>
we really want to use them -fsanitize-coverage=trace-pc together with one or
both of the other two, as we do with gcc. So far we have not been able to
determine whether disallowing the combination is an intentional restriction or
just a mistake in the handling of the command line arguments.</pre>
        </div>
      </p>


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

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>