summaryrefslogtreecommitdiffstats
path: root/clang/lib/Lex/Preprocessor.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2016-09-27 23:44:22 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2016-09-27 23:44:22 +0000
commit97a616d6244791b2fe36805e673b2f1a26985609 (patch)
tree7bc539937a5845d5077923f876c167e517ff87a2 /clang/lib/Lex/Preprocessor.cpp
parent3d1235a97d805e00222f12dc11dfac83b9164551 (diff)
downloadbcm5719-llvm-97a616d6244791b2fe36805e673b2f1a26985609.tar.gz
bcm5719-llvm-97a616d6244791b2fe36805e673b2f1a26985609.zip
P0145R3 (C++17 evaluation order tweaks): evaluate the right-hand side of
assignment and compound-assignment operators before the left-hand side. (Even if it's an overloaded operator.) This completes the implementation of P0145R3 + P0400R0 for all targets except Windows, where the evaluation order guarantees for <<, >>, and ->* are unimplementable as the ABI requires the function arguments are evaluated from right to left (because parameter destructors are run from left to right in the callee). llvm-svn: 282556
Diffstat (limited to 'clang/lib/Lex/Preprocessor.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud