From 1898ec362a5930c6925d84785b681576acdbcb99 Mon Sep 17 00:00:00 2001 From: Flavio Cruz Date: Sun, 22 Dec 2024 00:34:35 -0500 Subject: [PATCH] gdb/hurd: remove VLA usage Compilation will fail with -Werror=vla, which seems to be the default. Note that we don't need to allocate num_threads + 1 since the matching algorithm works only on the num_threads as returned by task_threads. Change-Id: I276928d0ff3c52c7c7fe4edb857e5789cdabfcf7 --- gdb/gnu-nat.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gdb/gnu-nat.c b/gdb/gnu-nat.c index a8a4da1c873..c6fe7a9ab5c 100644 --- a/gdb/gnu-nat.c +++ b/gdb/gnu-nat.c @@ -1016,15 +1016,16 @@ gnu_nat_target::inf_validate_procs (struct inf *inf) { /* Make things normally linear. */ mach_msg_type_number_t search_start = 0; - /* Which thread in PROCS corresponds to each task thread, & the task. */ - struct proc *matched[num_threads + 1]; + + /* Which thread in PROCS corresponds to each task thread. */ + std::vector matched (num_threads); + /* The last thread in INF->threads, so we can add to the end. */ struct proc *last = 0; + /* The current thread we're considering. */ struct proc *thread = inf->threads; - memset (matched, 0, sizeof (matched)); - while (thread) { mach_msg_type_number_t left;