// PR c++/70209
struct V {
typedef float F;
template <typename S> void m_fn1(S);
};
template <typename> struct A {
typedef V::F Ta __attribute__((__may_alias__));
Ta *m_data;
void m_fn2(V &);
};
template <>
void A<int>::m_fn2(V &p) {
p.m_fn1(m_data);
}