You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mesos.apache.org by "Benjamin Bannier (JIRA)" <ji...@apache.org> on 2016/11/18 08:34:58 UTC

[jira] [Created] (MESOS-6606) Reject optimized builds with libcxx before 3.9

Benjamin Bannier created MESOS-6606:
---------------------------------------

             Summary: Reject optimized builds with libcxx before 3.9
                 Key: MESOS-6606
                 URL: https://issues.apache.org/jira/browse/MESOS-6606
             Project: Mesos
          Issue Type: Bug
          Components: libprocess, stout
            Reporter: Benjamin Bannier


Recent clang versions optimize more aggressively which leads to runtime errors using valid code, see e.g., MESOS-5745, due to code exposing undefined behavior in libcxx-3.8 and earlier. This was fixed with upstream libcxx-3.9. See https://reviews.llvm.org/D20786 for the patch and https://llvm.org/bugs/show_bug.cgi?id=28469 for the code example extracted from our code base.

We should consider rejecting builds if libcxx-3.8 or older is detected since not all users compiling Mesos might run the test suite. In our decision to reject we could possibly also take the used clang versions into account (which would just ensure we don't run into the known problems from the UB in libcxx).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)