blob: 9add89494d76cf62e6ebf23ec5a5a937e094908f [file] [log] [blame]
typedef char uint8_t;
template <class T> class A {
public:
A(T *);
};
enum TextDirection : uint8_t;
enum WritingMode : unsigned;
class B {
public:
WritingMode m_fn1();
};
class C {
public:
int &m_fn2();
};
class F {
public:
F(C, A<const int>, B *, WritingMode, TextDirection);
};
class D { double d;};
class H : public D {};
template <class T> A<T>::A(T*) {}
template class A<H>;
template class A<int const>;
WritingMode __attribute__((noipa))
B::m_fn1()
{
return (WritingMode) 0;
}
int gi;
int & __attribute__((noipa))
C::m_fn2 ()
{
return gi;
}
__attribute__((noipa)) F::F(C, A<const int>, B *, WritingMode, TextDirection) {}