$ gdb -q --args /usr/lib/cups/daemon/cups-driverd list 1 0 requested-attributes='ppd-make'
Reading symbols from /usr/lib/cups/daemon/cups-driverd...
Reading symbols from /usr/lib/debug//usr/lib/cups/daemon/cups-driverd.debug...
(gdb) r
Starting program: /usr/lib/cups/daemon/cups-driverd list 1 0 requested-attributes=ppd-make
INFO: [cups-driverd] Read "/var/cache/cups/ppds.dat", 2072 PPDs...
DEBUG: [cups-driverd] Loading "/usr/share/cups/model"...
DEBUG: [cups-driverd] Loading "/usr/share/cups/drv"...
DEBUG: [cups-driverd] Loading "/usr/share/cups/drv/hp"...
DEBUG: [cups-driverd] Loading "/usr/share/ppd"...
DEBUG: [cups-driverd] Loading "/usr/share/ppd/cupsfilters"...
DEBUG: [cups-driverd] Loading "/usr/share/ppd/HP"...
DEBUG: [cups-driverd] Loading "/usr/share/ppd/epson-inkjet-printer-escpr"...
<cut>
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7f1adb1 in _cups_strcasecmp (s=0x7ffff7602980 "HP", t=0x7ffff7604970 <error: Cannot access memory at address 0x7ffff7604970>) at string.c:623
623 string.c: No such file or directory.
(gdb) bt full
#0 0x00007ffff7f1adb1 in _cups_strcasecmp (s=0x7ffff7602980 "HP",
t=0x7ffff7604970 <error: Cannot access memory at address 0x7ffff7604970>) at string.c:623
No locals.
#1 0x0000555555558ba9 in compare_ppds (p0=0x7ffff76011a0, p1=0x7ffff7603190)
at cups-driverd.cxx:764
diff = <optimized out>
#2 0x00007ffff7ef856e in cups_array_find (a=a@entry=0x7ffff7ed7ea0, e=0x7ffff76011a0,
prev=<optimized out>, rdiff=rdiff@entry=0x7fffffffc954) at array.c:1263
left = 988
right = 1015
current = 1001
diff = <optimized out>
#3 0x00007ffff7ef8f04 in cupsArrayRemove (a=0x7ffff7ed7ea0, e=<optimized out>) at array.c:900
i = <optimized out>
current = <optimized out>
diff = 0
#4 0x000055555555b526 in list_ppds (request_id=1, limit=limit@entry=0,
opt=opt@entry=0x7fffffffeb47 "requested-attributes=ppd-make") at cups-driverd.cxx:1123
i = <optimized out>
count = <optimized out>
ppd = 0x7ffff76011a0
fp = <optimized out>
filename = "/var/cache/cups/ppds.dat", '\000' <repeats 504 times>...
model = "/usr/share/cups/drv\000l", '\000' <repeats 1002 times>
cups_datadir = <optimized out>
num_options = <optimized out>
options = 0x0
requested = <optimized out>
include = <optimized out>
exclude = <optimized out>
device_id = <optimized out>
language = <optimized out>
make = <optimized out>
make_and_model = <optimized out>
model_number_str = <optimized out>
product = <optimized out>
psversion = <optimized out>
type_str = <optimized out>
model_number = <optimized out>
type = <optimized out>
send_device_id = <optimized out>
send_make = <optimized out>
send_make_and_model = <optimized out>
send_model_number = <optimized out>
send_name = <optimized out>
send_natural_language = <optimized out>
send_product = <optimized out>
send_psversion = <optimized out>
send_type = <optimized out>
sent_header = <optimized out>
make_and_model_len = <optimized out>
product_len = <optimized out>
device_id_re = <optimized out>
make_and_model_re = <optimized out>
re_matches = {{rm_so = 0, rm_eo = 0}, {rm_so = 0, rm_eo = 0}, {rm_so = 0, rm_eo = 0},
{rm_so = 0, rm_eo = 0}, {rm_so = 0, rm_eo = 0}, {rm_so = 0, rm_eo = 0}}
matches = <optimized out>
#5 0x0000555555558777 in main (argc=<optimized out>, argv=0x7fffffffe848)
at cups-driverd.cxx:212