Hi,

In version `5.2.0(1)-rc2 (x86_64-pc-linux-gnu)` from Debian, this code


```
_=$(
        f1() {
                c <<-!
                !
        }
        f2() {
                :
        }
)
```

results in

```
bash: command substitution: line 15: syntax error near unexpected token `('
bash: command substitution: line 15: `}function f2 () '
```

This one looks good at first:

```
_=$(
        f2() {
                :
        }
        f1() {
                c <<-!
                !
        }
)
```

But this not:

```
_=$(
        f2() {
                :
        }
        f1() {
                c <<-!
                !
        }
        f1
)
```

This works:

```
_=$(
        f2() {
                :
        }
        f1() {
                c
        } <<-!
        !
        f1
)
```


Reply via email to