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