<html>
<head>
<base href="https://bugs.freedesktop.org/">
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW - 1.14.12 does not compile"
href="https://bugs.freedesktop.org/show_bug.cgi?id=104420">104420</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>1.14.12 does not compile
</td>
</tr>
<tr>
<th>Product</th>
<td>cairo
</td>
</tr>
<tr>
<th>Version</th>
<td>unspecified
</td>
</tr>
<tr>
<th>Hardware</th>
<td>Other
</td>
</tr>
<tr>
<th>OS</th>
<td>All
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>normal
</td>
</tr>
<tr>
<th>Priority</th>
<td>medium
</td>
</tr>
<tr>
<th>Component</th>
<td>general
</td>
</tr>
<tr>
<th>Assignee</th>
<td>chris@chris-wilson.co.uk
</td>
</tr>
<tr>
<th>Reporter</th>
<td>dpa-bugs@aegee.org
</td>
</tr>
<tr>
<th>QA Contact</th>
<td>cairo-bugs@cairographics.org
</td>
</tr></table>
<p>
<div>
<pre>V 1.14.12 fails compiling with:
Makefile:1501: warning: overriding recipe for target 'recheck'
Makefile:1139: warning: ignoring old recipe for target 'recheck'
make all-recursive
make[1]: Entering directory '/src/gnome/cairo-1.14.12'
Makefile:1501: warning: overriding recipe for target 'recheck'
Makefile:1139: warning: ignoring old recipe for target 'recheck'
Making all in src
make[2]: Entering directory '/src/gnome/cairo-1.14.12/src'
make all-am
make[3]: Entering directory '/src/gnome/cairo-1.14.12/src'
CC cairo-drm-intel.lo
In file included from drm/cairo-drm-intel.c:34:0:
drm/cairo-drm-intel-private.h:174:5: error: unknown type name
‘cairo_pattern_union_t’
cairo_pattern_union_t pattern;
^~~~~~~~~~~~~~~~~~~~~
drm/cairo-drm-intel-private.h:344:16: error: unknown type name
‘cairo_gradient_pattern_t’
const cairo_gradient_pattern_t *pattern,
^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./cairoint.h:73:0,
from drm/cairo-drm-intel.c:30:
drm/cairo-drm-intel.c: In function ‘intel_bo_get_image’:
drm/cairo-drm-intel.c:544:24: error: dereferencing pointer to incomplete type
‘cairo_image_surface_t {aka struct _cairo_image_surface}’
if (unlikely (image->base.status))
^
./cairo-compiler-private.h:187:46: note: in definition of macro ‘unlikely’
#define unlikely(expr) (__builtin_expect (!!(expr), 0))
^~~~
drm/cairo-drm-intel.c: In function ‘_intel_gradient_cache_fini’:
drm/cairo-drm-intel.c:781:2: error: implicit declaration of function
‘_cairo_pattern_fini’ [-Werror=implicit-function-declaration]
_cairo_pattern_fini (&device->gradient_cache.cache[n].pattern.base);
^~~~~~~~~~~~~~~~~~~
drm/cairo-drm-intel.c:781:63: error: request for member ‘base’ in something not
a structure or union
_cairo_pattern_fini (&device->gradient_cache.cache[n].pattern.base);
^
drm/cairo-drm-intel.c: In function ‘intel_device_fini’:
drm/cairo-drm-intel.c:810:2: error: implicit declaration of function
‘_cairo_scaled_font_revoke_ownership’ [-Werror=implicit-function-declaration]
_cairo_scaled_font_revoke_ownership (scaled_font);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drm/cairo-drm-intel.c: In function ‘intel_glyph_cache_add_glyph’:
drm/cairo-drm-intel.c:862:16: warning: comparison between ‘cairo_status_t {aka
enum _cairo_status}’ and ‘enum _cairo_int_status’ [-Wenum-compare]
if (status == CAIRO_INT_STATUS_UNSUPPORTED) {
^~
drm/cairo-drm-intel.c:937:17: error: ‘cairo_scaled_glyph_t {aka struct
_cairo_scaled_glyph}’ has no member named ‘surface_private’; did you mean
‘dev_private’?
scaled_glyph->surface_private = node;
^~
drm/cairo-drm-intel.c:940:16: error: ‘cairo_rtree_node_t {aka struct
_cairo_rtree_node}’ has no member named ‘owner’
glyph->node.owner = &scaled_glyph->surface_private;
^
drm/cairo-drm-intel.c:940:38: error: ‘cairo_scaled_glyph_t {aka struct
_cairo_scaled_glyph}’ has no member named ‘surface_private’; did you mean
‘dev_private’?
glyph->node.owner = &scaled_glyph->surface_private;
^~
drm/cairo-drm-intel.c: In function ‘intel_scaled_glyph_fini’:
drm/cairo-drm-intel.c:968:25: error: ‘cairo_scaled_glyph_t {aka struct
_cairo_scaled_glyph}’ has no member named ‘surface_private’; did you mean
‘dev_private’?
glyph = scaled_glyph->surface_private;
^~
drm/cairo-drm-intel.c:971:13: error: ‘cairo_rtree_node_t {aka struct
_cairo_rtree_node}’ has no member named ‘owner’
glyph->node.owner = NULL;
^
drm/cairo-drm-intel.c: In function ‘intel_get_glyph_cache’:
drm/cairo-drm-intel.c:991:5: warning: enumeration value ‘CAIRO_FORMAT_RGB30’
not handled in switch [-Wswitch-enum]
switch (format) {
^~~~~~
drm/cairo-drm-intel.c:1016:2: error: too few arguments to function
‘_cairo_rtree_init’
_cairo_rtree_init (&cache->rtree,
^~~~~~~~~~~~~~~~~
In file included from drm/cairo-drm-intel-private.h:40:0,
from drm/cairo-drm-intel.c:34:
./cairo-rtree-private.h:97:1: note: declared here
_cairo_rtree_init (cairo_rtree_t *rtree,
^~~~~~~~~~~~~~~~~
In file included from ./cairoint.h:73:0,
from drm/cairo-drm-intel.c:30:
drm/cairo-drm-intel.c: In function ‘intel_get_glyph’:
drm/cairo-drm-intel.c:1071:26: warning: comparison between ‘cairo_status_t {aka
enum _cairo_status}’ and ‘enum _cairo_int_status’ [-Wenum-compare]
if (unlikely (status == CAIRO_INT_STATUS_UNSUPPORTED)) {
^
./cairo-compiler-private.h:187:46: note: in definition of macro ‘unlikely’
#define unlikely(expr) (__builtin_expect (!!(expr), 0))
^~~~
drm/cairo-drm-intel.c: In function ‘intel_buffer_cache_init’:
drm/cairo-drm-intel.c:1116:5: warning: enumeration value ‘CAIRO_FORMAT_RGB30’
not handled in switch [-Wswitch-enum]
switch (format) {
^~~~~~
drm/cairo-drm-intel.c: At top level:
drm/cairo-drm-intel.c:1205:36: error: unknown type name
‘cairo_gradient_pattern_t’
_gradient_color_stops_equal (const cairo_gradient_pattern_t *a,
^~~~~~~~~~~~~~~~~~~~~~~~
drm/cairo-drm-intel.c:1206:15: error: unknown type name
‘cairo_gradient_pattern_t’
const cairo_gradient_pattern_t *b)
^~~~~~~~~~~~~~~~~~~~~~~~
drm/cairo-drm-intel.c: In function ‘_gradient_color_stops_equal’:
drm/cairo-drm-intel.c:1210:10: error: request for member ‘n_stops’ in something
not a structure or union
if (a->n_stops != b->n_stops)
^~
drm/cairo-drm-intel.c:1210:24: error: request for member ‘n_stops’ in something
not a structure or union
if (a->n_stops != b->n_stops)
^~
drm/cairo-drm-intel.c:1213:22: error: request for member ‘n_stops’ in something
not a structure or union
for (n = 0; n < a->n_stops; n++) {
^~
drm/cairo-drm-intel.c:1214:33: error: request for member ‘stops’ in something
not a structure or union
if (_cairo_fixed_from_double (a->stops[n].offset) !=
^~
drm/cairo-drm-intel.c:1215:33: error: request for member ‘stops’ in something
not a structure or union
_cairo_fixed_from_double (b->stops[n].offset))
^~
drm/cairo-drm-intel.c:1220:35: error: request for member ‘stops’ in something
not a structure or union
if (! _cairo_color_stop_equal (&a->stops[n].color, &b->stops[n].color))
^~
drm/cairo-drm-intel.c:1220:55: error: request for member ‘stops’ in something
not a structure or union
if (! _cairo_color_stop_equal (&a->stops[n].color, &b->stops[n].color))
^~
drm/cairo-drm-intel.c: At top level:
drm/cairo-drm-intel.c:1237:36: error: unknown type name
‘cairo_gradient_pattern_t’
intel_gradient_sample_width (const cairo_gradient_pattern_t *gradient)
^~~~~~~~~~~~~~~~~~~~~~~~
drm/cairo-drm-intel.c: In function ‘intel_gradient_sample_width’:
drm/cairo-drm-intel.c:1243:29: error: request for member ‘n_stops’ in something
not a structure or union
for (n = 1; n < gradient->n_stops; n++) {
^~
drm/cairo-drm-intel.c:1244:22: error: request for member ‘stops’ in something
not a structure or union
double dx = gradient->stops[n].offset - gradient->stops[n-1].offset;
^~
drm/cairo-drm-intel.c:1244:50: error: request for member ‘stops’ in something
not a structure or union
double dx = gradient->stops[n].offset - gradient->stops[n-1].offset;
^~
drm/cairo-drm-intel.c:1251:16: error: request for member ‘stops’ in something
not a structure or union
max = gradient->stops[n].color.red -
^~
drm/cairo-drm-intel.c:1252:16: error: request for member ‘stops’ in something
not a structure or union
gradient->stops[n-1].color.red;
^~
drm/cairo-drm-intel.c:1254:18: error: request for member ‘stops’ in something
not a structure or union
delta = gradient->stops[n].color.green -
^~
drm/cairo-drm-intel.c:1255:18: error: request for member ‘stops’ in something
not a structure or union
gradient->stops[n-1].color.green;
^~
drm/cairo-drm-intel.c:1259:18: error: request for member ‘stops’ in something
not a structure or union
delta = gradient->stops[n].color.blue -
^~
drm/cairo-drm-intel.c:1260:18: error: request for member ‘stops’ in something
not a structure or union
gradient->stops[n-1].color.blue;
^~
drm/cairo-drm-intel.c:1264:18: error: request for member ‘stops’ in something
not a structure or union
delta = gradient->stops[n].color.alpha -
^~
drm/cairo-drm-intel.c:1265:18: error: request for member ‘stops’ in something
not a structure or union
gradient->stops[n-1].color.alpha;
^~
drm/cairo-drm-intel.c: At top level:
drm/cairo-drm-intel.c:1280:16: error: unknown type name
‘cairo_gradient_pattern_t’
const cairo_gradient_pattern_t *pattern,
^~~~~~~~~~~~~~~~~~~~~~~~
drm/cairo-drm-intel.c: In function ‘intel_gradient_render’:
drm/cairo-drm-intel.c:1293:47: error: request for member ‘gradient’ in
something not a structure or union
&device->gradient_cache.cache[i].pattern.gradient.base)) {
^
In file included from ./cairoint.h:73:0,
from drm/cairo-drm-intel.c:30:
drm/cairo-drm-intel.c:1300:26: error: request for member ‘n_stops’ in something
not a structure or union
if (unlikely (pattern->n_stops > ARRAY_LENGTH (pixman_stops_stack))) {
^
./cairo-compiler-private.h:187:46: note: in definition of macro ‘unlikely’
#define unlikely(expr) (__builtin_expect (!!(expr), 0))
^~~~
In file included from ./cairoint.h:2044:0,
from drm/cairo-drm-intel.c:30:
drm/cairo-drm-intel.c:1301:42: error: request for member ‘n_stops’ in something
not a structure or union
pixman_stops = _cairo_malloc_ab (pattern->n_stops,
^
./cairo-malloc-private.h:83:26: note: in definition of macro ‘_cairo_malloc_ab’
((size) && (unsigned) (a) >= INT32_MAX / (unsigned) (size) ? NULL : \
^
drm/cairo-drm-intel.c:1301:42: error: request for member ‘n_stops’ in something
not a structure or union
pixman_stops = _cairo_malloc_ab (pattern->n_stops,
^
./cairo-malloc-private.h:63:6: note: in definition of macro ‘_cairo_malloc’
((size) ? malloc((unsigned) (size)) : NULL)
^~~~
drm/cairo-drm-intel.c:1301:17: note: in expansion of macro ‘_cairo_malloc_ab’
pixman_stops = _cairo_malloc_ab (pattern->n_stops,
^~~~~~~~~~~~~~~~
drm/cairo-drm-intel.c:1301:42: error: request for member ‘n_stops’ in something
not a structure or union
pixman_stops = _cairo_malloc_ab (pattern->n_stops,
^
./cairo-malloc-private.h:63:33: note: in definition of macro ‘_cairo_malloc’
((size) ? malloc((unsigned) (size)) : NULL)
^~~~
drm/cairo-drm-intel.c:1301:17: note: in expansion of macro ‘_cairo_malloc_ab’
pixman_stops = _cairo_malloc_ab (pattern->n_stops,
^~~~~~~~~~~~~~~~
drm/cairo-drm-intel.c:1307:28: error: request for member ‘n_stops’ in something
not a structure or union
for (i = 0; i < pattern->n_stops; i++) {
^~
drm/cairo-drm-intel.c:1308:61: error: request for member ‘stops’ in something
not a structure or union
pixman_stops[i].x = _cairo_fixed_16_16_from_double
(pattern->stops[i].offset);
^~
drm/cairo-drm-intel.c:1309:39: error: request for member ‘stops’ in something
not a structure or union
pixman_stops[i].color.red = pattern->stops[i].color.red_short;
^~
drm/cairo-drm-intel.c:1310:39: error: request for member ‘stops’ in something
not a structure or union
pixman_stops[i].color.green = pattern->stops[i].color.green_short;
^~
drm/cairo-drm-intel.c:1311:39: error: request for member ‘stops’ in something
not a structure or union
pixman_stops[i].color.blue = pattern->stops[i].color.blue_short;
^~
drm/cairo-drm-intel.c:1312:39: error: request for member ‘stops’ in something
not a structure or union
pixman_stops[i].color.alpha = pattern->stops[i].color.alpha_short;
^~
drm/cairo-drm-intel.c:1324:18: error: request for member ‘n_stops’ in something
not a structure or union
pattern->n_stops);
^~
drm/cairo-drm-intel.c:1373:63: error: request for member ‘base’ in something
not a structure or union
_cairo_pattern_fini (&device->gradient_cache.cache[i].pattern.base);
^
drm/cairo-drm-intel.c:1377:14: error: implicit declaration of function
‘_cairo_pattern_init_copy’ [-Werror=implicit-function-declaration]
status = _cairo_pattern_init_copy
(&device->gradient_cache.cache[i].pattern.base,
^~~~~~~~~~~~~~~~~~~~~~~~
drm/cairo-drm-intel.c:1377:80: error: request for member ‘base’ in something
not a structure or union
status = _cairo_pattern_init_copy
(&device->gradient_cache.cache[i].pattern.base,
^
drm/cairo-drm-intel.c:1378:20: error: request for member ‘base’ in something
not a structure or union
&pattern->base);
^~
drm/cairo-drm-intel.c:1382:2: error: implicit declaration of function
‘_cairo_pattern_init_solid’ [-Werror=implicit-function-declaration]
_cairo_pattern_init_solid (&device->gradient_cache.cache[i].pattern.solid,
^~~~~~~~~~~~~~~~~~~~~~~~~
drm/cairo-drm-intel.c:1382:69: error: request for member ‘solid’ in something
not a structure or union
_cairo_pattern_init_solid (&device->gradient_cache.cache[i].pattern.solid,
^
drm/cairo-drm-intel.c: In function ‘intel_bo_get_image’:
drm/cairo-drm-intel.c:573:1: warning: control reaches end of non-void function
[-Wreturn-type]
}
^
cc1: some warnings being treated as errors
make[3]: *** [Makefile:2433: cairo-drm-intel.lo] Error 1
make[3]: Leaving directory '/src/gnome/cairo-1.14.12/src'
make[2]: *** [Makefile:1951: all] Error 2
make[2]: Leaving directory '/src/gnome/cairo-1.14.12/src'
make[1]: *** [Makefile:909: all-recursive] Error 1
make[1]: Leaving directory '/src/gnome/cairo-1.14.12'
make: *** [Makefile:760: all] Error 2</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the QA Contact for the bug.</li>
</ul>
</body>
</html>