Fix test-suite fallout of default -Wreturn-type.
[official-gcc.git] / gcc / testsuite / g++.dg / ipa / pr64612.C
blobb6fe39a37411f947e98a48f8ce728dd6c01c965a
1 /* { dg-do compile } */
2 /* { dg-options "-O3 -std=c++11" } */
3 /* { dg-final { scan-assembler "_ZN5QListI7QStringED1Ev" { target comdat_group } } } */
5 class A
7 public:
8   bool deref ();
9 };
10 class QString;
11 struct B
13   A ref;
15 template <typename> class QList
17   B d;
18 public:
19   ~QList ();
20   class const_iterator
21   {
22   };
23   const_iterator constBegin ();
24   void clear ();
25   void dealloc ();
27 template <typename T> QList<T>::~QList ()
29   if (d.ref.deref ())
30     dealloc ();
32 template <typename T>
33 void
34 QList<T>::clear ()
36   QList ();
38 class A1 : public QList<QString>
41 class B1
43 public:
44   B1 (A1);
46 struct F
48   void addMatch (const QString &&);
49   A1 m_matchingMimeTypes;
51 class G
53   A1 matchingGlobs (const QString &) const;
55 void
56 F::addMatch (const QString &&)
58   m_matchingMimeTypes.clear ();
61 G::matchingGlobs (const QString &) const
63   A1 a;
64   for (B1 b (a);;)
65     ;