annotate gcc/testsuite/gcc.c-torture/execute/20030714-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* derived from PR optimization/11440 */
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 extern void abort (void);
kono
parents:
diff changeset
4 extern void exit (int);
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 typedef _Bool bool;
kono
parents:
diff changeset
7 const bool false = 0;
kono
parents:
diff changeset
8 const bool true = 1;
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 enum EPosition
kono
parents:
diff changeset
11 {
kono
parents:
diff changeset
12 STATIC, RELATIVE, ABSOLUTE, FIXED
kono
parents:
diff changeset
13 };
kono
parents:
diff changeset
14 typedef enum EPosition EPosition;
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 enum EFloat
kono
parents:
diff changeset
17 {
kono
parents:
diff changeset
18 FNONE = 0, FLEFT, FRIGHT
kono
parents:
diff changeset
19 };
kono
parents:
diff changeset
20 typedef enum EFloat EFloat;
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 struct RenderBox
kono
parents:
diff changeset
23 {
kono
parents:
diff changeset
24 int unused[6];
kono
parents:
diff changeset
25 short m_verticalPosition;
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 bool m_layouted : 1;
kono
parents:
diff changeset
28 bool m_unused : 1;
kono
parents:
diff changeset
29 bool m_minMaxKnown : 1;
kono
parents:
diff changeset
30 bool m_floating : 1;
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 bool m_positioned : 1;
kono
parents:
diff changeset
33 bool m_overhangingContents : 1;
kono
parents:
diff changeset
34 bool m_relPositioned : 1;
kono
parents:
diff changeset
35 bool m_paintSpecial : 1;
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 bool m_isAnonymous : 1;
kono
parents:
diff changeset
38 bool m_recalcMinMax : 1;
kono
parents:
diff changeset
39 bool m_isText : 1;
kono
parents:
diff changeset
40 bool m_inline : 1;
kono
parents:
diff changeset
41
kono
parents:
diff changeset
42 bool m_replaced : 1;
kono
parents:
diff changeset
43 bool m_mouseInside : 1;
kono
parents:
diff changeset
44 bool m_hasFirstLine : 1;
kono
parents:
diff changeset
45 bool m_isSelectionBorder : 1;
kono
parents:
diff changeset
46
kono
parents:
diff changeset
47 bool (*isTableCell) (struct RenderBox *this);
kono
parents:
diff changeset
48 };
kono
parents:
diff changeset
49
kono
parents:
diff changeset
50 typedef struct RenderBox RenderBox;
kono
parents:
diff changeset
51
kono
parents:
diff changeset
52 struct RenderStyle
kono
parents:
diff changeset
53 {
kono
parents:
diff changeset
54 struct NonInheritedFlags
kono
parents:
diff changeset
55 {
kono
parents:
diff changeset
56 union
kono
parents:
diff changeset
57 {
kono
parents:
diff changeset
58 struct
kono
parents:
diff changeset
59 {
kono
parents:
diff changeset
60 unsigned int _display : 4;
kono
parents:
diff changeset
61 unsigned int _bg_repeat : 2;
kono
parents:
diff changeset
62 bool _bg_attachment : 1;
kono
parents:
diff changeset
63 unsigned int _overflow : 4 ;
kono
parents:
diff changeset
64 unsigned int _vertical_align : 4;
kono
parents:
diff changeset
65 unsigned int _clear : 2;
kono
parents:
diff changeset
66 EPosition _position : 2;
kono
parents:
diff changeset
67 EFloat _floating : 2;
kono
parents:
diff changeset
68 unsigned int _table_layout : 1;
kono
parents:
diff changeset
69 bool _flowAroundFloats :1;
kono
parents:
diff changeset
70
kono
parents:
diff changeset
71 unsigned int _styleType : 3;
kono
parents:
diff changeset
72 bool _hasHover : 1;
kono
parents:
diff changeset
73 bool _hasActive : 1;
kono
parents:
diff changeset
74 bool _clipSpecified : 1;
kono
parents:
diff changeset
75 unsigned int _unicodeBidi : 2;
kono
parents:
diff changeset
76 int _unused : 1;
kono
parents:
diff changeset
77 } f;
kono
parents:
diff changeset
78 int _niflags;
kono
parents:
diff changeset
79 };
kono
parents:
diff changeset
80 } noninherited_flags;
kono
parents:
diff changeset
81 };
kono
parents:
diff changeset
82
kono
parents:
diff changeset
83 typedef struct RenderStyle RenderStyle;
kono
parents:
diff changeset
84
kono
parents:
diff changeset
85 extern void RenderObject_setStyle(RenderBox *this, RenderStyle *_style);
kono
parents:
diff changeset
86 extern void removeFromSpecialObjects(RenderBox *this);
kono
parents:
diff changeset
87
kono
parents:
diff changeset
88
kono
parents:
diff changeset
89
kono
parents:
diff changeset
90 void RenderBox_setStyle(RenderBox *thisin, RenderStyle *_style)
kono
parents:
diff changeset
91 {
kono
parents:
diff changeset
92 RenderBox *this = thisin;
kono
parents:
diff changeset
93 bool oldpos, tmp;
kono
parents:
diff changeset
94 EPosition tmppo;
kono
parents:
diff changeset
95
kono
parents:
diff changeset
96 tmp = this->m_positioned;
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 oldpos = tmp;
kono
parents:
diff changeset
99
kono
parents:
diff changeset
100 RenderObject_setStyle(this, _style);
kono
parents:
diff changeset
101
kono
parents:
diff changeset
102 tmppo = _style->noninherited_flags.f._position;
kono
parents:
diff changeset
103
kono
parents:
diff changeset
104 switch(tmppo)
kono
parents:
diff changeset
105 {
kono
parents:
diff changeset
106 case ABSOLUTE:
kono
parents:
diff changeset
107 case FIXED:
kono
parents:
diff changeset
108 {
kono
parents:
diff changeset
109 bool ltrue = true;
kono
parents:
diff changeset
110 this->m_positioned = ltrue;
kono
parents:
diff changeset
111 break;
kono
parents:
diff changeset
112 }
kono
parents:
diff changeset
113
kono
parents:
diff changeset
114 default:
kono
parents:
diff changeset
115 {
kono
parents:
diff changeset
116 EFloat tmpf;
kono
parents:
diff changeset
117 EPosition tmpp;
kono
parents:
diff changeset
118 if (oldpos)
kono
parents:
diff changeset
119 {
kono
parents:
diff changeset
120 bool ltrue = true;
kono
parents:
diff changeset
121 this->m_positioned = ltrue;
kono
parents:
diff changeset
122 removeFromSpecialObjects(this);
kono
parents:
diff changeset
123 }
kono
parents:
diff changeset
124 {
kono
parents:
diff changeset
125 bool lfalse = false;
kono
parents:
diff changeset
126 this->m_positioned = lfalse;
kono
parents:
diff changeset
127 }
kono
parents:
diff changeset
128
kono
parents:
diff changeset
129 tmpf = _style->noninherited_flags.f._floating;
kono
parents:
diff changeset
130
kono
parents:
diff changeset
131 if(!this->isTableCell (this) && !(tmpf == FNONE))
kono
parents:
diff changeset
132 {
kono
parents:
diff changeset
133 bool ltrue = true;
kono
parents:
diff changeset
134 this->m_floating = ltrue;
kono
parents:
diff changeset
135 }
kono
parents:
diff changeset
136 else
kono
parents:
diff changeset
137 {
kono
parents:
diff changeset
138 tmpp = _style->noninherited_flags.f._position;
kono
parents:
diff changeset
139 if (tmpp == RELATIVE)
kono
parents:
diff changeset
140 {
kono
parents:
diff changeset
141 bool ltrue = true;
kono
parents:
diff changeset
142 this->m_relPositioned = ltrue;
kono
parents:
diff changeset
143 }
kono
parents:
diff changeset
144 }
kono
parents:
diff changeset
145 }
kono
parents:
diff changeset
146 }
kono
parents:
diff changeset
147 }
kono
parents:
diff changeset
148
kono
parents:
diff changeset
149
kono
parents:
diff changeset
150
kono
parents:
diff changeset
151
kono
parents:
diff changeset
152 RenderBox g_this;
kono
parents:
diff changeset
153 RenderStyle g__style;
kono
parents:
diff changeset
154
kono
parents:
diff changeset
155 void RenderObject_setStyle(RenderBox *this, RenderStyle *_style)
kono
parents:
diff changeset
156 {
kono
parents:
diff changeset
157 (void) this;
kono
parents:
diff changeset
158 (void) _style;
kono
parents:
diff changeset
159 }
kono
parents:
diff changeset
160
kono
parents:
diff changeset
161 void removeFromSpecialObjects(RenderBox *this)
kono
parents:
diff changeset
162 {
kono
parents:
diff changeset
163 (void) this;
kono
parents:
diff changeset
164 }
kono
parents:
diff changeset
165
kono
parents:
diff changeset
166 bool RenderBox_isTableCell (RenderBox *this)
kono
parents:
diff changeset
167 {
kono
parents:
diff changeset
168 (void) this;
kono
parents:
diff changeset
169 return false;
kono
parents:
diff changeset
170 }
kono
parents:
diff changeset
171
kono
parents:
diff changeset
172 int main (void)
kono
parents:
diff changeset
173 {
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175 g_this.m_relPositioned = false;
kono
parents:
diff changeset
176 g_this.m_positioned = false;
kono
parents:
diff changeset
177 g_this.m_floating = false;
kono
parents:
diff changeset
178 g_this.isTableCell = RenderBox_isTableCell;
kono
parents:
diff changeset
179
kono
parents:
diff changeset
180 g__style.noninherited_flags.f._position = FIXED;
kono
parents:
diff changeset
181 g__style.noninherited_flags.f._floating = FNONE;
kono
parents:
diff changeset
182
kono
parents:
diff changeset
183 RenderBox_setStyle (&g_this, &g__style);
kono
parents:
diff changeset
184
kono
parents:
diff changeset
185 if (g_this.m_positioned != true)
kono
parents:
diff changeset
186 abort ();
kono
parents:
diff changeset
187 if (g_this.m_relPositioned != false)
kono
parents:
diff changeset
188 abort ();
kono
parents:
diff changeset
189 if (g_this.m_floating != false)
kono
parents:
diff changeset
190 abort ();
kono
parents:
diff changeset
191
kono
parents:
diff changeset
192 exit (0);
kono
parents:
diff changeset
193 }