<br><div class="gmail_quote"><div dir="auto">On Thu, Oct 12, 2017 at 7:39 AM Brian Cain via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> -----Original Message-----<br>
> From: cfe-dev [mailto:<a href="mailto:cfe-dev-bounces@lists.llvm.org" target="_blank">cfe-dev-bounces@lists.llvm.org</a>] On Behalf Of Howard<br>
> Hinnant via cfe-dev<br>
...<br>
> Random, untested thought:<br>
><br>
> What if in <__config> every _LIBCPP_CONFIG_MACRO was defined like this:<br>
><br>
> #ifndef _LIBCPP_CONFIG_MACRO<br>
><br>
> // Current configuration goes here<br>
><br>
> #endif<br>
><br>
> And then clients could compile like this if desired:<br>
><br>
> clang++ -D_LIBCPP_CONSTEXPR_AFTER_CXX11=constexpr …<br>
><br>
> libc++ stays conformant, but becomes far more configurable.<br>
<br>
That seems a little awkward.  What if we added a "-std=clang++11" mode (like "gnu++11" ) that would specify that definition when stdlib=libc++?  If we came up with other good-for-users deviations from the standard, we could enable them in this mode.</blockquote><div dir="auto"><br></div><div dir="auto">+1</div><div dir="auto"><br></div><div dir="auto">Please do not deliberately break standard conformance when apparently standard-enforcing flags are used.</div><div dir="auto"><br></div><div dir="auto">Jeff</div></div><div dir="ltr">-- <br></div><div class="gmail_signature" data-smartmail="gmail_signature">Jeff Hammond<br><a href="mailto:jeff.science@gmail.com" target="_blank">jeff.science@gmail.com</a><br><a href="http://jeffhammond.github.io/" target="_blank">http://jeffhammond.github.io/</a></div>