mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-12 12:16:04 +08:00
PR symtab/24423 points out that control characters in a source file cause a hang in the "list" command, a regression introduced by the styling changes. This patch, from the PR, fixes the bug. I've included a minimal change to the "list" test that exercises this code. I recall that this bug was discussed on gdb-patches, and I thought there was a patch there as well, but I was unable to find it. gdb/ChangeLog 2019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru> PR symtab/24423: * source.c (print_source_lines_base): Advance "iter" when a control character is seen. gdb/testsuite/ChangeLog 2019-04-19 Tom Tromey <tromey@adacore.com> PR symtab/24423: * gdb.base/list0.h (foo): Add a control-l character.
38 lines
623 B
C
38 lines
623 B
C
/* An include file that actually causes code to be generated in the including file. This is known to cause problems on some systems. */
|
||
|
||
extern void bar(int);
|
||
static void foo (int x)
|
||
/* !
|
||
|
||
! */
|
||
{
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
bar (x++);
|
||
}
|