llvm-project/clang/www
Richard Smith a560ccf2af Switch to a different workaround for unimplementability of P0145R3 in MS ABIs.
Instead of ignoring the evaluation order rule, ignore the "destroy parameters
in reverse construction order" rule for the small number of problematic cases.
This only causes incorrect behavior in the rare case where both parameters to
an overloaded operator <<, >>, ->*, &&, ||, or comma are of class type with
non-trivial destructor, and the program is depending on those parameters being
destroyed in reverse construction order.

We could do a little better here by reversing the order of parameter
destruction for those functions (and reversing the argument evaluation order
for all direct calls, not just those with operator syntax), but that is not a
complete solution to the problem, as the same situation can be reached by an
indirect function call.

Approach reviewed off-line by rnk.

llvm-svn: 282777
2016-09-29 21:30:12 +00:00
..
analyzer [www] Add nullability questions to analyzer FAQ. 2016-08-19 22:04:45 +00:00
demo Update mailing list references to lists.llvm.org 2015-08-05 03:55:23 +00:00
OpenProjects.html
UniversalDriver.html
builtins.py
carbon-compile.png
clang_video-05-25-2007.html
clang_video-07-25-2007.html
comparison.html Fix grammar. 2015-12-16 00:19:23 +00:00
compatibility.html Documentation updates for recent changes to VLAs and default-initialization of const-qualified class objects. 2016-05-05 02:53:55 +00:00
content.css
cxx_compatibility.html
cxx_dr_status.html DR259: Demote the pedantic error for an explicit instantiation after an 2016-08-31 23:23:25 +00:00
cxx_status.html Switch to a different workaround for unimplementability of P0145R3 in MS ABIs. 2016-09-29 21:30:12 +00:00
diagnostics.html Fix typo in CSS class name. 2014-02-03 07:02:19 +00:00
favicon.ico
feature-compile1.png
feature-compile2.png
feature-memory1.png
features.html Remove deprecated information about performances: 2014-04-27 14:54:11 +00:00
get_involved.html Update mailing list references to lists.llvm.org 2015-08-05 03:55:23 +00:00
get_started.html In the get started page, also explain how to start the testsuite 2016-09-26 13:22:34 +00:00
hacking.html Use VS2015 Project Support for Natvis to eliminate the need to manually install clang native visualizer 2016-03-28 18:03:37 +00:00
index.html Test commit, fixed "clang" to "Clang" in docs 2016-02-10 21:06:10 +00:00
libstdc++4.4-clang0x.patch
libstdc++4.6-clang11.patch
libstdc++4.7-clang11.patch
make_cxx_dr_status Update cxx_dr_Status after 3.9 branch 2016-07-27 16:39:45 +00:00
menu.css Fix a menu issue. patch by Vassil Vassilev 2015-03-09 09:09:55 +00:00
menu.html.incl update the link to the code coverage 2016-09-26 12:53:53 +00:00
related.html Add a link to the DXR project 2015-10-29 17:20:17 +00:00
robots.txt