pdftocairo crashes on this PDF file with _cairo_ps_surface_operation_supported failed
poppler utils 0.61.1, cairo 1.16.0 on Debian Testing.
How to reproduce:
pdftocairo -ps -level3 d96882-edited.pdf out.ps
pdftocairo: ../../../../src/cairo-ps-surface.c:4986: _cairo_ps_surface_mask: Assertion `_cairo_ps_surface_operation_supported (surface, op, source, mask, &extents.bounded)' failed.
Program received signal SIGABRT, Aborted.
Gdb stack shows this
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1 0x00007ffff65013fa in __GI_abort () at abort.c:89
#2 0x00007ffff64f8e37 in __assert_fail_base (fmt=<optimized out>, assertion=assertion@entry=0x7ffff7ba9870 "_cairo_ps_surface_operation_supported (surface, op, source, mask, &extents.bounded)", file=file@entry=0x7ffff7ba7a58 "../../../../src/cairo-ps-surface.c", line=line@entry=4986, function=function@entry=0x7ffff7ba99f0 <__PRETTY_FUNCTION__.14368> "_cairo_ps_surface_mask") at assert.c:92
#3 0x00007ffff64f8ee2 in __GI___assert_fail (assertion=assertion@entry=0x7ffff7ba9870 "_cairo_ps_surface_operation_supported (surface, op, source, mask, &extents.bounded)", file=file@entry=0x7ffff7ba7a58 "../../../../src/cairo-ps-surface.c", line=line@entry=4986, function=function@entry=0x7ffff7ba99f0 <__PRETTY_FUNCTION__.14368> "_cairo_ps_surface_mask") at assert.c:101
#4 0x00007ffff7b820b1 in _cairo_ps_surface_mask (abstract_surface=0x5555557cea50, op=CAIRO_OPERATOR_OVER, source=0x555555830df8, mask=0x555555830f10, clip=<optimized out>) at ../../../../src/cairo-ps-surface.c:4986
#5 0x00007ffff7b31747 in _cairo_surface_mask (surface=0x5555557cea50, op=CAIRO_OPERATOR_OVER, source=0x555555830df8, mask=0x555555830f10, clip=0x5555558a6a90) at ../../../../src/cairo-surface.c:2247
#6 0x00007ffff7b2df40 in _cairo_surface_wrapper_mask (wrapper=wrapper@entry=0x7fffffffd200, op=CAIRO_OPERATOR_OVER, source=source@entry=0x555555830df8, mask=mask@entry=0x555555830f10, clip=<optimized out>) at ../../../../src/cairo-surface-wrapper.c:200
#7 0x00007ffff7b1afcb in _cairo_recording_surface_replay_internal (surface=surface@entry=0x5555558472b0, surface_extents=surface_extents@entry=0x0, surface_transform=surface_transform@entry=0x0, target=target@entry=0x5555557cea50, target_clip=target_clip@entry=0x0, surface_is_unbounded=surface_is_unbounded@entry=0, type=CAIRO_RECORDING_REPLAY, region=<optimized out>) at ../../../../src/cairo-recording-surface.c:1896
#8 0x00007ffff7b1c287 in _cairo_recording_surface_replay_region (surface=surface@entry=0x5555558472b0, surface_extents=surface_extents@entry=0x0, target=target@entry=0x5555557cea50, region=region@entry=CAIRO_RECORDING_REGION_NATIVE) at ../../../../src/cairo-recording-surface.c:2210
#9 0x00007ffff7b7f430 in _cairo_ps_surface_emit_recording_surface (surface=surface@entry=0x5555557cea50, recording_surface=0x5555558472b0, recording_extents=0x7fffffffd510, subsurface=subsurface@entry=0) at ../../../../src/cairo-ps-surface.c:3398
#10 0x00007ffff7b800e3 in _cairo_ps_surface_emit_surface (surface=0x5555557cea50, mode=CAIRO_EMIT_SURFACE_ANALYZE, params=0x7fffffffd580) at ../../../../src/cairo-ps-surface.c:3684
#11 0x00007ffff7b8061e in _cairo_ps_surface_emit_surface_pattern (surface=0x5555557cea50, pattern=0x5555557f2a48, extents=<optimized out>, op=CAIRO_OPERATOR_OVER) at ../../../../src/cairo-ps-surface.c:4117
#12 0x00007ffff7b81ed3 in _cairo_ps_surface_fill (abstract_surface=0x5555557cea50, op=CAIRO_OPERATOR_OVER, source=0x5555557f2a48, path=0x5555557f2b60, fill_rule=CAIRO_FILL_RULE_WINDING, tolerance=<optimized out>, antialias=<optimized out>, clip=0x5555557c20a0) at ../../../../src/cairo-ps-surface.c:5163
#13 0x00007ffff7b3196a in _cairo_surface_fill (surface=0x5555557cea50, op=CAIRO_OPERATOR_OVER, source=0x5555557f2a48, path=0x5555557f2b60, fill_rule=CAIRO_FILL_RULE_WINDING, tolerance=0.10000000000000001, antialias=CAIRO_ANTIALIAS_DEFAULT, clip=0x5555557c20a0) at ../../../../src/cairo-surface.c:2422
#14 0x00007ffff7b2e6f0 in _cairo_surface_wrapper_fill (wrapper=wrapper@entry=0x7fffffffde50, op=CAIRO_OPERATOR_OVER, source=source@entry=0x5555557f2a48, path=path@entry=0x5555557f2b60, fill_rule=CAIRO_FILL_RULE_WINDING, tolerance=0.10000000000000001, antialias=CAIRO_ANTIALIAS_DEFAULT, clip=0x5555557f0c30) at ../../../../src/cairo-surface-wrapper.c:384
#15 0x00007ffff7b1b2e6 in _cairo_recording_surface_replay_internal (surface=<optimized out>, surface_extents=surface_extents@entry=0x0, surface_transform=surface_transform@entry=0x0, target=<optimized out>, target_clip=target_clip@entry=0x0, surface_is_unbounded=surface_is_unbounded@entry=0, type=CAIRO_RECORDING_REPLAY, region=<optimized out>) at ../../../../src/cairo-recording-surface.c:1980
#16 0x00007ffff7b1c287 in _cairo_recording_surface_replay_region (surface=<optimized out>, surface_extents=surface_extents@entry=0x0, target=<optimized out>, region=region@entry=CAIRO_RECORDING_REGION_NATIVE) at ../../../../src/cairo-recording-surface.c:2210
#17 0x00007ffff7afce42 in _paint_page (surface=surface@entry=0x5555557d0bf0) at ../../../../src/cairo-paginated-surface.c:469
#18 0x00007ffff7afd313 in _cairo_paginated_surface_show_page (abstract_surface=0x5555557d0bf0) at ../../../../src/cairo-paginated-surface.c:583
#19 0x00007ffff7b31ccb in INT_cairo_surface_show_page (surface=0x5555557d0bf0) at ../../../../src/cairo-surface.c:2504