// { dg-do assemble  }
class NF { };
struct QF {
  NF nf;
  typedef float(NF::* const NPF)() const;
  void p (NPF npf) const {
    float q = (nf.*npf)();
  }
};
// { dg-do assemble  }
class NF { };
struct QF {
  NF nf;
  typedef float(NF::* const NPF)() const;
  void p (NPF npf) const {
    float q = (nf.*npf)();
  }
};