https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123655

--- Comment #6 from Sam James <sjames at gcc dot gnu.org> ---
The failure is strange and on one machine I see it for x86_64 too:
```
Program received signal SIGSEGV, Segmentation fault.
Downloading 39.94 K source file
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/libgcc/unwind-dw2.c
_Unwind_GetPtr (context=0x7ffff7fb6de0, index=16) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/libgcc/unwind-dw2.c:260
260       return (void *)(_Unwind_Ptr) _Unwind_GetGR (context, index);         
                                                                               
                          (gdb) bt
#0  _Unwind_GetPtr (context=0x7ffff7fb6de0, index=16) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/libgcc/unwind-dw2.c:260
#1  uw_update_context (context=0x7ffff7fb6de0, fs=0x7ffff7fb6ed0) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/libgcc/unwind-dw2.c:1296  
                                     #2  _Unwind_Backtrace
(trace=0x7ffff7fad920, trace_argument=0x7ffff7fb7010) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/libgcc/unwind.inc:326
#3  0x00007ffff7fad9b3 in ?? ()
#4  0x0000006400000001 in ?? ()
#5  0x1d3e1cce5e9d0b00 in ?? ()
#6  0x00007ffff7fb7030 in ?? ()
#7  0x00007ffff7c44680 in __correctly_grouped_prefixwc (begin=0x0,
end=0x7fffffffd4e8 L"\xffffddd8翿\xffffddd8翿", thousands=9 L'\t',
grouping=<optimized out>)
    at
/var/tmp/portage/sys-libs/glibc-2.42.9999/work/glibc-2.42.9999/stdlib/grouping.c:159
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
```

```
#2  _Unwind_Backtrace (trace=0x7ffff7fad920, trace_argument=0x7ffff7fb7010) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/libgcc/unwind.inc:326
326           uw_update_context (&context, &fs);
(gdb) p context                                                                
                                                                               
                          $1 = {                                               
                                                                               
                                                    reg = {0x0, 0x0, 0x0,
0xffffffffffffffd9, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffe1,
0xffffffffffffffe9, 0xfffffffffffffff1, 0xfffffffffffffff9, 0x9, 0x0},         
    cfa = 0x11,                                                                
                                                                               
                              ra = 0x7ffff7c44680 <__start_context>,
  lsda = 0x0,
  bases = {
    tbase = 0x0,
    dbase = 0x0,
    func = 0x7ffff7c434c0 <__correctly_grouped_prefixwc>                       
                                                                               
                            },                                                 
                                                                               
                                                      flags =
4611686018427387904,                                                           
                                                                               
                  version = 0,
  args_size = 0,                                                               
                                                                               
                            by_value = '\000' <repeats 17 times>
}
```

so broken unwind info for __correctly_grouped_prefixwc?

Reply via email to