Bug 5191

Summary: Empty declaration warnings throughout compilation and core dumps
Product: cairo Reporter: Ken Mays <maybird1776>
Component: generalAssignee: Carl Worth <cworth>
Status: RESOLVED FIXED QA Contact: cairo-bugs mailing list <cairo-bugs>
Severity: normal    
Priority: high    
Version: 1.0.2   
Hardware: SPARC   
OS: Solaris   
URL: http://www.blastwave.org/packages.php/libcairo
Whiteboard:
i915 platform: i915 features:

Description Ken Mays 2005-11-29 13:20:14 UTC
I am using Sun Solaris 8 (SPARC/x86) and Sun Studio 10. I have been getting 
these compiler warnings with Cairo 1.0.0 through v1.1.1.:

"pixregion.c", line 333: warning: syntax error: empty declaration
"pixregion.c", line 458: warning: syntax error: empty declaration
"pixregion.c", line 1242: warning: syntax error: empty declaration
"fbpict.c", line 1911: warning: syntax error: empty declaration
"icbltone.c", line 499: warning: integer overflow detected: op "<<"
"icbltone.c", line 499: warning: integer overflow detected: op "<<"
"icbltone.c", line 499: warning: integer overflow detected: op "<<"
"icbltone.c", line 499: warning: initializer does not fit or is out of range: -1
6777216
"icbltone.c", line 499: warning: integer overflow detected: op "<<"
"icbltone.c", line 499: warning: initializer does not fit or is out of range: -1

"icbltone.c", line 503: warning: integer overflow detected: op "<<"
"icbltone.c", line 503: warning: integer overflow detected: op "<<"
"icbltone.c", line 503: warning: integer overflow detected: op "<<"
"icbltone.c", line 503: warning: initializer does not fit or is out of range: -2
56
"icbltone.c", line 503: warning: integer overflow detected: op "<<"
"icbltone.c", line 503: warning: initializer does not fit or is out of range: -1

"icbltone.c", line 507: warning: integer overflow detected: op "<<"
"icbltone.c", line 507: warning: integer overflow detected: op "<<"
"icbltone.c", line 507: warning: integer overflow detected: op "<<"
"icbltone.c", line 507: warning: initializer does not fit or is out of range: -6
5536
"icbltone.c", line 507: warning: integer overflow detected: op "<<"
"icbltone.c", line 507: warning: initializer does not fit or is out of range: -1

"iccolor.c", line 56: warning: syntax error: empty declaration
"icformat.c", line 156: warning: syntax error: empty declaration
"icimage.c", line 48: warning: syntax error: empty declaration
"icimage.c", line 165: warning: syntax error: empty declaration
"icimage.c", line 208: warning: syntax error: empty declaration
"icimage.c", line 281: warning: syntax error: empty declaration
"icimage.c", line 409: warning: statement not reached
"icrect.c", line 368: warning: syntax error: empty declaration

cairo-matrix.c", line 213: warning: syntax error: empty declaration
cairo-matrix.c", line 241: warning: syntax error: empty declaration
cairo-matrix.c", line 303: warning: syntax error: empty declaration
cairo-matrix.c", line 337: warning: syntax error: empty declaration
cairo-matrix.c", line 355: warning: syntax error: empty declaration
cairo-matrix.c", line 472: warning: syntax error: empty declaration
cairo-path-data.c", line 101: warning: enum type mismatch: op "="
cairo-path-data.c", line 276: warning: enum type mismatch: op "="
cairo-path-fill.c", line 135: warning: enum type mismatch: op "="
cairo-path-stroke.c", line 774: warning: enum type mismatch: op "="
cairo-path-stroke.c", line 861: warning: enum type mismatch: op "="
cairo-spline.c", line 87: warning: enum type mismatch: op "="
cairo-surface.c", line 45: warning: initializer does not fit or is out of range
-1
cairo-surface.c", line 61: warning: initializer does not fit or is out of range
-1
cairo-surface.c", line 77: warning: initializer does not fit or is out of range
-1
cairo-surface.c", line 309: warning: syntax error: empty declaration
cairo-surface.c", line 694: warning: enum type mismatch: op "="
cairo-surface.c", line 755: warning: enum type mismatch: op "="
cairo-surface.c", line 765: warning: enum type mismatch: op "="
cairo-surface.c", line 793: warning: enum type mismatch: op "="
cairo-surface.c", line 805: warning: enum type mismatch: op "="
cairo-surface.c", line 848: warning: enum type mismatch: op "="
cairo-surface.c", line 982: warning: enum type mismatch: op "="
cairo-surface.c", line 1010: warning: enum type mismatch: op "="
cairo-surface.c", line 1060: warning: enum type mismatch: op "="
cairo-surface.c", line 1101: warning: enum type mismatch: op "="
cairo-surface.c", line 1189: warning: enum type mismatch: op "="
cairo-surface.c", line 1213: warning: enum type mismatch: op "="
cairo-surface.c", line 1229: warning: enum type mismatch: op "="
cairo-surface.c", line 1297: warning: enum type mismatch: op "="
cairo-surface.c", line 1303: warning: enum type mismatch: op "="
cairo-surface.c", line 1336: warning: enum type mismatch: op "="
cairo-surface.c", line 1347: warning: enum type mismatch: op "="
cairo-surface.c", line 1350: warning: enum type mismatch: op "="
cairo-surface.c", line 1378: warning: enum type mismatch: op "="
cairo-surface.c", line 1409: warning: enum type mismatch: op "="
cairo-surface.c", line 1468: warning: enum type mismatch: op "="
cairo-surface.c", line 1498: warning: enum type mismatch: op "="
cairo-surface.c", line 1500: warning: enum type mismatch: op "="

"cairo-meta-surface.c", line 377: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 394: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 403: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 412: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 415: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 450: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 460: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 476: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 480: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 489: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 493: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 509: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 516: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 523: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 527: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 543: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 559: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 564: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 582: warning: enum type mismatch: op "="
"cairo-meta-surface.c", line 593: warning: enum type mismatch: op "="
"cairo-ft-font.c", line 1220: warning: integer overflow detected: op "<<"
"cairo-ft-font.c", line 2191: warning: integer overflow detected: op "<<"
"cairo-xlib-surface.c", line 804: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 839: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 861: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 916: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 931: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 935: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 1302: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 1339: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 1515: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 1537: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 1590: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 1615: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 1630: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 2758: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 2764: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 2784: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 2791: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 2798: warning: enum type mismatch: op "="
"cairo-xlib-surface.c", line 2807: warning: enum type mismatch: op "="

I have no tool to TEST the API to ensure is 'passing' once it compiles 
completely. Everything compiles completely, and I even get a package - yet we 
still see segmentation faults:

  The core dump is caused by setting a function pointer to null then calling 
it. The function is null because there is in no corresponding action for the 
format_code. The format codes are defined with macro PICT_FORMAT but there is 
none for the active parameters. The parameters are generated from the source 
visual and are set in cairo-xlib-surface.c, lines 531+. The visual is generated 
by libgdk so we can't tell why the visual has the values it does. We can only 
say that cairo is not prepared for it and dumps core.

(gdb) where
#0 0x00000000 in ?? ()
#1 0xfe06dc24 in fbFetch (pict=0x354870, x=0, y=0, width=295, 
buffer=0xffbe612c) at fbcompose.c:2673
#2 0xfe072d3c in fbCompositeRect (data=0xffbe5c68, scanline_buffer=0xffbe5c90) 
at fbcompose.c:3565
#3 0xfe073c2c in pixman_compositeGeneral (op=PIXMAN_OPERATOR_OVER, 
pSrc=0x354960, pMask=0x354750, pDst=0x354870, 
xSrc=73, ySrc=26, xMask=0, yMask=0, xDst=0, yDst=0, width=295, height=23) at 
fbcompose.c:3677
#4 0xfe053260 in *_cairo_pixman_composite (op=PIXMAN_OPERATOR_OVER, 
pSrc=0x354960, pMask=0x354750, pDst=0x354870, 
xSrc=73, ySrc=26, xMask=0, yMask=0, xDst=0, yDst=0, width=295, height=23) at 
fbpict.c:1825
#5 0xfe01da28 in _cairo_image_surface_composite (operator=CAIRO_OPERATOR_OVER, 
src_pattern=0xffbec570, 
mask_pattern=0xffbec120, abstract_dst=0x3548e8, src_x=73, src_y=26, mask_x=0, 
mask_y=0, dst_x=0, dst_y=0, 
width=295, height=23) at cairo-image-surface.c:605
Comment 1 Ken Mays 2005-11-29 13:26:10 UTC
Installing 1.0.2 package and still a get core dump at same place:
#0 0x00000000 in ?? ()
#1 0xfe0e4b48 in fbRasterizeTrapezoid () from /opt/csw/lib/libcairo.so.2
#2 0xfe0e525c in pixman_compositeGeneral () from /opt/csw/lib/libcairo.so.2
#3 0xfe0d49f0 in _cairo_pixman_composite () from /opt/csw/lib/libcairo.so.2
Comment 2 Ken Mays 2005-11-30 00:37:38 UTC
More info:

1. SunOS builder1 5.8 Generic_117351-26 i86pc i386 i86pc [Solaris 8]
2. Sun C 5.7 2005/01/07 [Sun Studio 10 x86]
3. Ran 'make check' and got this error:


source='pthread-show-text.c' object='pthread-show-text.o' libtool=no \
depfile='.deps/pthread-show-text.Po' tmpdepfile='.deps/pthread-show-text.TPo' \
depmode=none /bin/bash ../depcomp \
cc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I. -I../pixman/src -I../src -I../
src -I/opt/csw/include    -I/opt/csw/include/libpng12    -I/opt/csw/include   -I
/opt/csw/include/freetype2     -I/opt/csw/include  -fast -x486 -xspace -I/export
/medusa/kenmays/x11x86/usr/X11R6/include -L/opt/csw/lib -L/usr/openwin/lib -R/op
t/csw/lib -R/usr/openwin/lib -c pthread-show-text.c
"pthread-show-text.c", line 73: zero or negative subscript
cc: acomp failed for pthread-show-text.c
gmake[2]: *** [pthread-show-text.o] Error 2
Comment 3 Ken Mays 2005-11-30 00:50:36 UTC
** Note: Update to 'make check' PASS/FAIL check [11/29/2005] from cairo 
CVS=11/26/2005:

a8-mask is expected to fail:
        image backend fails because libpixman only handles (stride % sizeof(pixm
an_bits) == 0)
a8-mask-image-argb32:   XFAIL
a8-mask-image-rgb24:    XFAIL
a8-mask-xlib-argb32:    UNTESTED
a8-mask-xlib-rgb24:     UNTESTED
a8-mask-ps-rgb24:       XFAIL
XFAIL: a8-mask


clip-operator-image-argb32:     FAIL
clip-operator-image-rgb24:      FAIL
clip-operator-xlib-argb32:      UNTESTED
clip-operator-xlib-rgb24:       UNTESTED
clip-operator-ps-rgb24: FAIL
FAIL: clip-operator


filter-nearest-offset is expected to fail:
        wrong sampling location for nearest-neighbor filter in libpixman and Ren
der
filter-nearest-offset-image-argb32:     XFAIL
filter-nearest-offset-image-rgb24:      XFAIL
filter-nearest-offset-xlib-argb32:      UNTESTED
filter-nearest-offset-xlib-rgb24:       UNTESTED
filter-nearest-offset-ps-rgb24: XFAIL
XFAIL: filter-nearest-offset


operator-clear-image-argb32:    FAIL
operator-clear-image-rgb24:     FAIL
operator-clear-xlib-argb32:     UNTESTED
operator-clear-xlib-rgb24:      UNTESTED
operator-clear-ps-rgb24:        FAIL
FAIL: operator-clear

operator-source-image-argb32:   FAIL
operator-source-image-rgb24:    FAIL
operator-source-xlib-argb32:    UNTESTED
operator-source-xlib-rgb24:     UNTESTED
operator-source-ps-rgb24:       FAIL
FAIL: operator-source


pixman-rotate is expected to fail:
        known off-by-one bug when rotating a pixman image
pixman-rotate-image-argb32:     XFAIL
pixman-rotate-image-rgb24:      XFAIL
pixman-rotate-xlib-argb32:      UNTESTED
pixman-rotate-xlib-rgb24:       UNTESTED
pixman-rotate-ps-rgb24: XFAIL
XFAIL: pixman-rotate

FAIL: self-copy

self-intersecting is expected to fail:
        Self-intersecting strokes are wrong due to incremental trapezoidization.
self-intersecting-image-argb32: XFAIL
self-intersecting-image-rgb24:  PASS
self-intersecting-xlib-argb32:  UNTESTED
self-intersecting-xlib-rgb24:   UNTESTED
self-intersecting-ps-rgb24:     PASS
XFAIL: self-intersecting


show-text-current-point-image-argb32:   FAIL
show-text-current-point-image-rgb24:    FAIL
show-text-current-point-xlib-argb32:    UNTESTED
show-text-current-point-xlib-rgb24:     UNTESTED
show-text-current-point-ps-rgb24:       FAIL
FAIL: show-text-current-point


text-antialias-gray-image-argb32:       FAIL
text-antialias-gray-image-rgb24:        FAIL
text-antialias-gray-xlib-argb32:        UNTESTED
text-antialias-gray-xlib-rgb24: UNTESTED
text-antialias-gray-ps-rgb24:   FAIL
FAIL: text-antialias-gray

text-antialias-none-image-argb32:       FAIL
text-antialias-none-image-rgb24:        FAIL
text-antialias-none-xlib-argb32:        UNTESTED
text-antialias-none-xlib-rgb24: UNTESTED
text-antialias-none-ps-rgb24:   FAIL
FAIL: text-antialias-none

text-antialias-subpixel-image-argb32:   FAIL
text-antialias-subpixel-image-rgb24:    FAIL
text-antialias-subpixel-xlib-argb32:    UNTESTED
text-antialias-subpixel-xlib-rgb24:     UNTESTED
text-antialias-subpixel-ps-rgb24:       FAIL
FAIL: text-antialias-subpixel


text-pattern-image-argb32:      FAIL
text-pattern-image-rgb24:       FAIL
text-pattern-xlib-argb32:       UNTESTED
text-pattern-xlib-rgb24:        UNTESTED
text-pattern-ps-rgb24:  FAIL
FAIL: text-pattern

text-rotate is expected to fail:
        minor bugs in positioning rotated glyphs
text-rotate-image-argb32:       XFAIL
text-rotate-image-rgb24:        XFAIL
text-rotate-xlib-argb32:        UNTESTED
text-rotate-xlib-rgb24: UNTESTED
text-rotate-ps-rgb24:   XFAIL
XFAIL: text-rotate


unbounded-operator-image-argb32:        FAIL
unbounded-operator-image-rgb24: FAIL
unbounded-operator-xlib-argb32: UNTESTED
unbounded-operator-xlib-rgb24:  UNTESTED
unbounded-operator-ps-rgb24:    FAIL
FAIL: unbounded-operator

========================================================================
12 of 66 tests failed
Please report to http://bugs.freedesktop.org/enter_bug.cgi?product=cairo
========================================================================



Comment 4 Ken Mays 2005-12-05 07:43:33 UTC
Updated on 12/03/2005:
========================================================================
11 of 66 tests failed
Please report to http://bugs.freedesktop.org/enter_bug.cgi?product=cairo
========================================================================

a8-mask is expected to fail:
        image backend fails because libpixman only handles (stride % sizeof(pixm
an_bits) == 0)
a8-mask-image-argb32:   XFAIL
a8-mask-image-rgb24:    XFAIL
a8-mask-xlib-argb32:    UNTESTED
a8-mask-xlib-rgb24:     UNTESTED
a8-mask-ps-rgb24:       XFAIL
XFAIL: a8-mask

caps-joins-image-argb32:        PASS
caps-joins-image-rgb24: PASS
caps-joins-xlib-argb32: UNTESTED
caps-joins-xlib-rgb24:  UNTESTED
caps-joins-ps-rgb24:    PASS
PASS: caps-joins

caps-sub-paths-image-argb32:    PASS
caps-sub-paths-image-rgb24:     PASS
caps-sub-paths-xlib-argb32:     UNTESTED
caps-sub-paths-xlib-rgb24:      UNTESTED
caps-sub-paths-ps-rgb24:        PASS
PASS: caps-sub-paths

clip-all-image-argb32:  PASS
clip-all-image-rgb24:   PASS
clip-all-xlib-argb32:   UNTESTED
clip-all-xlib-rgb24:    UNTESTED
clip-all-ps-rgb24:      PASS
PASS: clip-all

clip-fill-rule-image-argb32:    PASS
clip-fill-rule-image-rgb24:     PASS
clip-fill-rule-xlib-argb32:     UNTESTED
clip-fill-rule-xlib-rgb24:      UNTESTED
clip-fill-rule-ps-rgb24:        PASS
PASS: clip-fill-rule

clip-fill-rule-pixel-aligned-image-argb32:      PASS
clip-fill-rule-pixel-aligned-image-rgb24:       PASS
clip-fill-rule-pixel-aligned-xlib-argb32:       UNTESTED
clip-fill-rule-pixel-aligned-xlib-rgb24:        UNTESTED
clip-fill-rule-pixel-aligned-ps-rgb24:  PASS
PASS: clip-fill-rule-pixel-aligned

clip-nesting-image-argb32:      PASS
clip-nesting-image-rgb24:       PASS
clip-nesting-xlib-argb32:       UNTESTED
clip-nesting-xlib-rgb24:        UNTESTED
clip-nesting-ps-rgb24:  PASS
PASS: clip-nesting

clip-operator-image-argb32:     FAIL
clip-operator-image-rgb24:      FAIL
clip-operator-xlib-argb32:      UNTESTED
clip-operator-xlib-rgb24:       UNTESTED
clip-operator-ps-rgb24: FAIL
FAIL: clip-operator

clip-twice-image-argb32:        PASS
clip-twice-image-rgb24: PASS
clip-twice-xlib-argb32: UNTESTED
clip-twice-xlib-rgb24:  UNTESTED
clip-twice-ps-rgb24:    PASS
PASS: clip-twice

composite-integer-translate-source-image-argb32:        PASS
composite-integer-translate-source-image-rgb24: PASS
composite-integer-translate-source-xlib-argb32: UNTESTED
composite-integer-translate-source-xlib-rgb24:  UNTESTED
composite-integer-translate-source-ps-rgb24:    PASS
PASS: composite-integer-translate-source

composite-integer-translate-over-image-argb32:  PASS
composite-integer-translate-over-image-rgb24:   PASS
composite-integer-translate-over-xlib-argb32:   UNTESTED
composite-integer-translate-over-xlib-rgb24:    UNTESTED
composite-integer-translate-over-ps-rgb24:      PASS
PASS: composite-integer-translate-over

composite-integer-translate-over-repeat-image-argb32:   PASS
composite-integer-translate-over-repeat-image-rgb24:    PASS
composite-integer-translate-over-repeat-xlib-argb32:    UNTESTED
composite-integer-translate-over-repeat-xlib-rgb24:     UNTESTED
composite-integer-translate-over-repeat-ps-rgb24:       PASS
PASS: composite-integer-translate-over-repeat

create-from-png-image-argb32:   PASS
create-from-png-image-rgb24:    PASS
create-from-png-xlib-argb32:    UNTESTED
create-from-png-xlib-rgb24:     UNTESTED
create-from-png-ps-rgb24:       PASS
PASS: create-from-png

create-from-png-stream-image-argb32:    PASS
create-from-png-stream-image-rgb24:     PASS
create-from-png-stream-xlib-argb32:     UNTESTED
create-from-png-stream-xlib-rgb24:      UNTESTED
create-from-png-stream-ps-rgb24:        PASS
PASS: create-from-png-stream

dash-caps-joins-image-argb32:   PASS
dash-caps-joins-image-rgb24:    PASS
dash-caps-joins-xlib-argb32:    UNTESTED
dash-caps-joins-xlib-rgb24:     UNTESTED
dash-caps-joins-ps-rgb24:       PASS
PASS: dash-caps-joins

dash-offset-negative-image-argb32:      PASS
dash-offset-negative-image-rgb24:       PASS
dash-offset-negative-xlib-argb32:       UNTESTED
dash-offset-negative-xlib-rgb24:        UNTESTED
dash-offset-negative-ps-rgb24:  PASS
PASS: dash-offset-negative

extend-reflect is expected to fail:
        CAIRO_EXTEND_REFLECT code is broken and corrupts memory.
XFAIL: extend-reflect

fill-and-stroke-image-argb32:   PASS
fill-and-stroke-image-rgb24:    PASS
fill-and-stroke-xlib-argb32:    UNTESTED
fill-and-stroke-xlib-rgb24:     UNTESTED
fill-and-stroke-ps-rgb24:       PASS
PASS: fill-and-stroke

fill-rule-image-argb32: PASS
fill-rule-image-rgb24:  PASS
fill-rule-xlib-argb32:  UNTESTED
fill-rule-xlib-rgb24:   UNTESTED
fill-rule-ps-rgb24:     PASS
PASS: fill-rule

filter-nearest-offset is expected to fail:
        wrong sampling location for nearest-neighbor filter in libpixman and Ren
der
filter-nearest-offset-image-argb32:     XFAIL
filter-nearest-offset-image-rgb24:      XFAIL
filter-nearest-offset-xlib-argb32:      UNTESTED
filter-nearest-offset-xlib-rgb24:       UNTESTED
filter-nearest-offset-ps-rgb24: XFAIL
XFAIL: filter-nearest-offset

get-and-set-image-argb32:       PASS
get-and-set-image-rgb24:        PASS
get-and-set-xlib-argb32:        UNTESTED
get-and-set-xlib-rgb24: UNTESTED
get-and-set-ps-rgb24:   PASS
PASS: get-and-set

gradient-alpha-image-argb32:    PASS
gradient-alpha-image-rgb24:     PASS
gradient-alpha-xlib-argb32:     UNTESTED
gradient-alpha-xlib-rgb24:      UNTESTED
gradient-alpha-ps-rgb24:        PASS
PASS: gradient-alpha

leaky-polygon-image-argb32:     PASS
leaky-polygon-image-rgb24:      PASS
leaky-polygon-xlib-argb32:      UNTESTED
leaky-polygon-xlib-rgb24:       UNTESTED
leaky-polygon-ps-rgb24: PASS
PASS: leaky-polygon

line-width-image-argb32:        PASS
line-width-image-rgb24: PASS
line-width-xlib-argb32: UNTESTED
line-width-xlib-rgb24:  UNTESTED
line-width-ps-rgb24:    PASS
PASS: line-width

linear-gradient-image-argb32:   PASS
linear-gradient-image-rgb24:    PASS
linear-gradient-xlib-argb32:    UNTESTED
linear-gradient-xlib-rgb24:     UNTESTED
linear-gradient-ps-rgb24:       PASS
PASS: linear-gradient

mask-image-argb32:      PASS
mask-image-rgb24:       PASS
mask-xlib-argb32:       UNTESTED
mask-xlib-rgb24:        UNTESTED
mask-ps-rgb24:  PASS
PASS: mask

mask-ctm-image-argb32:  PASS
mask-ctm-image-rgb24:   PASS
mask-ctm-xlib-argb32:   UNTESTED
mask-ctm-xlib-rgb24:    UNTESTED
mask-ctm-ps-rgb24:      PASS
PASS: mask-ctm

mask-surface-ctm-image-argb32:  PASS
mask-surface-ctm-image-rgb24:   PASS
mask-surface-ctm-xlib-argb32:   UNTESTED
mask-surface-ctm-xlib-rgb24:    UNTESTED
mask-surface-ctm-ps-rgb24:      PASS
PASS: mask-surface-ctm

move-to-show-surface-image-argb32:      PASS
move-to-show-surface-image-rgb24:       PASS
move-to-show-surface-xlib-argb32:       UNTESTED
move-to-show-surface-xlib-rgb24:        UNTESTED
move-to-show-surface-ps-rgb24:  PASS
PASS: move-to-show-surface

nil-surface-image-argb32:       PASS
nil-surface-image-rgb24:        PASS
nil-surface-xlib-argb32:        UNTESTED
nil-surface-xlib-rgb24: UNTESTED
nil-surface-ps-rgb24:   PASS
PASS: nil-surface

operator-clear-image-argb32:    FAIL
operator-clear-image-rgb24:     FAIL
operator-clear-xlib-argb32:     UNTESTED
operator-clear-xlib-rgb24:      UNTESTED
operator-clear-ps-rgb24:        FAIL
FAIL: operator-clear

operator-source-image-argb32:   FAIL
operator-source-image-rgb24:    FAIL
operator-source-xlib-argb32:    UNTESTED
operator-source-xlib-rgb24:     UNTESTED
operator-source-ps-rgb24:       FAIL
FAIL: operator-source

paint-image-argb32:     PASS
paint-image-rgb24:      PASS
paint-xlib-argb32:      UNTESTED
paint-xlib-rgb24:       UNTESTED
paint-ps-rgb24: PASS
PASS: paint

paint-with-alpha-image-argb32:  PASS
paint-with-alpha-image-rgb24:   PASS
paint-with-alpha-xlib-argb32:   UNTESTED
paint-with-alpha-xlib-rgb24:    UNTESTED
paint-with-alpha-ps-rgb24:      PASS
PASS: paint-with-alpha
Assertion failed: status > CAIRO_STATUS_SUCCESS && status <= CAIRO_STATUS_LAST_S
TATUS, file cairo.c, line 86
FAIL: path-data

pixman-rotate is expected to fail:
        known off-by-one bug when rotating a pixman image
pixman-rotate-image-argb32:     XFAIL
pixman-rotate-image-rgb24:      XFAIL
pixman-rotate-xlib-argb32:      UNTESTED
pixman-rotate-xlib-rgb24:       UNTESTED
pixman-rotate-ps-rgb24: XFAIL
XFAIL: pixman-rotate

rectangle-rounding-error-image-argb32:  PASS
rectangle-rounding-error-image-rgb24:   PASS
rectangle-rounding-error-xlib-argb32:   UNTESTED
rectangle-rounding-error-xlib-rgb24:    UNTESTED
rectangle-rounding-error-ps-rgb24:      PASS
PASS: rectangle-rounding-error

scale-source-surface-paint-image-argb32:        PASS
scale-source-surface-paint-image-rgb24: PASS
scale-source-surface-paint-xlib-argb32: UNTESTED
scale-source-surface-paint-xlib-rgb24:  UNTESTED
scale-source-surface-paint-ps-rgb24:    PASS
PASS: scale-source-surface-paint

select-font-no-show-text-image-argb32:  PASS
select-font-no-show-text-image-rgb24:   PASS
select-font-no-show-text-xlib-argb32:   UNTESTED
select-font-no-show-text-xlib-rgb24:    UNTESTED
select-font-no-show-text-ps-rgb24:      PASS
PASS: select-font-no-show-text

self-copy-image-argb32: PASS
self-copy-image-rgb24:  PASS
self-copy-xlib-argb32:  UNTESTED
self-copy-xlib-rgb24:   UNTESTED
FAIL: self-copy

self-intersecting is expected to fail:
        Self-intersecting strokes are wrong due to incremental trapezoidization.

self-intersecting-image-argb32: XFAIL
self-intersecting-image-rgb24:  PASS
self-intersecting-xlib-argb32:  UNTESTED
self-intersecting-xlib-rgb24:   UNTESTED
self-intersecting-ps-rgb24:     PASS
XFAIL: self-intersecting

set-source-image-argb32:        PASS
set-source-image-rgb24: PASS
set-source-xlib-argb32: UNTESTED
set-source-xlib-rgb24:  UNTESTED
set-source-ps-rgb24:    PASS
PASS: set-source

show-text-current-point-image-argb32:   FAIL
show-text-current-point-image-rgb24:    FAIL
show-text-current-point-xlib-argb32:    UNTESTED
show-text-current-point-xlib-rgb24:     UNTESTED
show-text-current-point-ps-rgb24:       FAIL
FAIL: show-text-current-point

source-clip-image-argb32:       PASS
source-clip-image-rgb24:        PASS
source-clip-xlib-argb32:        UNTESTED
source-clip-xlib-rgb24: UNTESTED
source-clip-ps-rgb24:   PASS
PASS: source-clip

source-surface-scale-paint-image-argb32:        PASS
source-surface-scale-paint-image-rgb24: PASS
source-surface-scale-paint-xlib-argb32: UNTESTED
source-surface-scale-paint-xlib-rgb24:  UNTESTED
source-surface-scale-paint-ps-rgb24:    PASS
PASS: source-surface-scale-paint

surface-finish-twice-image-argb32:      PASS
surface-finish-twice-image-rgb24:       PASS
surface-finish-twice-xlib-argb32:       UNTESTED
surface-finish-twice-xlib-rgb24:        UNTESTED
surface-finish-twice-ps-rgb24:  PASS
PASS: surface-finish-twice

surface-pattern-image-argb32:   PASS
surface-pattern-image-rgb24:    PASS
surface-pattern-xlib-argb32:    UNTESTED
surface-pattern-xlib-rgb24:     UNTESTED
surface-pattern-ps-rgb24:       PASS
PASS: surface-pattern

text-antialias-gray-image-argb32:       FAIL
text-antialias-gray-image-rgb24:        FAIL
text-antialias-gray-xlib-argb32:        UNTESTED
text-antialias-gray-xlib-rgb24: UNTESTED
text-antialias-gray-ps-rgb24:   FAIL
FAIL: text-antialias-gray

text-antialias-none-image-argb32:       FAIL
text-antialias-none-image-rgb24:        FAIL
text-antialias-none-xlib-argb32:        UNTESTED
text-antialias-none-xlib-rgb24: UNTESTED
text-antialias-none-ps-rgb24:   FAIL
FAIL: text-antialias-none

text-antialias-subpixel-image-argb32:   FAIL
text-antialias-subpixel-image-rgb24:    FAIL
text-antialias-subpixel-xlib-argb32:    UNTESTED
text-antialias-subpixel-xlib-rgb24:     UNTESTED
text-antialias-subpixel-ps-rgb24:       FAIL
FAIL: text-antialias-subpixel

text-cache-crash-image-argb32:  PASS
text-cache-crash-image-rgb24:   PASS
text-cache-crash-xlib-argb32:   UNTESTED
text-cache-crash-xlib-rgb24:    UNTESTED
text-cache-crash-ps-rgb24:      PASS
PASS: text-cache-crash

text-pattern-image-argb32:      FAIL
text-pattern-image-rgb24:       FAIL
text-pattern-xlib-argb32:       UNTESTED
text-pattern-xlib-rgb24:        UNTESTED
text-pattern-ps-rgb24:  FAIL
FAIL: text-pattern

text-rotate is expected to fail:
        minor bugs in positioning rotated glyphs
text-rotate-image-argb32:       XFAIL
text-rotate-image-rgb24:        XFAIL
text-rotate-xlib-argb32:        UNTESTED
text-rotate-xlib-rgb24: UNTESTED
text-rotate-ps-rgb24:   XFAIL
XFAIL: text-rotate

transforms-image-argb32:        PASS
transforms-image-rgb24: PASS
transforms-xlib-argb32: UNTESTED
transforms-xlib-rgb24:  UNTESTED
transforms-ps-rgb24:    PASS
PASS: transforms

translate-show-surface-image-argb32:    PASS
translate-show-surface-image-rgb24:     PASS
translate-show-surface-xlib-argb32:     UNTESTED
translate-show-surface-xlib-rgb24:      UNTESTED
translate-show-surface-ps-rgb24:        PASS
PASS: translate-show-surface

trap-clip-image-argb32: PASS
trap-clip-image-rgb24:  PASS
trap-clip-xlib-argb32:  UNTESTED
trap-clip-xlib-rgb24:   UNTESTED
trap-clip-ps-rgb24:     PASS
PASS: trap-clip

unantialiased-shapes-image-argb32:      PASS
unantialiased-shapes-image-rgb24:       PASS
unantialiased-shapes-xlib-argb32:       UNTESTED
unantialiased-shapes-xlib-rgb24:        UNTESTED
unantialiased-shapes-ps-rgb24:  PASS
PASS: unantialiased-shapes

unbounded-operator-image-argb32:        FAIL
unbounded-operator-image-rgb24: FAIL
unbounded-operator-xlib-argb32: UNTESTED
unbounded-operator-xlib-rgb24:  UNTESTED
unbounded-operator-ps-rgb24:    FAIL
FAIL: unbounded-operator
PASS: user-data

rel-path-image-argb32:  PASS
rel-path-image-rgb24:   PASS
rel-path-xlib-argb32:   UNTESTED
rel-path-xlib-rgb24:    UNTESTED
rel-path-ps-rgb24:      PASS
PASS: rel-path
PASS: pthread-show-text

ft-font-create-for-ft-face-image-argb32:        PASS
ft-font-create-for-ft-face-image-rgb24: PASS
ft-font-create-for-ft-face-xlib-argb32: UNTESTED
ft-font-create-for-ft-face-xlib-rgb24:  UNTESTED
ft-font-create-for-ft-face-ps-rgb24:    PASS
PASS: ft-font-create-for-ft-face

pdf-surface: Please check pdf-surface.pdf to make sure it looks happy.
PASS: pdf-surface

pdf-surface: Please check pdf-clip.pdf to make sure it looks happy.
PASS: pdf-clip

ps-surface: Please check ps-surface.ps to make sure it looks happy.
PASS: ps-surface

PASS: xlib-surface
========================================================================
11 of 66 tests failed
Please report to http://bugs.freedesktop.org/enter_bug.cgi?product=cairo
========================================================================
Comment 5 Ken Mays 2006-08-12 17:41:11 UTC
Replaced Cairo 1.0.2 with Cairo 1.0.4 and Cairo 1.2.2.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.