PR c++/91361 * c-opts.c (c_common_post_options): Enable -Wvolatile by default for C++2a, unless -Wno-deprecated. * c.opt (Wvolatile): New warning. * cp-gimplify.c (cp_fold): Set TREE_THIS_VOLATILE. * decl.c (grokdeclarator): Warn about a volatile-qualified structured binding and return type. (grokparms): Warn about a volatile-qualified function parameter. * expr.c (mark_use) <case MODIFY_EXPR>: Emit a -Wvolatile warning. * typeck.c (cp_build_unary_op): Emit a -Wvolatile warning for pre and post ++/-- on a volatile operand. (genericize_compound_lvalue): Use a better location. Don't lose TREE_THIS_VOLATILE. (cp_build_modify_expr): Emit a -Wvolatile warning for a compound assignment whose LHS is volatile-qualified. Build the assignment with a more precise location. * doc/invoke.texi: Document -Wvolatile. * c-c++-common/Wbool-operation-1.c: Use -Wno-volatile in C++. * c-c++-common/gomp/atomic-1.c: Likewise. * c-c++-common/gomp/atomic-9.c: Likewise. * c-c++-common/gomp/depend-iterator-1.c: Likewise. * c-c++-common/gomp/loop-1.c: Adjust warning location for C++. * c-c++-common/gomp/order-3.c: Likewise. * c-c++-common/pr69733.c: Use -Wno-volatile in C++. * c-c++-common/spec-barrier-2.c: Likewise. * c-c++-common/tm/pr54893.c: Likewise. * g++.dg/cpp0x/pr65327.C: Add dg-warning. * g++.dg/cpp0x/rv-conv2.C: Likewise. * g++.dg/cpp0x/rv1n.C: Likewise. * g++.dg/cpp0x/rv1p.C: Likewise. * g++.dg/cpp0x/rv2n.C: Likewise. * g++.dg/cpp0x/rv2p.C: Likewise. * g++.dg/cpp0x/rv3n.C: Likewise. * g++.dg/cpp0x/rv3p.C: Likewise. * g++.dg/cpp0x/rv4n.C: Likewise. * g++.dg/cpp0x/rv4p.C: Likewise. * g++.dg/cpp0x/rv5n.C: Likewise. * g++.dg/cpp0x/rv5p.C: Likewise. * g++.dg/cpp0x/rv6n.C: Likewise. * g++.dg/cpp0x/rv6p.C: Likewise. * g++.dg/cpp0x/rv7n.C: Likewise. * g++.dg/cpp0x/rv7p.C: Likewise. * g++.dg/cpp0x/rv8p.C: Likewise. * g++.dg/cpp0x/trailing14.C: Use -Wno-volatile. * g++.dg/cpp1y/new1.C: Add dg-warning. * g++.dg/cpp2a/volatile1.C: New test. * g++.dg/cpp2a/volatile2.C: New test. * g++.dg/cpp2a/volatile3.C: New test. * g++.dg/cpp2a/volatile4.C: New test. * g++.dg/expr/bool3.C: Add dg-warning. * g++.dg/expr/bool4.C: Likewise. * g++.dg/expr/cond9.C: Likewise. * g++.dg/ext/vector25.C: Likewise. * g++.dg/gomp/depend-iterator-1.C: Use -Wno-volatile. * g++.dg/inherit/covariant21.C: Add dg-warning. * g++.dg/init/ref18.C: Likewise. * g++.dg/ipa/pr63838.C: Likewise. * g++.dg/overload/rvalue2.C: Likewise. * g++.dg/parse/semicolon4.C: Likewise. * g++.dg/warn/Wreturn-type-4.C: Likewise. * g++.dg/warn/pr36069.C: Likewise. * g++.old-deja/g++.mike/p9506.C: Likewise. * g++.old-deja/g++.other/volatile1.C: Likewise. From-SVN: r275022
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| Wparentheses-1.c | Loading commit data... | |
| Wparentheses-2.c | Loading commit data... | |
| Wparentheses-3.c | Loading commit data... | |
| Wparentheses-4.c | Loading commit data... | |
| atomic-1.c | Loading commit data... | |
| atomic-10.c | Loading commit data... | |
| atomic-12.c | Loading commit data... | |
| atomic-13.c | Loading commit data... | |
| atomic-14.c | Loading commit data... | |
| atomic-15.c | Loading commit data... | |
| atomic-16.c | Loading commit data... | |
| atomic-17.c | Loading commit data... | |
| atomic-18.c | Loading commit data... | |
| atomic-19.c | Loading commit data... | |
| atomic-2.c | Loading commit data... | |
| atomic-20.c | Loading commit data... | |
| atomic-21.c | Loading commit data... | |
| atomic-22.c | Loading commit data... | |
| atomic-23.c | Loading commit data... | |
| atomic-3.c | Loading commit data... | |
| atomic-4.c | Loading commit data... | |
| atomic-7.c | Loading commit data... | |
| atomic-8.c | Loading commit data... | |
| atomic-9.c | Loading commit data... | |
| cancel-1.c | Loading commit data... | |
| cancel-2.c | Loading commit data... | |
| clause-dups-1.c | Loading commit data... | |
| clauses-1.c | Loading commit data... | |
| clauses-2.c | Loading commit data... | |
| clauses-3.c | Loading commit data... | |
| clauses-4.c | Loading commit data... | |
| clauses-5.c | Loading commit data... | |
| combined-1.c | Loading commit data... | |
| combined-2.c | Loading commit data... | |
| combined-3.c | Loading commit data... | |
| critical-1.c | Loading commit data... | |
| critical-2.c | Loading commit data... | |
| declare-target-1.c | Loading commit data... | |
| declare-target-2.c | Loading commit data... | |
| declare-target-3.c | Loading commit data... | |
| declare-target-4.c | Loading commit data... | |
| default-1.c | Loading commit data... | |
| defaultmap-1.c | Loading commit data... | |
| defaultmap-2.c | Loading commit data... | |
| defaultmap-3.c | Loading commit data... | |
| depend-1.c | Loading commit data... | |
| depend-2.c | Loading commit data... | |
| depend-3.c | Loading commit data... | |
| depend-4.c | Loading commit data... | |
| depend-5.c | Loading commit data... | |
| depend-6.c | Loading commit data... | |
| depend-iterator-1.c | Loading commit data... | |
| depend-iterator-2.c | Loading commit data... | |
| depobj-1.c | Loading commit data... | |
| distribute-1.c | Loading commit data... | |
| doacross-1.c | Loading commit data... | |
| doacross-2.c | Loading commit data... | |
| doacross-3.c | Loading commit data... | |
| element-1.c | Loading commit data... | |
| flush-1.c | Loading commit data... | |
| flush-2.c | Loading commit data... | |
| for-1.c | Loading commit data... | |
| for-2.c | Loading commit data... | |
| for-3.c | Loading commit data... | |
| for-4.c | Loading commit data... | |
| for-5.c | Loading commit data... | |
| for-6.c | Loading commit data... | |
| for-7.c | Loading commit data... | |
| gridify-1.c | Loading commit data... | |
| gridify-2.c | Loading commit data... | |
| gridify-3.c | Loading commit data... | |
| if-1.c | Loading commit data... | |
| if-2.c | Loading commit data... | |
| if-3.c | Loading commit data... | |
| if-4.c | Loading commit data... | |
| lastprivate-conditional-1.c | Loading commit data... | |
| lastprivate-conditional-2.c | Loading commit data... | |
| lastprivate-conditional-3.c | Loading commit data... | |
| lastprivate-conditional-4.c | Loading commit data... | |
| lastprivate-conditional-5.c | Loading commit data... | |
| linear-1.c | Loading commit data... | |
| loop-1.c | Loading commit data... | |
| loop-2.c | Loading commit data... | |
| loop-3.c | Loading commit data... | |
| loop-4.c | Loading commit data... | |
| loop-5.c | Loading commit data... | |
| map-1.c | Loading commit data... | |
| map-2.c | Loading commit data... | |
| map-3.c | Loading commit data... | |
| master-combined-1.c | Loading commit data... | |
| master-combined-2.c | Loading commit data... | |
| nesting-1.c | Loading commit data... | |
| nesting-2.c | Loading commit data... | |
| nesting-warn-1.c | Loading commit data... | |
| nontemporal-1.c | Loading commit data... | |
| nontemporal-2.c | Loading commit data... | |
| order-1.c | Loading commit data... | |
| order-2.c | Loading commit data... | |
| order-3.c | Loading commit data... | |
| order-4.c | Loading commit data... | |
| ordered-1.c | Loading commit data... | |
| ordered-2.c | Loading commit data... | |
| ordered-3.c | Loading commit data... | |
| ordered-4.c | Loading commit data... | |
| pr51360.c | Loading commit data... | |
| pr53580.c | Loading commit data... | |
| pr54017.c | Loading commit data... | |
| pr56883.c | Loading commit data... | |
| pr57580.c | Loading commit data... | |
| pr57824.c | Loading commit data... | |
| pr58257.c | Loading commit data... | |
| pr58472.c | Loading commit data... | |
| pr58551.c | Loading commit data... | |
| pr58703.c | Loading commit data... | |
| pr58809.c | Loading commit data... | |
| pr59073.c | Loading commit data... | |
| pr59152.c | Loading commit data... | |
| pr59467.c | Loading commit data... | |
| pr59917-1.c | Loading commit data... | |
| pr59917-2.c | Loading commit data... | |
| pr60823-1.c | Loading commit data... | |
| pr60823-2.c | Loading commit data... | |
| pr60823-3.c | Loading commit data... | |
| pr60823-4.c | Loading commit data... | |
| pr61200.c | Loading commit data... | |
| pr61486-1.c | Loading commit data... | |
| pr61486-2.c | Loading commit data... | |
| pr63249.c | Loading commit data... | |
| pr63326.c | Loading commit data... | |
| pr63328.c | Loading commit data... | |
| pr64769.c | Loading commit data... | |
| pr66429.c | Loading commit data... | |
| pr67501.c | Loading commit data... | |
| pr67502.c | Loading commit data... | |
| pr67517.c | Loading commit data... | |
| pr67521.c | Loading commit data... | |
| pr70550-1.c | Loading commit data... | |
| pr70550-2.c | Loading commit data... | |
| pr71371.c | Loading commit data... | |
| pr71758.c | Loading commit data... | |
| pr79428-2.c | Loading commit data... | |
| pr79428-5.c | Loading commit data... | |
| pr79428-6.c | Loading commit data... | |
| pr79429.c | Loading commit data... | |
| pr79431.c | Loading commit data... | |
| pr79512.c | Loading commit data... | |
| pr81006.c | Loading commit data... | |
| pr81887.c | Loading commit data... | |
| pr83977-1.c | Loading commit data... | |
| pr83977-2.c | Loading commit data... | |
| pr83977-3.c | Loading commit data... | |
| pr84341.c | Loading commit data... | |
| pr85696.c | Loading commit data... | |
| pr85956.c | Loading commit data... | |
| pr86025.c | Loading commit data... | |
| pr88588.c | Loading commit data... | |
| pr90954.c | Loading commit data... | |
| pr91401-1.c | Loading commit data... | |
| pr91401-2.c | Loading commit data... | |
| priority-1.c | Loading commit data... | |
| reduction-1.c | Loading commit data... | |
| reduction-task-1.c | Loading commit data... | |
| reduction-task-2.c | Loading commit data... | |
| reduction-task-3.c | Loading commit data... | |
| requires-1.c | Loading commit data... | |
| requires-2.c | Loading commit data... | |
| requires-3.c | Loading commit data... | |
| requires-4.c | Loading commit data... | |
| scan-1.c | Loading commit data... | |
| scan-2.c | Loading commit data... | |
| scan-3.c | Loading commit data... | |
| scan-4.c | Loading commit data... | |
| scan-5.c | Loading commit data... | |
| schedule-1.c | Loading commit data... | |
| schedule-modifiers-1.c | Loading commit data... | |
| schedule-simd-1.c | Loading commit data... | |
| sections1.c | Loading commit data... | |
| simd-setjmp-1.c | Loading commit data... | |
| simd1.c | Loading commit data... | |
| simd2.c | Loading commit data... | |
| simd3.c | Loading commit data... | |
| simd4.c | Loading commit data... | |
| simd5.c | Loading commit data... | |
| simd6.c | Loading commit data... | |
| simd7.c | Loading commit data... | |
| simd8.c | Loading commit data... | |
| single1.c | Loading commit data... | |
| sink-1.c | Loading commit data... | |
| sink-2.c | Loading commit data... | |
| sink-3.c | Loading commit data... | |
| sink-4.c | Loading commit data... | |
| target-data-1.c | Loading commit data... | |
| target-teams-1.c | Loading commit data... | |
| taskloop-reduction-1.c | Loading commit data... | |
| taskwait-depend-1.c | Loading commit data... | |
| teams-1.c | Loading commit data... | |
| teams-2.c | Loading commit data... | |
| udr-1.c | Loading commit data... |