PR1085 is fixed now.
[oota-llvm.git] / test / C++Frontend / 2007-01-06-ELF-Thunk-Sections.cpp
1 // RUN: %llvmgxx %s -emit-llvm -S -o - &&
2 // RUN: %llvmgxx %s -emit-llvm -S -o - | not grep 'gnu.linkonce.'
3 // PR1085
4
5 class 
6 __attribute__((visibility("default"))) QGenericArgument
7 {
8         public:inline QGenericArgument(const char *aName = 0, const void *aData = 0):_data(aData), _name(aName) {
9         }
10         private:const void *_data;
11         const char     *_name;
12 };
13 struct __attribute__ ((
14                        visibility("default"))) QMetaObject
15 {
16         struct {
17         }
18                         d;
19 };
20 class 
21 __attribute__((visibility("default"))) QObject
22 {
23         virtual const QMetaObject *metaObject() const;
24 };
25 class 
26 __attribute__((visibility("default"))) QPaintDevice
27 {
28         public:enum PaintDeviceMetric {
29                 PdmWidth = 1, PdmHeight, PdmWidthMM, PdmHeightMM, PdmNumColors, PdmDepth, PdmDpiX, PdmDpiY, PdmPhysicalDpiX, PdmPhysicalDpiY
30         };
31         virtual ~ QPaintDevice();
32         union {
33         }
34                         ct;
35 };
36 class 
37 __attribute__((visibility("default"))) QWidget:public QObject, public QPaintDevice
38 {
39 };
40 class 
41 __attribute__((visibility("default"))) QDialog:public QWidget
42 {
43 };
44 class           TopicChooser:public QDialog {
45         virtual const QMetaObject *metaObject() const;
46 };
47 const QMetaObject *TopicChooser::
48 metaObject() const
49 {
50 }