PR libstdc++/54924 - Warn for std::string constructor with wrong size
[official-gcc.git] / gcc / testsuite / g++.dg / ipa / pr68851.C
blob659e4cdcc4a1c62b58e63746644137eec44404bd
1 // { dg-do compile }
2 // { dg-options "-O3" }
4 class A;
5 class B {
6 public:
7   operator A *() const;
8 };
9 class A {
10 public:
11   virtual bool isFormControlElement() const {}
13 class C {
14   struct D {
15     B element;
16   };
17   bool checkPseudoClass(const D &, int &) const;
19 class F {
20   virtual bool isFormControlElement() const;
22 class G : A, F {
23   bool isFormControlElement() const {}
25 bool C::checkPseudoClass(const D &p1, int &) const {
26   A &a = *p1.element;
27   a.isFormControlElement();
28   a.isFormControlElement() || a.isFormControlElement();