[MacPorts] #53634: clang++-mp-4.0 -stdlib=macports-libstdc++ should be in C++11 mode by default

MacPorts noreply at macports.org
Fri May 12 04:21:40 UTC 2017


#53634: clang++-mp-4.0 -stdlib=macports-libstdc++ should be in C++11 mode by
default
------------------------+----------------------
  Reporter:  mojca      |      Owner:  mojca
      Type:  defect     |     Status:  assigned
  Priority:  Low        |  Milestone:
 Component:  ports      |    Version:
Resolution:             |   Keywords:
      Port:  clang-4.0  |
------------------------+----------------------

Comment (by kencu):

 There is a bit of logic in tools/clang/lib/Driver/Tools.cpp where the
 build line parsing logic looks for a std language standard to be set, and
 if there is none, appears to offer one up for c, but apparently not for
 c++ unless you're on Windows, if I read this correctly.

 {{{
     if (!types::isCXX(InputType))
       Args.AddAllArgsTranslated(CmdArgs, options::OPT_std_default_EQ,
 "-std=",
                                 /*Joined=*/true);
     else if (IsWindowsMSVC)
       ImplyVCPPCXXVer = true;
 }}}

 `ImplyVCPPCXXVer = true` leads to a block of code later down that sets a
 standard language on Windows. So far, this would seem to me to be the most
 likely place to add in a default c++ language standard, if a suitable test
 for darwin && stdlib=macports-libsdtc++ could be generated.

--
Ticket URL: <https://trac.macports.org/ticket/53634#comment:8>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list