// RUN: %clang_cc1 -fsyntax-only -verify %s
// expected-no-diagnostics
// C++03 [namespace.udecl]p3:
// For the purpose of overload resolution, the functions which are
// introduced by a using-declaration into a derived class will be
// treated as though they were members of the derived class. In
// particular, the implicit this parameter shall be treated as if it
// were a pointer to the derived class rather than to the base
// class. This has no effect on the type of the function, and in all
// other respects the function remains a member of the base class.
// Typedef redeclaration.
// Things to test:
// member operators
// conversion operators
// call operators
// call-surrogate conversion operators
// everything, but in dependent contexts