PR c++/84151 - unnecessary volatile load with static member.
commit63cb1fa29c1cbdc304cd034b78d6ac5137c1c8d4
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Feb 2018 21:03:02 +0000 (16 21:03 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Feb 2018 21:03:02 +0000 (16 21:03 +0000)
tree1da777f19f6dda74450c197d022f78fe8e819c05
parent7285637ab1390a21fb3da86ec73ac74e3550b32d
PR c++/84151 - unnecessary volatile load with static member.

* call.c (build_new_method_call_1): Avoid loading from a volatile
lvalue used as the object argument for a static member function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257763 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/testsuite/g++.dg/tree-ssa/volatile1.C [new file with mode: 0644]