#pragma clang diagnostic ignored "-Wc++11-extensions" namespace start { inline namespace level1 { struct A; inline namespace level2 { struct B; } } }