2 // Testcase by Rainer Orth <ro@gcc.gnu.org>
5 // { dg-options "-O -fpermissive -w" }
6 // { dg-additional-options "-fPIC" { target fpic } }
9 template <typename> class b;
10 template <typename k> class d : public b<k> {};
13 template <class> class g {
18 template <> class b<e> : public g<e> {};
20 template <class k> class l {
22 k operator->() { return 0; }
24 enum m { n, aa, o, ab, q, p };
46 *r() { return af->ae(); }
56 unsigned long ai() const;
58 inline unsigned long F::ai() const {
62 inline e F::v(F *ak) {
66 template <typename> am() { return q; }
71 m aq = am<unsigned>();
73 return u.h() && u.i().t(ap);
75 template <e ar(F *)> static as() {
79 template <e ar(F *)> static au(int *, unsigned, e *) {
89 ba() { an::au<an::v>(ax, ay, &az); }