Repository: neovim
Issue: Segfault in attrs_differ
Labels: tui,has:backtrace,bug-crash,highlight

<!-- Before reporting: search existing issues and check the FAQ. -->

- `nvim --version`:
```
 NVIM v0.5.0
Build type: Release
LuaJIT 2.1.0-beta3
Compilation: 
Compiled by nixbld

Features: +acl +iconv +tui
See ":help feature-compile"

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "
/nix/store/y962zq0bqgiwyxshvsaxqcqw1dq9sz9z-neovim-unwrapped-0.5.0/share/nvim
"

Run :checkhealth for more info
```
- Operating system/version: nixos 21.05, linux x86_64
- Terminal name/version: xfce-terminal 0.8.10
- `$TERM`: vte-256color

I can also reproduce with xterm 367, TERM=xterm
### Steps to reproduce using `nvim -u NORC`

This only happens when a lightbulb is displayed in virtual text to indicate a code action so I need some plugins and configuration:
- gruvbox (yes ! if I remove gruvbox the issue is gone)
- lspconfig and lspsaga

init.vim:
```vim
" configuration generated by NIX
set nocompatible

set packpath^=/nix/store/hfc8im1aym22l67cgr15db0mrlsfcg8k-vim-pack-dir
set runtimepath^=/nix/store/hfc8im1aym22l67cgr15db0mrlsfcg8k-vim-pack-dir

let $PATH .= ":/nix/store/wh5qpj40df0bxan7583lg8g0slfp5r2d-provide-default-for-rust-analyzer-2021-05-17/bin"

lua << EOF
local nvim_lsp = require('lspconfig')
nvim_lsp.rust_analyzer.setup{}
require'lspsaga'.init_lsp_saga()
EOF

set background=dark
colorscheme gruvbox
```
The paths in the store are just the nix way to install the aforementioned plugins.

The issue happens when a lightbulb appears on a very long line.
To reproduce it with rust-analyzer:
create a very long string like this:
```
fn main() -> anyhow::Result<()> {
    println!("slkdfsmlfkjqsmdflkjqsmflkqjsdfmlqskjfqmsdlkfjqsmflkjqsmflkqsjdfmlqskjfqmslkfjqsmlfkjqsmflkqsjfmlqksjfmqlskdjflmk");
    Ok(())
}
```
put the cursor on the closing quote
wait for rust-analyzer to offer the code action

### Actual behaviour

Segfault:
```
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x000000000062e9e4 in attrs_differ (ui=ui@entry=0x1761d20, id1=id1@entry=0x61726574, id2=0x49, rgb=<optimized out>) at /build/source/src/nvim/tui/tui.c:506
506	/build/source/src/nvim/tui/tui.c: No such file or directory.
[Current thread is 1 (Thread 0x7f82e337e640 (LWP 302242))]
gef➤  bt
#0  0x000000000062e9e4 in attrs_differ (ui=ui@entry=0x1761d20, id1=id1@entry=0x61726574, id2=0x49, rgb=<optimized out>) at /build/source/src/nvim/tui/tui.c:506
#1  0x000000000062f5fb in update_attrs (ui=ui@entry=0x1761d20, attr_id=0x61726574) at /build/source/src/nvim/tui/tui.c:527
#2  0x000000000062fbba in print_cell (ui=ui@entry=0x1761d20, ptr=ptr@entry=0x7f82dc067f54) at /build/source/src/nvim/tui/tui.c:675
#3  0x000000000063aacf in tui_raw_line (ui=0x1761d20, g=<optimized out>, linerow=0x1c, startcol=<optimized out>, endcol=0x7f, clearcol=0x7f, clearattr=0x0, flags=0x0, chunk=0x1bea110, attrs=0x1ac9ea0) at /build/source/src/nvim/tui/tui.c:1394
#4  0x000000000063b0be in ui_bridge_raw_line_event (argv=0x7f82e337d728) at /build/source/src/nvim/ui_bridge.c:158
#5  0x00000000004dd066 in multiqueue_process_events (this=0x7f82dc000d80) at /build/source/src/nvim/event/multiqueue.c:157
#6  0x00000000004dd127 in loop_poll_events (loop=0x7f82e337d820, ms=<optimized out>) at /build/source/src/nvim/event/loop.c:70
#7  0x0000000000639ec3 in tui_main (bridge=0x177e190, ui=0x1761d20) at /build/source/src/nvim/tui/tui.c:456
#8  0x000000000063aedc in ui_thread_run (data=<optimized out>) at /build/source/src/nvim/ui_bridge.c:105
#9  0x00007f82f0e03e9e in start_thread () from /nix/store/adxc893j47gxx3xjw403zdf0liiddvw2-glibc-2.32-48/lib/libpthread.so.0
#10 0x00007f82f0b6549f in clone () from /nix/store/adxc893j47gxx3xjw403zdf0liiddvw2-glibc-2.32-48/lib/libc.so.6
```
<details>
  <summary>Full backtrace</summary>

```

Thread 2 (Thread 0x7f82f0a4b740 (LWP 302241)):
#0  addstate (l=l@entry=0x7ffc80d85580, state=0x1b32ea8, subs_arg=0x7ffc80d85810, pim=pim@entry=0x0, off_arg=off_arg@entry=0x0) at /build/source/src/nvim/regexp_nfa.c:4100
        subidx = <optimized out>
        off = 0x0
        add_here = <optimized out>
        listindex = <optimized out>
        k = <optimized out>
        found = <optimized out>
        thread = <optimized out>
        save_multipos = {
          start_lnum = 0x13,
          end_lnum = 0x7f82f0f2c000,
          start_col = 0xf0e0b590,
          end_col = 0x7f82
        }
        save_in_use = <optimized out>
        save_ptr = <optimized out>
        i = <optimized out>
        sub = <optimized out>
        subs = 0x7ffc80d85810
        depth = 0x5
        temp_subs = {
          norm = {
            in_use = 0x0,
            list = {
              multi = {{
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }},
              line = {{
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }}
            }
          },
          synt = {
            in_use = 0x0,
            list = {
              multi = {{
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }},
              line = {{
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }}
            }
          }
        }
#1  0x00000000005d318a in addstate (l=l@entry=0x7ffc80d85580, state=0x1b32ed0, subs_arg=subs_arg@entry=0x7ffc80d85810, pim=pim@entry=0x0, off_arg=off_arg@entry=0x0) at /build/source/src/nvim/regexp_nfa.c:4155
        subidx = <optimized out>
        off = 0x0
        add_here = <optimized out>
        listindex = <optimized out>
        k = <optimized out>
        found = <optimized out>
        thread = <optimized out>
        save_multipos = {
          start_lnum = 0x0,
          end_lnum = 0x0,
          start_col = 0x80d85ae0,
          end_col = 0x7ffc
        }
        save_in_use = <optimized out>
        save_ptr = <optimized out>
        i = <optimized out>
        sub = <optimized out>
        subs = <optimized out>
        depth = 0x5
        temp_subs = {
          norm = {
            in_use = 0x0,
            list = {
              multi = {{
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }},
              line = {{
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }}
            }
          },
          synt = {
            in_use = 0x0,
            list = {
              multi = {{
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }},
              line = {{
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }}
            }
          }
        }
#2  0x00000000005d3174 in addstate (l=l@entry=0x7ffc80d85580, state=0x1b32f20, subs_arg=subs_arg@entry=0x7ffc80d85810, pim=pim@entry=0x0, off_arg=off_arg@entry=0x0) at /build/source/src/nvim/regexp_nfa.c:4154
        subidx = <optimized out>
        off = 0x0
        add_here = <optimized out>
        listindex = <optimized out>
        k = <optimized out>
        found = <optimized out>
        thread = <optimized out>
        save_multipos = {
          start_lnum = 0x0,
          end_lnum = 0x0,
          start_col = 0xd,
          end_col = 0xe
        }
        save_in_use = <optimized out>
        save_ptr = <optimized out>
        i = <optimized out>
        sub = <optimized out>
        subs = 0x7ffc80d85810
        depth = 0x5
        temp_subs = {
          norm = {
            in_use = 0x0,
            list = {
              multi = {{
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }},
              line = {{
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }}
            }
          },
          synt = {
            in_use = 0x0,
            list = {
              multi = {{
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }},
              line = {{
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }}
            }
          }
        }
#3  0x00000000005d3174 in addstate (l=l@entry=0x7ffc80d85580, state=0x1b32f70, subs_arg=subs_arg@entry=0x7ffc80d85810, pim=pim@entry=0x0, off_arg=off_arg@entry=0x0) at /build/source/src/nvim/regexp_nfa.c:4154
        subidx = <optimized out>
        off = 0x0
        add_here = <optimized out>
        listindex = <optimized out>
        k = <optimized out>
        found = <optimized out>
        thread = <optimized out>
        save_multipos = {
          start_lnum = 0x7df0,
          end_lnum = 0x75,
          start_col = 0x1749f00,
          end_col = 0x0
        }
        save_in_use = <optimized out>
        save_ptr = <optimized out>
        i = <optimized out>
        sub = <optimized out>
        subs = 0x7ffc80d85810
        depth = 0x5
        temp_subs = {
          norm = {
            in_use = 0x0,
            list = {
              multi = {{
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }},
              line = {{
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }}
            }
          },
          synt = {
            in_use = 0x0,
            list = {
              multi = {{
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }},
              line = {{
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }}
            }
          }
        }
#4  0x00000000005d31a8 in addstate (l=l@entry=0x7ffc80d85580, state=0x1b32f98, subs_arg=subs_arg@entry=0x7ffc80d85810, pim=pim@entry=0x0, off_arg=off_arg@entry=0x0) at /build/source/src/nvim/regexp_nfa.c:4161
        subidx = <optimized out>
        off = 0x0
        add_here = <optimized out>
        listindex = <optimized out>
        k = <optimized out>
        found = <optimized out>
        thread = <optimized out>
        save_multipos = {
          start_lnum = 0x7ffc80d85a00,
          end_lnum = 0x1b32bb0,
          start_col = 0xfffffc43,
          end_col = 0x0
        }
        save_in_use = <optimized out>
        save_ptr = <optimized out>
        i = <optimized out>
        sub = <optimized out>
        subs = 0x7ffc80d85810
        depth = 0x5
        temp_subs = {
          norm = {
            in_use = 0x0,
            list = {
              multi = {{
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }},
              line = {{
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }}
            }
          },
          synt = {
            in_use = 0x0,
            list = {
              multi = {{
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x0,
                  start_col = 0x0,
                  end_col = 0x0
                }},
              line = {{
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }, {
                  start = 0x0,
                  end = 0x0
                }}
            }
          }
        }
#5  0x00000000005d40cd in nfa_regmatch (prog=prog@entry=0x1b32bb0, start=start@entry=0x1b33038, submatch=submatch@entry=0x7ffc80d85a00, m=m@entry=0x7ffc80d85810) at /build/source/src/nvim/regexp_nfa.c:5147
        result = 0x0
        flag = 0x0
        go_to_nextline = 0x0
        t = <optimized out>
        list = {{
            t = 0x1c332b0,
            n = 0xa,
            len = 0x1f,
            id = 0x2,
            has_pim = 0x0
          }, {
            t = 0x1c3b0b0,
            n = 0x0,
            len = 0x1f,
            id = 0x11,
            has_pim = 0x0
          }}
        listidx = 0x1
        thislist = 0x7ffc80d85580
        nextlist = 0x7ffc80d85598
        listids = 0x0
        listids_len = 0x0
        add_state = <optimized out>
        add_here = <optimized out>
        add_count = <optimized out>
        add_off = 0x0
        toplevel = 0x1
        r = <optimized out>
        size = 0x7df0
#6  0x00000000005d6da2 in nfa_regtry (prog=prog@entry=0x1b32bb0, col=0x0, tm=tm@entry=0x7ffc80d87698, timed_out=timed_out@entry=0x7ffc80d85db4) at /build/source/src/nvim/regexp_nfa.c:6438
        i = <optimized out>
        subs = {
          norm = {
            in_use = 0x0,
            list = {
              multi = {{
                  start_lnum = 0xffffffffffffffff,
                  end_lnum = 0xffffffffffffffff,
                  start_col = 0xffffffff,
                  end_col = 0xffffffff
                }, {
                  start_lnum = 0xffffffffffffffff,
                  end_lnum = 0xffffffffffffffff,
                  start_col = 0xffffffff,
                  end_col = 0xffffffff
                }, {
                  start_lnum = 0x1756f40,
                  end_lnum = 0x59,
                  start_col = 0x3f55f500,
                  end_col = 0x62b814e2
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x1b14da6,
                  start_col = 0x80d85aa4,
                  end_col = 0x7ffc
                }, {
                  start_lnum = 0x5d3cf4,
                  end_lnum = 0x1b4ad50,
                  start_col = 0x3f55f500,
                  end_col = 0x62b814e2
                }, {
                  start_lnum = 0x1b4ad50,
                  end_lnum = 0x7ffc80d87698,
                  start_col = 0x80d85c14,
                  end_col = 0x7ffc
                }, {
                  start_lnum = 0x5d7243,
                  end_lnum = 0x80d85b18,
                  start_col = 0x3f55f500,
                  end_col = 0x62b814e2
                }, {
                  start_lnum = 0x7ffc80d85e00,
                  end_lnum = 0x1b4a6a0,
                  start_col = 0x59,
                  end_col = 0x0
                }, {
                  start_lnum = 0x5d7435,
                  end_lnum = 0x0,
                  start_col = 0x5d7b64,
                  end_col = 0x0
                }, {
                  start_lnum = 0x7ffc80d85c14,
                  end_lnum = 0x7ffc80d86060,
                  start_col = 0x2,
                  end_col = 0x0
                }},
              line = {{
                  start = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
                  end = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>
                }, {
                  start = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
                  end = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>
                }, {
                  start = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
                  end = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>
                }, {
                  start = 0x1756f40 "\001",
                  end = 0x59 <error: Cannot access memory at address 0x59>
                }, {
                  start = 0x62b814e23f55f500 <error: Cannot access memory at address 0x62b814e23f55f500>,
                  end = 0x0
                }, {
                  start = 0x1b14da6 "    tool: Tool,",
                  end = 0x7ffc80d85aa4 ""
                }, {
                  start = 0x5d3cf4 <skip_to_start+158> "H\211\303\353\300\350\300\207\370\377A\211\304\353\rH\211\337\350\374\247\370\377H\230H\001À;",
                  end = 0x1b4ad50 "`)u"
                }, {
                  start = 0x62b814e23f55f500 <error: Cannot access memory at address 0x62b814e23f55f500>,
                  end = 0x1b4ad50 "`)u"
                }, {
                  start = 0x7ffc80d87698 "l\344wM\370\"",
                  end = 0x7ffc80d85c14 "\374\177"
                }, {
                  start = 0x5d7243 <nfa_regexec_both+475> "\205\300\017\204", <incomplete sequence \333>,
                  end = 0x80d85b18 <error: Cannot access memory at address 0x80d85b18>
                }}
            }
          },
          synt = {
            in_use = 0x0,
            list = {
              multi = {{
                  start_lnum = 0xffffffffffffffff,
                  end_lnum = 0xffffffffffffffff,
                  start_col = 0xffffffff,
                  end_col = 0xffffffff
                }, {
                  start_lnum = 0xffffffffffffffff,
                  end_lnum = 0xffffffffffffffff,
                  start_col = 0xffffffff,
                  end_col = 0xffffffff
                }, {
                  start_lnum = 0xffffffffffffffff,
                  end_lnum = 0xffffffffffffffff,
                  start_col = 0xffffffff,
                  end_col = 0xffffffff
                }, {
                  start_lnum = 0x7f8200000000,
                  end_lnum = 0x20,
                  start_col = 0x1a,
                  end_col = 0x0
                }, {
                  start_lnum = 0xd68,
                  end_lnum = 0x61a27c,
                  start_col = 0x0,
                  end_col = 0x1
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x6aab54,
                  start_col = 0x3f55f500,
                  end_col = 0x62b814e2
                }, {
                  start_lnum = 0x1,
                  end_lnum = 0x1b14e3e,
                  start_col = 0x1b3b530,
                  end_col = 0x0
                }, {
                  start_lnum = 0x58,
                  end_lnum = 0x1b4ad50,
                  start_col = 0xffffffff,
                  end_col = 0xffffffff
                }, {
                  start_lnum = 0xffffffffffffffff,
                  end_lnum = 0x61a27c,
                  start_col = 0x1b4a6a0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x59,
                  end_lnum = 0x0,
                  start_col = 0x3f55f500,
                  end_col = 0x62b814e2
                }},
              line = {{
                  start = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
                  end = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>
                }, {
                  start = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
                  end = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>
                }, {
                  start = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
                  end = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>
                }, {
                  start = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
                  end = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>
                }, {
                  start = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
                  end = 0x7f8200000000 <error: Cannot access memory at address 0x7f8200000000>
                }, {
                  start = 0x20 <error: Cannot access memory at address 0x20>,
                  end = 0x1a <error: Cannot access memory at address 0x1a>
                }, {
                  start = 0xd68 <error: Cannot access memory at address 0xd68>,
                  end = 0x61a27c <vim_strchr+44> "H\213T$\030dH+\024%("
                }, {
                  start = 0x100000000 <error: Cannot access memory at address 0x100000000>,
                  end = 0x0
                }, {
                  start = 0x6aab54 "%ld",
                  end = 0x62b814e23f55f500 <error: Cannot access memory at address 0x62b814e23f55f500>
                }, {
                  start = 0x1 <error: Cannot access memory at address 0x1>,
                  end = 0x1b14e3e "4noproj\", short, long)]"
                }}
            }
          }
        }
        m = {
          norm = {
            in_use = 0x1,
            list = {
              multi = {{
                  start_lnum = 0x0,
                  end_lnum = 0xffffffffffffffff,
                  start_col = 0x0,
                  end_col = 0xffffffff
                }, {
                  start_lnum = 0xffffffffffffffff,
                  end_lnum = 0xffffffffffffffff,
                  start_col = 0xffffffff,
                  end_col = 0xffffffff
                }, {
                  start_lnum = 0x5d7243,
                  end_lnum = 0x2980d85ba0,
                  start_col = 0x3f55f500,
                  end_col = 0x62b814e2
                }, {
                  start_lnum = 0x7ffc80d85bb0,
                  end_lnum = 0x1b4a6a0,
                  start_col = 0x58,
                  end_col = 0x0
                }, {
                  start_lnum = 0x5d7435,
                  end_lnum = 0x1,
                  start_col = 0x5d7b64,
                  end_col = 0x0
                }, {
                  start_lnum = 0x7ffc80d859c4,
                  end_lnum = 0x7f82f0bf6460,
                  start_col = 0x1,
                  end_col = 0x0
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x7ffc80d85e70,
                  start_col = 0xf0c26020,
                  end_col = 0x7f82
                }, {
                  start_lnum = 0x7ffc80d85fe8,
                  end_lnum = 0x7f82f0ade6bc,
                  start_col = 0xe2adb380,
                  end_col = 0x7f82
                }, {
                  start_lnum = 0x28,
                  end_lnum = 0x1,
                  start_col = 0x28,
                  end_col = 0x0
                }, {
                  start_lnum = 0x7f82e2adb010,
                  end_lnum = 0x7ffc80d85e70,
                  start_col = 0x3,
                  end_col = 0x0
                }},
              line = {{
                  start = 0x0,
                  end = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>
                }, {
                  start = 0xffffffff00000000 <error: Cannot access memory at address 0xffffffff00000000>,
                  end = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>
                }, {
                  start = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
                  end = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>
                }, {
                  start = 0x5d7243 <nfa_regexec_both+475> "\205\300\017\204", <incomplete sequence \333>,
                  end = 0x2980d85ba0 <error: Cannot access memory at address 0x2980d85ba0>
                }, {
                  start = 0x62b814e23f55f500 <error: Cannot access memory at address 0x62b814e23f55f500>,
                  end = 0x7ffc80d85bb0 "P\255\264\001"
                }, {
                  start = 0x1b4a6a0 "",
                  end = 0x58 <error: Cannot access memory at address 0x58>
                }, {
                  start = 0x5d7435 <nfa_regexec_multi+121> "H\203\304\b\303ATUSH\211\375H\205\377\017\204a\001",
                  end = 0x1 <error: Cannot access memory at address 0x1>
                }, {
                  start = 0x5d7b64 <vim_regexec_multi+269> "\211\305H\213\023\306B\024",
                  end = 0x7ffc80d859c4 "\374\177"
                }, {
                  start = 0x7f82f0bf6460 <blanks> ' ' <repeats 16 times>, '@' <repeats 16 times>, '[' <repeats 16 times>, 'Z' <repeats 16 times>, '\001' <repeats 16 times>, "POSIX_V7_ILP32_OPOSIX_V7_LP64_OFPOSIX_V6_ILP32_OPOSIX_V6_LP64_OFXBS5_ILP32_OFF32XBS5_ILP32_OFFBIout of memory [",
                  end = 0x1 <error: Cannot access memory at address 0x1>
                }, {
                  start = 0x0,
                  end = 0x7ffc80d85e70 "\001\200\255", <incomplete sequence \373>
                }}
            }
          },
          synt = {
            in_use = 0x0,
            list = {
              multi = {{
                  start_lnum = 0xffffffffffffffff,
                  end_lnum = 0xffffffffffffffff,
                  start_col = 0xffffffff,
                  end_col = 0xffffffff
                }, {
                  start_lnum = 0xffffffffffffffff,
                  end_lnum = 0xffffffffffffffff,
                  start_col = 0xffffffff,
                  end_col = 0xffffffff
                }, {
                  start_lnum = 0xd68,
                  end_lnum = 0x7f82f0c25720,
                  start_col = 0x2,
                  end_col = 0x0
                }, {
                  start_lnum = 0x7f8200000001,
                  end_lnum = 0x2,
                  start_col = 0x59,
                  end_col = 0x0
                }, {
                  start_lnum = 0x1b49da0,
                  end_lnum = 0x7ffc00000000,
                  start_col = 0x0,
                  end_col = 0x1
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x67e006,
                  start_col = 0x80d85e26,
                  end_col = 0x7ffc
                }, {
                  start_lnum = 0x1,
                  end_lnum = 0xa,
                  start_col = 0xffffffff,
                  end_col = 0xffffffff
                }, {
                  start_lnum = 0x0,
                  end_lnum = 0x7ffc80d85e28,
                  start_col = 0xa,
                  end_col = 0x0
                }, {
                  start_lnum = 0x67e00b,
                  end_lnum = 0x1b4a630,
                  start_col = 0x0,
                  end_col = 0x0
                }, {
                  start_lnum = 0x57,
                  end_lnum = 0x67e008,
                  start_col = 0x29,
                  end_col = 0x0
                }},
              line = {{
                  start = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
                  end = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>
                }, {
                  start = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
                  end = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>
                }, {
                  start = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
                  end = 0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>
                }, {
                  start = 0xd68 <error: Cannot access memory at address 0xd68>,
                  end = 0x7f82f0c25720 <_IO_helper_jumps> ""
                }, {
                  start = 0x2 <error: Cannot access memory at address 0x2>,
                  end = 0x7f8200000001 <error: Cannot access memory at address 0x7f8200000001>
                }, {
                  start = 0x2 <error: Cannot access memory at address 0x2>,
                  end = 0x59 <error: Cannot access memory at address 0x59>
                }, {
                  start = 0x1b49da0 "",
                  end = 0x7ffc00000000 <error: Cannot access memory at address 0x7ffc00000000>
                }, {
                  start = 0x100000000 <error: Cannot access memory at address 0x100000000>,
                  end = 0x0
                }, {
                  start = 0x67e006 "%*ld ",
                  end = 0x7ffc80d85e26 ""
                }, {
                  start = 0x1 <error: Cannot access memory at address 0x1>,
                  end = 0xa <error: Cannot access memory at address 0xa>
                }}
            }
          }
        }
        start = 0x1b33038
        result = <optimized out>
#7  0x00000000005d72b3 in nfa_regexec_both (line=<optimized out>, line@entry=0x0, startcol=<optimized out>, tm=0x7ffc80d87698, timed_out=timed_out@entry=0x7ffc80d85db4) at /build/source/src/nvim/regexp_nfa.c:6612
        prog = 0x1b32bb0
        retval = 0x0
        col = 0x0
#8  0x00000000005d7435 in nfa_regexec_multi (rmp=<optimized out>, win=<optimized out>, buf=<optimized out>, lnum=<optimized out>, col=<optimized out>, tm=<optimized out>, timed_out=0x7ffc80d85db4) at /build/source/src/nvim/regexp_nfa.c:6836
No locals.
#9  0x00000000005d7b64 in vim_regexec_multi (rmp=0x7ffc80d85ee0, win=0x1754420, buf=0x1756f40, lnum=0x59, col=0x0, tm=0x7ffc80d87698, timed_out=0x7ffc80d85db4) at /build/source/src/nvim/regexp.c:7436
        rex_save = {
          reg_match = 0x0,
          reg_mmatch = 0x1263f1,
          reg_startp = 0x7ffc80d85e48,
          reg_endp = 0x7ffc80d85e38,
          reg_startpos = 0x1b326f0,
          reg_endpos = 0x1c329f0,
          reg_win = 0x26,
          reg_buf = 0xbb800000000,
          reg_firstlnum = 0x7ffc80d85e38,
          reg_maxline = 0x6212c8,
          reg_line_lbr = 0xdc,
          lnum = 0x3,
          line = 0x1b14ddc "use",
          input = 0x62b814e23f55f500 <error: Cannot access memory at address 0x62b814e23f55f500>,
          need_clear_subexpr = 0x1b49ca0,
          need_clear_zsubexpr = 0x0,
          reg_ic = 0x60,
          reg_icombine = 0x29,
          reg_maxcol = 0x0,
          nfa_has_zend = 0x58,
          nfa_has_backref = 0x0,
          nfa_nsubexpr = 0x28,
          nfa_listid = 0x0,
          nfa_alt_listid = 0x0,
          nfa_has_zsubexpr = 0x0
        }
        rex_in_use_save = 0x0
        result = <optimized out>
#10 0x000000000062046b in syn_regexec (rmp=rmp@entry=0x7ffc80d85ee0, lnum=0x59, col=0x0, st=st@entry=0x1b482a0) at /build/source/src/nvim/syntax.c:2919
        r = <optimized out>
        timed_out = 0x0
        pt = 0x1
        l_syn_time_on = 0x0
#11 0x000000000062184a in syn_current_attr (syncing=syncing@entry=0x0, displaying=displaying@entry=0x1, can_spell=can_spell@entry=0x0, keep_state=<optimized out>) at /build/source/src/nvim/syntax.c:1838
        lc_col = <optimized out>
        r = <optimized out>
        startpos = {
          lnum = <optimized out>,
          col = <optimized out>
        }
        spp = 0x1b48230
        idx = 0x17
        syn_id = <optimized out>
        endpos = {
          lnum = 0x7ffc80d87478,
          col = 0x80d87440
        }
        hl_startpos = {
          lnum = 0x7ffc80d87440,
          col = 0x80d87444
        }
        hl_endpos = {
          lnum = 0x7ffc80d87440,
          col = 0x80d87440
        }
        eos_pos = {
          lnum = 0xfbad8001,
          col = 0x80d87440
        }
        eoe_pos = {
          lnum = 0x38,
          col = 0xf0ae5c9c
        }
        end_idx = 0x7ffc
        cur_si = <optimized out>
        sip = 0x0
        startcol = <optimized out>
        endcol = 0x80d85f60
        flags = 0x67e006
        cchar = 0x7ffc
        next_list = 0x7ffc80d87440
        found_match = 0x0
        regmatch = {
          regprog = 0x1b32bb0,
          startpos = {{
              lnum = 0x58,
              col = 0x0
            }, {
              lnum = 0x0,
              col = 0xffffffff
            }, {
              lnum = 0xffffffffffffffff,
              col = 0xffffffff
            }, {
              lnum = 0x0,
              col = 0xffffffff
            }, {
              lnum = 0xffffffffffffffff,
              col = 0xffffffff
            }, {
              lnum = 0xffffffffffffffff,
              col = 0xffffffff
            }, {
              lnum = 0x7f82f0c26020,
              col = 0x0
            }, {
              lnum = 0xffffffffffffffff,
              col = 0xffffffff
            }, {
              lnum = 0xffffffffffffffff,
              col = 0xffffffff
            }, {
              lnum = 0x62b814e23f55f500,
              col = 0xffffffff
            }},
          endpos = {{
              lnum = 0x1c32960,
              col = 0x0
            }, {
              lnum = 0x1,
              col = 0x0
            }, {
              lnum = 0x59,
              col = 0x67e006
            }, {
              lnum = 0x0,
              col = 0x1754420
            }, {
              lnum = 0x20,
              col = 0x1b14da6
            }, {
              lnum = 0x7f82f0ac1385,
              col = 0x0
            }, {
              lnum = 0x3000000028,
              col = 0x80d860c0
            }, {
              lnum = 0x753600,
              col = 0x0
            }, {
              lnum = 0x4905f7,
              col = 0x80d86220
            }, {
              lnum = 0x100000000000006,
              col = 0xffffffff
            }},
          rmm_ic = 0x0,
          rmm_maxcol = 0xbb8
        }
        pos = {
          lnum = 0x7ffc80d85fe8,
          col = 0x0
        }
        cur_extmatch = 0x0
        buf_chartab = '\000' <repeats 16 times>, " Du\001", '\000' <repeats 11 times>
        line = <optimized out>
        keep_next_list = 0x0
        zero_width_next_list = 0x0
        zero_width_next_ga = {
          ga_len = 0x0,
          ga_maxlen = 0x0,
          ga_itemsize = 0x4,
          ga_growsize = 0xa,
          ga_data = 0x0
        }
        do_keywords = 0x1
        try_next_column = 0x0
#12 0x0000000000622b33 in get_syntax_attr (col=0x0, can_spell=0x0, keep_state=0x0) at /build/source/src/nvim/syntax.c:1622
        attr = <optimized out>
#13 0x00000000005ddf43 in win_line (wp=wp@entry=0x1754420, lnum=lnum@entry=0x59, startrow=startrow@entry=0x1e, endrow=0x3a, nochange=0x0, number_only=number_only@entry=0x0, foldinfo=..., providers=0x7ffc80d876d0) at /build/source/src/nvim/screen.c:3339
        can_spell = 0x1
        mb_off = <optimized out>
        p = <optimized out>
        c0 = 0x20
        p = <optimized out>
        has_match_conc = 0x0
        did_decrement_ptr = 0x0
        c = 0x20
        vcol = 0x0
        vcol_sbr = 0xffffffffffffffff
        vcol_prev = <optimized out>
        line = 0x1b14da6 "    tool: Tool,"
        ptr = <optimized out>
        row = 0x1e
        grid = 0x1756ae0
        extra = " 89 \000", ' ' <repeats 52 times>
        n_extra = 0x0
        p_extra = 0x7ffc80d87444 ""
        p_extra_free = 0x0
        c_extra = 0x0
        c_final = 0x0
        extra_attr = 0x0
        lcs_eol_one = 0x0
        lcs_prec_todo = 0x0
        has_fold = 0x0
        saved_n_extra = 0x0
        saved_p_extra = 0x0
        saved_c_extra = 0x0
        saved_c_final = 0x0
        saved_char_attr = 0x0
        n_attr = 0x0
        saved_attr2 = 0x0
        n_attr3 = 0x0
        saved_attr3 = 0x0
        n_skip = 0x0
        fromcol = 0xfffffff6
        tocol = 0x7fffffff
        fromcol_prev = 0xfffffffe
        noinvcur = 0x0
        lnum_in_visual_area = 0x0
        pos = {
          lnum = 0x0,
          col = 0x4d606d,
          coladd = 0x0
        }
        v = 0x1
        char_attr = 0x0
        attr_pri = 0x0
        area_highlighting = 0x0
        attr = 0x0
        area_attr = 0x0
        search_attr = 0x0
        vcol_save_attr = <optimized out>
        syntax_attr = 0x0
        has_syntax = 0x1
        save_did_emsg = 0x0
        eol_hl_off = 0x0
        draw_color_col = 0x1
        color_cols = 0x17b8f10
        has_spell = 0x0
        nextline = "@9u\000\000\000\000\000n\320M\000\000\000\000\000$\233\354\360\202\177\000\000\006\000\000\000\000\000\000\000$\233\354\360\202\177\000\000\002\000\000\000\000\000\000\000\360t؀\374\177\000\000\000\360\262\360\202\177\000\000խc\000\000\000\000\000@9u\000\000\000\000\000\006\000\000\000\000\000\000\000\000\365U?\342\024\270bխc\000\000\000\000\000@9u", '\000' <repeats 14 times>, "\365U?\342\024\270b@9u\000\000\000\000\000n\320M\000\000\000\000\000$\233\354\360\202\177\000\000\264<\353\360\202\177\000\000\001\000\000\000\000\000\000\000\000\365U?\342\024\270b\000\000\000\000\000\000\000\000\267[R\000\000\000\000\000խc\000\000\000\000\000Y", '\000' <repeats 15 times>, "\340u؀\374\177\000\000\000\000\000\000\000\000\000\000\330u؀\374\177\000\000g\372ڀ\374\177\000\000\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\365U?\342\024\270b\320u؀\374\177\000\000\260v؀\374\177\000\000Y\000\000\000\000\000\000\000Y\000\000"
        nextlinecol = 0x0
        nextline_idx = 0x0
        spell_attr = 0x0
        word_end = 0x0
        cur_checked_col = 0x0
        extra_check = 0x1
        multi_attr = 0x0
        mb_l = 0x1
        mb_c = 0x20
        mb_utf8 = 0x0
        u8cc = {0x0, 0x0, 0x61d180, 0x0, 0x0, 0x0}
        filler_lines = 0x0
        filler_todo = 0x0
        diff_hlf = HLF_8
        change_start = 0x7fffffff
        change_end = 0xffffffff
        trailcol = 0xf
        leadcol = 0x0
        need_showbreak = 0x0
        sattrs = {{
            sat_typenr = 0x0,
            sat_text = 0x0,
            sat_texthl = 0x0,
            sat_linehl = 0x0,
            sat_numhl = 0x0
          }, {
            sat_typenr = 0x0,
            sat_text = 0x0,
            sat_texthl = 0x0,
            sat_linehl = 0x0,
            sat_numhl = 0x0
          }, {
            sat_typenr = 0x0,
            sat_text = 0x0,
            sat_texthl = 0x0,
            sat_linehl = 0x0,
            sat_numhl = 0x0
          }, {
            sat_typenr = 0x0,
            sat_text = 0x0,
            sat_texthl = 0x0,
            sat_linehl = 0x0,
            sat_numhl = 0x0
          }, {
            sat_typenr = 0x0,
            sat_text = 0x0,
            sat_texthl = 0x0,
            sat_linehl = 0x0,
            sat_numhl = 0x0
          }, {
            sat_typenr = 0x0,
            sat_text = 0x0,
            sat_texthl = 0x0,
            sat_linehl = 0x0,
            sat_numhl = 0x0
          }, {
            sat_typenr = 0x0,
            sat_text = 0x0,
            sat_texthl = 0x0,
            sat_linehl = 0x0,
            sat_numhl = 0x0
          }, {
            sat_typenr = 0x0,
            sat_text = 0x0,
            sat_texthl = 0x0,
            sat_linehl = 0x0,
            sat_numhl = 0x0
          }, {
            sat_typenr = 0x0,
            sat_text = 0x0,
            sat_texthl = 0x0,
            sat_linehl = 0x0,
            sat_numhl = 0x0
          }}
        num_signs = 0x0
        line_attr = 0x0
        line_attr_lowprio = 0x0
        cur = <optimized out>
        shl = <optimized out>
        shl_flag = <optimized out>
        prevcol_hl_flag = <optimized out>
        prev_c = 0x20
        prev_c1 = 0x0
        search_attr_from_match = 0x0
        has_decor = 0x1
        do_virttext = 0x0
        win_col_offset = 0x6
        buf_fold = "@9u\000\000\000\000\000n\320M\000\000\000\000\000$\233\354\360\202\177\000\000\264<\353\360\202\177\000\000v\257u", '\000' <repeats 13 times>, "\001\000\000"
        area_active = 0x0
        draw_state = 0x7
        syntax_flags = 0x0
        syntax_seqnr = 0x0
        prev_syntax_id = 0x0
        conceal_attr = 0x45
        is_concealing = 0x0
        boguscols = 0x0
        vcol_off = 0x0
        did_wcol = 0x0
        match_conc = 0x0
        old_boguscols = 0x0
        err_text = 0x0
        buf = 0x1756f40
        sattr = <optimized out>
        off = 0x6
        col = 0x6
        term_attrs = {0x0 <repeats 1024 times>}
        sign_idx = 0x0
        checked_lnum = 0x0
        checked_col = 0x0
        capcol_lnum = 0x51
        cap_col = 0x0
        at_end_str = <optimized out>
#14 0x00000000005e2204 in win_update (wp=wp@entry=0x1754420, providers=providers@entry=0x7ffc80d87800) at /build/source/src/nvim/screen.c:1539
        foldinfo = {
          fi_lnum = 0x1d,
          fi_level = 0x0,
          fi_low_level = 0x0,
          fi_lines = 0x0
        }
        buf = 0x1756f40
        type = <optimized out>
        top_end = 0x0
        mid_start = 0x0
        mid_end = 0x3a
        bot_start = 0x0
        scrolled_down = <optimized out>
        top_to_mod = 0x0
        row = 0x1e
        lnum = <optimized out>
        idx = <optimized out>
        srow = 0x1e
        eof = 0x0
        didline = 0x0
        i = <optimized out>
        j = <optimized out>
        old_botline = 0x75
        old_wrow = 0x1c
        old_wcol = 0x6a
        did_update = 0x2
        syntax_last_parsed = 0x58
        mod_top = 0x57
        mod_bot = 0x58
        save_got_int = 0x0
        syntax_tm = 0x22f84d77e46c
        line_providers = {
          size = 0x0,
          capacity = 0x4,
          items = 0x7ffc80d876e8,
          init_array = {0x6a, 0x7, 0x6ba33a, 0x0}
        }
        knownmax = <optimized out>
        recursive = 0x0
#15 0x00000000005e4801 in update_screen (type=<optimized out>) at /build/source/src/nvim/screen.c:602
        wp = 0x1754420
        did_one = 0x1
        providers = {
          size = 0x0,
          capacity = 0x4,
          items = 0x7ffc80d87818,
          init_array = {0x61a27c <vim_strchr+44>, 0x1754420, 0x0, 0x1754420}
        }
        did_intro = 0x1
#16 0x000000000057b956 in normal_redraw (s=s@entry=0x7ffc80d87930) at /build/source/src/nvim/normal.c:1283
No locals.
#17 0x000000000057ed6a in normal_check (state=0x7ffc80d87930) at /build/source/src/nvim/normal.c:1373
        s = 0x7ffc80d87930
#18 0x000000000061b327 in state_enter (s=0x7ffc80d87930) at /build/source/src/nvim/state.c:28
        check_result = <optimized out>
        key = <optimized out>
        execute_result = <optimized out>
#19 0x000000000057b048 in normal_enter (cmdwin=<optimized out>, noexmode=<optimized out>) at /build/source/src/nvim/normal.c:464
        state = {
          state = {
            check = 0x57ec79 <normal_check>,
            execute = 0x57f264 <normal_execute>
          },
          command_finished = 0x0,
          ctrl_w = 0x0,
          need_flushbuf = 0x0,
          set_prevcount = 0x0,
          previous_got_int = 0x0,
          cmdwin = 0x0,
          noexmode = 0x0,
          toplevel = 0x1,
          oa = {
            op_type = 0x0,
            regname = 0x0,
            motion_type = kMTCharWise,
            motion_force = 0x0,
            use_reg_one = 0x0,
            inclusive = 0x0,
            end_adjusted = 0x0,
            start = {
              lnum = 0x0,
              col = 0x0,
              coladd = 0x0
            },
            end = {
              lnum = 0x0,
              col = 0x0,
              coladd = 0x0
            },
            cursor_start = {
              lnum = 0x0,
              col = 0x0,
              coladd = 0x0
            },
            line_count = 0x0,
            empty = 0x0,
            is_VIsual = 0x0,
            start_vcol = 0x0,
            end_vcol = 0x0,
            prev_opcount = 0x0,
            prev_count0 = 0x0,
            excl_tr_ws = 0x0
          },
          ca = {
            oap = 0x7ffc80d87948,
            prechar = 0x0,
            cmdchar = 0xffff9903,
            nchar = 0x0,
            ncharC1 = 0x0,
            ncharC2 = 0x0,
            extra_char = 0x0,
            opcount = 0x0,
            count0 = 0x0,
            count1 = 0x1,
            arg = 0x0,
            retval = 0x0,
            searchbuf = 0x0
          },
          mapped_len = 0x0,
          old_mapped_len = 0x0,
          idx = 0xb8,
          c = 0x0,
          old_col = 0x64,
          old_pos = {
            lnum = 0x57,
            col = 0x64,
            coladd = 0x0
          }
        }
#20 0x0000000000550232 in main (argc=0x80d87aa0, argv=<optimized out>) at /build/source/src/nvim/main.c:562
        fname = <optimized out>
        params = {
          argc = 0xa,
          argv = 0x7ffc80d87cc8,
          use_vimrc = 0x0,
          clean = 0x0,
          n_commands = 0x0,
          commands = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
          cmds_tofree = "\000\000\000\000\000\000\000\000\000",
          n_pre_commands = 0x4,
          pre_commands = {0x7ffc80d88efc "let g:loaded_node_provider=0", 0x7ffc80d88f1f "let g:loaded_python_provider=0", 0x7ffc80d88f44 "let g:python3_host_prog='/nix/store/nm8z9h6b2789sj7vj1rc5rncpflz7779-neovim-0.5.0/bin/nvim-python3'", 0x7ffc80d88fae "let g:ruby_host_prog='/nix/store/nm8z9h6b2789sj7vj1rc5rncpflz7779-neovim-0.5.0/bin/nvim-ruby'", 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
          edit_type = 0x1,
          tagname = 0x0,
          use_ef = 0x0,
          input_isatty = 0x1,
          output_isatty = 0x1,
          err_isatty = 0x1,
          no_swap_file = 0x0,
          use_debug_break_level = 0xffffffff,
          window_count = 0x1,
          window_layout = 0x0,
          diff_mode = 0x0,
          listen_addr = 0x0
        }
        cwd = 0x0
        use_remote_ui = 0x0
        use_builtin_ui = <optimized out>

Thread 1 (Thread 0x7f82e337e640 (LWP 302242)):
#0  0x000000000062e9e4 in attrs_differ (ui=ui@entry=0x1761d20, id1=id1@entry=0x61726574, id2=0x49, rgb=<optimized out>) at /build/source/src/nvim/tui/tui.c:506
        data = 0x7f82dc000e20
        a1 = {
          rgb_ae_attr = 0xe20,
          cterm_ae_attr = 0xdc00,
          rgb_fg_color = 0x7f82,
          rgb_bg_color = 0x1761d20,
          rgb_sp_color = 0x0,
          cterm_fg_color = 0x0,
          cterm_bg_color = 0x0,
          hl_blend = 0x6c
        }
        a2 = {
          rgb_ae_attr = 0x0,
          cterm_ae_attr = 0x0,
          rgb_fg_color = 0x0,
          rgb_bg_color = 0xffffffff,
          rgb_sp_color = 0xffffffff,
          cterm_fg_color = 0x3f55f500,
          cterm_bg_color = 0x62b814e2,
          hl_blend = 0xffffffff
        }
#1  0x000000000062f5fb in update_attrs (ui=ui@entry=0x1761d20, attr_id=0x61726574) at /build/source/src/nvim/tui/tui.c:527
        data = 0x7f82dc000e20
        attrs = {
          rgb_ae_attr = 0x0,
          cterm_ae_attr = 0x0,
          rgb_fg_color = 0x8ec07c,
          rgb_bg_color = 0xffffffff,
          rgb_sp_color = 0xffffffff,
          cterm_fg_color = 0x6d,
          cterm_bg_color = 0x0,
          hl_blend = 0xffffffff
        }
        attr = <optimized out>
        bold = <optimized out>
        italic = <optimized out>
        reverse = <optimized out>
        standout = <optimized out>
        strikethrough = <optimized out>
        underline = <optimized out>
        undercurl = <optimized out>
        fg = <optimized out>
        bg = <optimized out>
#2  0x000000000062fbba in print_cell (ui=ui@entry=0x1761d20, ptr=ptr@entry=0x7f82dc067f54) at /build/source/src/nvim/tui/tui.c:675
        data = 0x7f82dc000e20
        grid = 0x7f82dc011810
#3  0x000000000063aacf in tui_raw_line (ui=0x1761d20, g=<optimized out>, linerow=0x1c, startcol=<optimized out>, endcol=0x7f, clearcol=0x7f, clearattr=0x0, flags=0x0, chunk=0x1bea110, attrs=0x1ac9ea0) at /build/source/src/nvim/tui/tui.c:1394
        cell = 0x7f82dc067f54
        curcol = 0x7d
        row_cells = 0x7f82dc066dc0
        data = 0x7f82dc000e20
        grid = 0x7f82dc011810
#4  0x000000000063b0be in ui_bridge_raw_line_event (argv=0x7f82e337d728) at /build/source/src/nvim/ui_bridge.c:158
        ui = <optimized out>
#5  0x00000000004dd066 in multiqueue_process_events (this=0x7f82dc000d80) at /build/source/src/nvim/event/multiqueue.c:157
        event = {
          handler = 0x63b084 <ui_bridge_raw_line_event>,
          argv = {0x177e190, 0x1, 0x1c, 0x0, 0x7f, 0x7f, 0x0, 0x0, 0x1bea110, 0x1ac9ea0}
        }
#6  0x00000000004dd127 in loop_poll_events (loop=0x7f82e337d820, ms=<optimized out>) at /build/source/src/nvim/event/loop.c:70
        mode = <optimized out>
        timeout_expired = 0x0
#7  0x0000000000639ec3 in tui_main (bridge=0x177e190, ui=0x1761d20) at /build/source/src/nvim/tui/tui.c:456
        tui_loop = {
          uv = {
            data = 0x7f82e337d820,
            active_handles = 0x4,
            handle_queue = {0x7f82e337daa8, 0x7f82dc010f58},
            active_reqs = {
              unused = 0x0,
              count = 0x0
            },
            internal_fields = 0x7f82dc000b60,
            stop_flag = 0x0,
            flags = 0x0,
            backend_fd = 0xf,
            pending_queue = {0x7f82e337d868, 0x7f82e337d868},
            watcher_queue = {0x7f82e337d878, 0x7f82e337d878},
            watchers = 0x7f82dc000bb0,
            nwatchers = 0x1e,
            nfds = 0x3,
            wq = {0x7f82e337d898, 0x7f82e337d898},
            wq_mutex = {
              __data = {
                __lock = 0x0,
                __count = 0x0,
                __owner = 0x0,
                __nusers = 0x0,
                __kind = 0x0,
                __spins = 0x0,
                __elision = 0x0,
                __list = {
                  __prev = 0x0,
                  __next = 0x0
                }
              },
              __size = '\000' <repeats 39 times>,
              __align = 0x0
            },
            wq_async = {
              data = 0x0,
              loop = 0x7f82e337d820,
              type = UV_ASYNC,
              close_cb = 0x0,
              handle_queue = {0x7f82e337dd78, 0x7f82e337daa8},
              u = {
                fd = 0x0,
                reserved = {0x0, 0x0, 0x0, 0x0}
              },
              next_closing = 0x0,
              flags = 0x14,
              async_cb = 0x7f82f0eaf9a0 <uv.work_done>,
              queue = {0x7f82e337ddc0, 0x7f82e337d9d0},
              pending = 0x0
            },
            cloexec_lock = {
              __data = {
                __readers = 0x0,
                __writers = 0x0,
                __wrphase_futex = 0x0,
                __writers_futex = 0x0,
                __pad3 = 0x0,
                __pad4 = 0x0,
                __cur_writer = 0x0,
                __shared = 0x0,
                __rwelision = 0x0,
                __pad1 = "\000\000\000\000\000\000",
                __pad2 = 0x0,
                __flags = 0x0
              },
              __size = '\000' <repeats 55 times>,
              __align = 0x0
            },
            closing_handles = 0x0,
            process_handles = {0x7f82e337d990, 0x7f82e337d990},
            prepare_handles = {0x7f82e337d9a0, 0x7f82e337d9a0},
            check_handles = {0x7f82e337d9b0, 0x7f82e337d9b0},
            idle_handles = {0x7f82e337d9c0, 0x7f82e337d9c0},
            async_handles = {0x7f82e337d938, 0x7f82e337ddc0},
            async_unused = 0x0,
            async_io_watcher = {
              cb = 0x7f82f0eb3460 <uv.async_io>,
              pending_queue = {0x7f82e337d9f0, 0x7f82e337d9f0},
              watcher_queue = {0x7f82e337da00, 0x7f82e337da00},
              pevents = 0x1,
              events = 0x1,
              fd = 0x12
            },
            async_wfd = 0xffffffff,
            timer_heap = {
              min = 0x0,
              nelts = 0x0
            },
            timer_counter = 0x52,
            time = 0x24aaae7,
            signal_pipefd = {0x10, 0x11},
            signal_io_watcher = {
              cb = 0x7f82f0ebd560 <uv.signal_event>,
              pending_queue = {0x7f82e337da58, 0x7f82e337da58},
              watcher_queue = {0x7f82e337da68, 0x7f82e337da68},
              pevents = 0x1,
              events = 0x1,
              fd = 0x10
            },
            child_watcher = {
              data = 0x0,
              loop = 0x7f82e337d820,
              type = UV_SIGNAL,
              close_cb = 0x0,
              handle_queue = {0x7f82e337d8f0, 0x7f82e337d830},
              u = {
                fd = 0x0,
                reserved = {0x0, 0x0, 0x0, 0x0}
              },
              next_closing = 0x0,
              flags = 0x10,
              signal_cb = 0x0,
              signum = 0x0,
              tree_entry = {
                rbe_left = 0x0,
                rbe_right = 0x0,
                rbe_parent = 0x0,
                rbe_color = 0x0
              },
              caught_signals = 0x0,
              dispatched_signals = 0x0
            },
            emfile_fd = 0x13,
            inotify_read_watcher = {
              cb = 0x0,
              pending_queue = {0x0, 0x0},
              watcher_queue = {0x0, 0x0},
              pevents = 0x0,
              events = 0x0,
              fd = 0x0
            },
            inotify_watchers = 0x0,
            inotify_fd = 0xffffffff
          },
          events = 0x7f82dc000d40,
          thread_events = 0x7f82dc000dc0,
          fast_events = 0x7f82dc000d80,
          children = 0x7f82dc000cc0,
          children_watcher = {
            data = 0x0,
            loop = 0x7f82e337d820,
            type = UV_SIGNAL,
            close_cb = 0x0,
            handle_queue = {0x7f82e337dc48, 0x7f82e337dd78},
            u = {
              fd = 0x0,
              reserved = {0x0, 0x0, 0x0, 0x0}
            },
            next_closing = 0x0,
            flags = 0x8,
            signal_cb = 0x0,
            signum = 0x0,
            tree_entry = {
              rbe_left = 0x0,
              rbe_right = 0x0,
              rbe_parent = 0x0,
              rbe_color = 0x0
            },
            caught_signals = 0x0,
            dispatched_signals = 0x0
          },
          children_kill_timer = {
            data = 0x0,
            loop = 0x7f82e337d820,
            type = UV_TIMER,
            close_cb = 0x0,
            handle_queue = {0x7f82e337dce0, 0x7f82e337dbb0},
            u = {
              fd = 0x0,
              reserved = {0x0, 0x0, 0x0, 0x0}
            },
            next_closing = 0x0,
            flags = 0x8,
            timer_cb = 0x0,
            heap_node = {0x0, 0x0, 0x0},
            timeout = 0x0,
            repeat = 0x0,
            start_id = 0x0
          },
          poll_timer = {
            data = 0x7f82dc000e00,
            loop = 0x7f82e337d820,
            type = UV_TIMER,
            close_cb = 0x0,
            handle_queue = {0x7f82dc0116b8, 0x7f82e337dc48},
            u = {
              fd = 0x0,
              reserved = {0x0, 0x0, 0x0, 0x0}
            },
            next_closing = 0x0,
            flags = 0x8,
            timer_cb = 0x4dc2e9 <timer_cb>,
            heap_node = {0x0, 0x0, 0x0},
            timeout = 0x24a7971,
            repeat = 0x14,
            start_id = 0x51
          },
          async = {
            data = 0x0,
            loop = 0x7f82e337d820,
            type = UV_ASYNC,
            close_cb = 0x0,
            handle_queue = {0x7f82e337dbb0, 0x7f82e337d8f0},
            u = {
              fd = 0x0,
              reserved = {0x0, 0x0, 0x0, 0x0}
            },
            next_closing = 0x0,
            flags = 0xc,
            async_cb = 0x4e00b4 <async_cb>,
            queue = {0x7f82e337d9d0, 0x7f82e337d938},
            pending = 0x0
          },
          mutex = {
            __data = {
              __lock = 0x0,
              __count = 0x0,
              __owner = 0x0,
              __nusers = 0x0,
              __kind = 0x0,
              __spins = 0x0,
              __elision = 0x0,
              __list = {
                __prev = 0x0,
                __next = 0x0
              }
            },
            __size = '\000' <repeats 39 times>,
            __align = 0x0
          },
          recursive = 0x0
        }
        data = 0x7f82dc000e20
#8  0x000000000063aedc in ui_thread_run (data=<optimized out>) at /build/source/src/nvim/ui_bridge.c:105
        bridge = <optimized out>
#9  0x00007f82f0e03e9e in start_thread () from /nix/store/adxc893j47gxx3xjw403zdf0liiddvw2-glibc-2.32-48/lib/libpthread.so.0
No symbol table info available.
#10 0x00007f82f0b6549f in clone () from /nix/store/adxc893j47gxx3xjw403zdf0liiddvw2-glibc-2.32-48/lib/libc.so.6
No symbol table info available.
```
</details>

Reproducing in an asan build is not very enlightening:
```
=================================================================
==62078==ERROR: AddressSanitizer: SEGV on unknown address 0x6238dcddfdcc (pc 0x000000c2c1bf bp 0x7f2ac85322e0 sp 0x7f2ac8532260 T1)
==62078==The signal is caused by a READ memory access.
    #0 0xc2c1be  (/nix/store/y962zq0bqgiwyxshvsaxqcqw1dq9sz9z-neovim-unwrapped-0.5.0/bin/nvim+0xc2c1be)
    #1 0xc3017e  (/nix/store/y962zq0bqgiwyxshvsaxqcqw1dq9sz9z-neovim-unwrapped-0.5.0/bin/nvim+0xc3017e)
    #2 0xc23e88  (/nix/store/y962zq0bqgiwyxshvsaxqcqw1dq9sz9z-neovim-unwrapped-0.5.0/bin/nvim+0xc23e88)
    #3 0xc4a4a7  (/nix/store/y962zq0bqgiwyxshvsaxqcqw1dq9sz9z-neovim-unwrapped-0.5.0/bin/nvim+0xc4a4a7)
    #4 0x780fc4  (/nix/store/y962zq0bqgiwyxshvsaxqcqw1dq9sz9z-neovim-unwrapped-0.5.0/bin/nvim+0x780fc4)
    #5 0x77eac2  (/nix/store/y962zq0bqgiwyxshvsaxqcqw1dq9sz9z-neovim-unwrapped-0.5.0/bin/nvim+0x77eac2)
    #6 0xc24a2c  (/nix/store/y962zq0bqgiwyxshvsaxqcqw1dq9sz9z-neovim-unwrapped-0.5.0/bin/nvim+0xc24a2c)
    #7 0xc47812  (/nix/store/y962zq0bqgiwyxshvsaxqcqw1dq9sz9z-neovim-unwrapped-0.5.0/bin/nvim+0xc47812)
    #8 0x7f2ad9776e9d  (/nix/store/adxc893j47gxx3xjw403zdf0liiddvw2-glibc-2.32-48/lib/libpthread.so.0+0x8e9d)
    #9 0x7f2ad94be49e  (/nix/store/adxc893j47gxx3xjw403zdf0liiddvw2-glibc-2.32-48/lib/libc.so.6+0xfb49e)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/nix/store/y962zq0bqgiwyxshvsaxqcqw1dq9sz9z-neovim-unwrapped-0.5.0/bin/nvim+0xc2c1be) 
Thread T1 created by T0 here:
    #0 0x479be2  (/nix/store/y962zq0bqgiwyxshvsaxqcqw1dq9sz9z-neovim-unwrapped-0.5.0/bin/nvim+0x479be2)
    #1 0x7f2ad9833c0d  (/nix/store/67b8037c3b7z3d95q5f0968l65zd6kv8-libuv-1.41.0/lib/libuv.so.1+0x1fc0d)

==62078==ABORTING
```

### Expected behaviour

No segfault :)