r300: Segfault in shaders/closed/steam/kerbal-space-program/1017.shader_test
I think this is a recent change, but I haven't bisected.
At Mesa 1cb3d1a6 ("nir: Produce correct results for atan with NaN"):
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/idr/devel/graphics/shader-db/run -j 1 shaders/closed/steam/kerbal-space-program/1017.shader_test
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
ATTENTION: default value of option allow_glsl_extension_directive_midshader overridden by environment.
ATTENTION: default value of option allow_glsl_120_subset_in_110 overridden by environment.
ATTENTION: default value of option allow_glsl_builtin_variable_redeclaration overridden by environment.
ATTENTION: default value of option allow_glsl_compat_shaders overridden by environment.
[New Thread 0x7ffff63b8640 (LWP 108034)]
shaders/closed/steam/kerbal-space-program/1017.shader_test - VS shader: 7 inst, 0 vinst, 0 sinst, 0 flowcontrol, 0 tex, 0 presub, 0 omod, 1 temps, 4 consts, 0 lits
Thread 1 "run" received signal SIGSEGV, Segmentation fault.
0x00007ffff6ef7bc2 in rc_variable_list_get_writers_one_reader (var_list=0x1042920, src_type=0, src=0x10e1eb4) at ../../SOURCE/master/src/gallium/drivers/r300/compiler/radeon_variable.c:513
513 rc_variable_readers_union(writer_list->Item);
(gdb) bt
#0 0x00007ffff6ef7bc2 in rc_variable_list_get_writers_one_reader (var_list=0x1042920, src_type=0, src=0x10e1eb4) at ../../SOURCE/master/src/gallium/drivers/r300/compiler/radeon_variable.c:513
#1 0x00007ffff6eef660 in peephole_mul_omod (c=0x7fffffffb520, inst_mul=0x10e1e98, var_list=0x1042920) at ../../SOURCE/master/src/gallium/drivers/r300/compiler/radeon_optimize.c:807
#2 0x00007ffff6eefa60 in rc_optimize (c=0x7fffffffb520, user=0x0) at ../../SOURCE/master/src/gallium/drivers/r300/compiler/radeon_optimize.c:920
#3 0x00007ffff6ee8524 in rc_run_compiler_passes (c=0x7fffffffb520, list=0x7fffffffb090) at ../../SOURCE/master/src/gallium/drivers/r300/compiler/radeon_compiler.c:389
#4 0x00007ffff6ee867c in rc_run_compiler (c=0x7fffffffb520, list=0x7fffffffb090) at ../../SOURCE/master/src/gallium/drivers/r300/compiler/radeon_compiler.c:410
#5 0x00007ffff6f00985 in r3xx_compile_fragment_program (c=0x7fffffffb520) at ../../SOURCE/master/src/gallium/drivers/r300/compiler/r3xx_fragprog.c:142
#6 0x00007ffff6efdaae in r300_translate_fragment_shader (r300=0x6d3730, shader=0x1025a20, tokens=0xfbeba0) at ../../SOURCE/master/src/gallium/drivers/r300/r300_fs.c:499
#7 0x00007ffff6efde1a in r300_pick_fragment_shader (r300=0x6d3730, fs=0xe69c60, state=0x7fffffffc300) at ../../SOURCE/master/src/gallium/drivers/r300/r300_fs.c:574
#8 0x00007ffff6ed9e2a in r300_create_fs_state (pipe=0x6d3730, shader=0x7fffffffc5a0) at ../../SOURCE/master/src/gallium/drivers/r300/r300_state.c:1069
#9 0x00007ffff68010cb in st_create_nir_shader (st=0x793ea0, state=0x7fffffffc5a0) at ../../SOURCE/master/src/mesa/state_tracker/st_program.c:552
#10 0x00007ffff6804f08 in st_create_fp_variant (st=0x793ea0, fp=0xe5a8a0, key=0x7fffffffc870) at ../../SOURCE/master/src/mesa/state_tracker/st_program.c:1513
#11 0x00007ffff68058c2 in st_get_fp_variant (st=0x793ea0, fp=0xe5a8a0, key=0x7fffffffc870) at ../../SOURCE/master/src/mesa/state_tracker/st_program.c:1674
#12 0x00007ffff68062d2 in st_precompile_shader_variant (st=0x793ea0, prog=0xe5a8a0) at ../../SOURCE/master/src/mesa/state_tracker/st_program.c:2008
#13 0x00007ffff680647d in st_finalize_program (st=0x793ea0, prog=0xe5a8a0) at ../../SOURCE/master/src/mesa/state_tracker/st_program.c:2054
#14 0x00007ffff67bc7f5 in st_link_nir (ctx=0x7ffff5978010, shader_program=0x423130) at ../../SOURCE/master/src/mesa/state_tracker/st_glsl_to_nir.cpp:857
#15 0x00007ffff67b596a in st_link_shader (ctx=0x7ffff5978010, prog=0x423130) at ../../SOURCE/master/src/mesa/state_tracker/st_glsl_to_ir.cpp:176
#16 0x00007ffff6777f6f in _mesa_glsl_link_shader (ctx=0x7ffff5978010, prog=0x423130) at ../../SOURCE/master/src/mesa/program/link_program.cpp:91
#17 0x00007ffff6712163 in link_program (no_error=false, shProg=0x423130, ctx=0x7ffff5978010) at ../../SOURCE/master/src/mesa/main/shaderapi.c:1314
#18 link_program_error (ctx=0x7ffff5978010, shProg=0x423130) at ../../SOURCE/master/src/mesa/main/shaderapi.c:1425
#19 0x00007ffff6713a41 in _mesa_LinkProgram (programObj=1) at ../../SOURCE/master/src/mesa/main/shaderapi.c:1911
#20 0x0000000000403e25 in main._omp_fn.0 () at run.c:846
#21 0x00007ffff7e34326 in GOMP_parallel (fn=fn@entry=0x403000 <main._omp_fn.0>, data=data@entry=0x7fffffffde60, num_threads=1, flags=flags@entry=0) at ../../../libgomp/parallel.c:178
#22 0x0000000000402982 in main (argc=<optimized out>, argv=<optimized out>) at run.c:672