| // P1094R2 |
| // { dg-do compile { target c++11 } } |
| // { dg-options "-Wpedantic" } |
| |
| namespace A::inline B::C { // { dg-warning "nested inline namespace definitions only" "" { target c++17_down } } |
| // { dg-warning "nested namespace definitions only available" "" { target c++14_down } .-1 } |
| int i; |
| } |
| |
| namespace D::E::inline F { // { dg-warning "nested inline namespace definitions only" "" { target c++17_down } } |
| // { dg-warning "nested namespace definitions only available" "" { target c++14_down } .-1 } |
| int j; |
| } |
| |
| inline namespace X { |
| int x; |
| } |
| |
| // Make sure the namespaces are marked inline. |
| void |
| g () |
| { |
| A::B::C::i++; |
| A::C::i++; |
| D::E::j++; |
| D::E::F::j++; |
| X::x++; |
| x++; |
| } |