Make sure the line comes from the same node as the col offset. (GH-9189)
Followup to 90fc8980bbcc5c7dcced3627fe172b0bfd193a3b.
<!--
Thanks for your contribution!
Please read this comment in its entirety. It's quite important.
GH- Pull Request title
It should be in the following format:
```
bpo-NNNN: Summary of the changes made
```
Where: bpo-NNNN refers to the issue number in the https://bugs.python.org.
Most PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.
GH- Backport Pull Request title
If this is a backport PR (PR made against branches other than `master`),
please ensure that the PR title is in the following format:
```
[X.Y] <title from the original PR> (GH-NNNN)
```
Where: [X.Y] is the branch name, e.g. [3.6].
GH-NNNN refers to the PR number from `master`.
-->
(cherry picked from commit d13e59c1b512069d90efe7ee9b613d3913e79c56)
Co-authored-by: Benjamin Peterson <benjamin@python.org>
diff --git a/Python/ast.c b/Python/ast.c
index 5f710c7..07227c2 100644
--- a/Python/ast.c
+++ b/Python/ast.c
@@ -1602,7 +1602,7 @@
if (is_async)
return AsyncFunctionDef(name, args, body, decorator_seq, returns,
- LINENO(n), n0->n_col_offset, c->c_arena);
+ LINENO(n0), n0->n_col_offset, c->c_arena);
else
return FunctionDef(name, args, body, decorator_seq, returns,
LINENO(n), n->n_col_offset, c->c_arena);
@@ -3719,7 +3719,7 @@
if (is_async)
return AsyncFor(target, expression, suite_seq, seq,
- LINENO(n), n0->n_col_offset,
+ LINENO(n0), n0->n_col_offset,
c->c_arena);
else
return For(target, expression, suite_seq, seq,
@@ -3895,7 +3895,7 @@
return NULL;
if (is_async)
- return AsyncWith(items, body, LINENO(n), n0->n_col_offset, c->c_arena);
+ return AsyncWith(items, body, LINENO(n0), n0->n_col_offset, c->c_arena);
else
return With(items, body, LINENO(n), n->n_col_offset, c->c_arena);
}