]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/g++.dg/lto/pr45679-2_0.C
* doc/invoke.texi (-fwhopr): Merge into -flto section.
[thirdparty/gcc.git] / gcc / testsuite / g++.dg / lto / pr45679-2_0.C
CommitLineData
083e227a 1// { dg-lto-do link }
2// { dg-lto-options {{-O3 -Wno-multichar}} }
cbcf2791 3// { dg-extra-ld-options "-flto -flto-partition=1to1 -r -nostdlib" }
083e227a 4 extern "C" {
5 typedef struct {
6 union {
7 }
8 __value;
9 }
10 __mbstate_t;
11 struct _IO_marker {
12 };
13 extern "C" {
14 }
15 };
16 namespace pov_base {
17 class IOBase {
18 };
19 }
20 namespace pov {
21 typedef double VECTOR[3];
22 enum {
23 X = 0, Y = 1, Z = 2, T = 3 };
24 inline void Assign_Vector(VECTOR d, VECTOR s) {
25 }
26 typedef float BBOX_VAL;
27 typedef BBOX_VAL BBOX_VECT[3];
28 typedef struct Bounding_Box_Struct BBOX;
29 struct Bounding_Box_Struct {
30 };
31 inline void Make_BBox_from_min_max(BBOX& BBox, BBOX_VECT mins, BBOX_VECT maxs) {
32 }
33 typedef long long COUNTER;
34 inline double DBL_Counter(COUNTER x) {
35 }
36 struct Image_Struct {
37 union {
38 }
39 data;
40 };
41 struct Density_file_Data_Struct {
42 union {
43 }
44 Vals;
45 };
46 struct Pigment_Struct {
47 union {
48 struct {
49 }
50 Brick;
51 struct {
52 }
53 Fractal;
54 struct {
55 }
56 Function;
57 }
58 Vals;
59 };
60 typedef enum shelltype {
61 PRE_SCENE_SHL = 0, PRE_FRAME_SHL, POST_FRAME_SHL, POST_SCENE_SHL, USER_ABORT_SHL, FATAL_SHL, MAX_SHL }
62 SHELLRET;
63 }
64 typedef void * POVMSContext;
65 struct POVMSData {
66 };
67 int POVMS_OpenContext (POVMSContext *contextrefptr);
68 namespace pov_base {
69 enum {
70 kFalseErr = 1, kOutOfSyncErr = 2, kNotNowErr = kOutOfSyncErr, kQueueFullErr = 3 };
71 }
72 namespace pov_base {
73 class OTextStream {
74 };
75 }
76 enum {
77 kPOVMsgClass_RenderControl = 'Ctrl', kPOVMsgClass_RenderOutput = 'Outp', kPOVMsgClass_IniOptions = 'IniO', kPOVMsgClass_Miscellaneous = 'Misc' };
78 namespace pov_base {
79 class PlatformBase {
80 };
81 }
82 class POVMS_Container {
83 template<class T> void Read(T& stream) {
84 }
85 };
86 class POVMS_MessageReceiver {
87 private: class HandlerOO {
88 };
89 protected: template<class T> class MemberHandlerOO : public HandlerOO {
90 };
91 class FunctionHandlerOO : public HandlerOO {
92 };
93 template<class T> void InstallFront(unsigned int hclass, unsigned int hid, T *cptr, typename MemberHandlerOO<T>::MemberHandlerPtr hptr) {
94 }
95 };
96 namespace pov_base {
97 class TextStreamBuffer {
98 };
99 }
100 namespace pov_frontend {
101 using namespace pov_base;
102 class MessageOutput : public POVMS_MessageReceiver {
103 };
104 class DefaultPlatformBase : public PlatformBase {
105 };
106 }
107 using namespace pov;
108 namespace pov {
109 int pre_init_flag = 0;
110 }
111 POVMSContext POVMS_Render_Context = __null;
112 int main(int argc, char **argv) {
113 }
114 void povray_init() {
115 if (pre_init_flag == 0) {
116 int err;
117 err = POVMS_OpenContext(&POVMS_Render_Context);
118 }
119 }