view gcc/testsuite/g++.dg/ext/attribute-may-alias-4.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// 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);
}