// PR c++/58047 template struct print_arg { }; struct const_holder { static const int CONSTANT = 42; }; template struct identity { typedef T type; }; template struct test_case : public identity { using typename identity::type; print_arg printer; }; template struct test_case;