Configuration Information [Automatically generated, do not change]:
Machine: x86_64
OS: linux-gnu
Compiler: gcc
Compilation CFLAGS: -g -O2
-fdebug-prefix-map=/build/bash-Smvct5/bash-5.0=.
-fstack-protector-strong -Wformat -Werror=format-security -Wall
-Wno-parentheses -Wno-format-security
uname output: Linux danicc097 5.4.0-126-generic #142-Ubuntu SMP Fri Aug
26 12:12:57 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Machine Type: x86_64-pc-linux-gnu
Bash Version: 5.0
Patch Level: 17
Release Status: release
Description:
declare -F yields the wrong line number for a function that has
nested functions declared within. Instead it gives the line number of
the last nested function.
Repeat-By:
```
#!/bin/bash
set -e
fn-a() {
echo "..."
echo "..."
echo "..."
nested-fn() {
:
}
nested-fn2() {
:
}
nested-fn
}
shopt -s extdebug
ln="$(declare -F fn-a)"
shopt -u extdebug
echo "$ln" # fn-a 14, should be 5
```
Fix:
[Description of how to fix the problem. If you don't know a
fix for the problem, don't include this section.]