2 /* { dg-options "-O2 -fno-inline" } */
4 typedef struct _GtkCssStyleProperty GtkCssStyleProperty
;
6 struct _GtkCssStyleProperty
10 unsigned int inherit
:1;
11 unsigned int animated
:1;
12 unsigned int affects_size
:1;
13 unsigned int affects_font
:1;
21 g_assertion_message_expr (const char *domain
,
25 const char *expr
) __attribute__((__noreturn__
));
28 g_assertion_message_expr (const char *domain
,
37 get_id (GtkCssStyleProperty
*property
)
42 _gtk_css_style_property_get_type ()
48 g_object_new (int object_type
,
49 const char *first_property_name
,
52 return (GtkCssStyleProperty
*) __builtin_malloc (sizeof (GtkCssStyleProperty
));
60 } GtkStylePropertyFlags
;
64 gtk_css_style_property_register (const char * name
,
73 GtkCssStyleProperty
*node
;
77 if (__builtin_expect (__extension__ (
80 if (initial_value
!= ((void *)0))
89 g_assertion_message_expr ("Gtk",
90 "gtkcssstylepropertyimpl.c",
92 ((const char*) (__PRETTY_FUNCTION__
)),
93 "initial_value != NULL");
98 if (__builtin_expect (__extension__ (
101 if (parse_value
!= ((void *)0))
110 g_assertion_message_expr ("Gtk",
111 "gtkcssstylepropertyimpl.c",
113 ((const char*) (__PRETTY_FUNCTION__
)),
114 "parse_value != NULL");
119 if (__builtin_expect (__extension__ (
122 if (value_type
== ((int) ((1) << (2)))
123 || query_value
!= ((void *)0))
132 g_assertion_message_expr ("Gtk",
133 "gtkcssstylepropertyimpl.c",
134 87, ((const char*) (__PRETTY_FUNCTION__
)),
135 "value_type == NONE || query_value != NULL");
138 /* FLAGS is changed in a cond_exec instruction with pr57637. */
144 if (__builtin_expect (__extension__ (
147 if (value_type
== ((1) << (2))
148 || assign_value
!= ((void *)0))
157 g_assertion_message_expr ("Gtk",
158 "gtkcssstylepropertyimpl.c",
159 88, ((const char*) (__PRETTY_FUNCTION__
)),
160 "value_type == NONE || assign_value != NULL");
163 node
= g_object_new ((_gtk_css_style_property_get_type ()),
164 "value-type", value_type
,
165 "affects-size", (flags
& RESIZE
) ? (0) : (!(0)),
166 "affects-font", (flags
& FONT
) ? (!(0)) : (0),
167 "animated", (flags
& ANIMATED
) ? (!(0)) : (0),
168 "inherit", (flags
& INHERIT
) ? (!(0)) : (0),
169 "initial-value", initial_value
,
173 node
->parse_value
= parse_value
;
174 node
->query_value
= query_value
;
175 node
->assign_value
= assign_value
;
179 if (__builtin_expect (__extension__ (
182 if (get_id (node
) == expected_id
)
191 g_assertion_message_expr ("Gtk",
192 "gtkcssstylepropertyimpl.c",
194 ((const char*) (__PRETTY_FUNCTION__
)),
195 "get_id (node) == expected_id");
201 gtk_css_style_property_register ("test", 1, 4, 15, &t
, &t
, &t
, &t
);