[Ada] Incorrect source line range on subprogram body with contract
authorEd Schonberg <schonberg@adacore.com>
Thu, 23 Jan 2020 16:00:46 +0000 (11:00 -0500)
committerPierre-Marie de Rodat <derodat@adacore.com>
Thu, 4 Jun 2020 09:11:06 +0000 (05:11 -0400)
commit0b27ccce0849ef93b95aebae12c8a0e77929810e
treefa630c2b5ab9578d74d39631e14fe088246804bf
parent593627b4562814d2206e53e9ad6ce2e85295aa58
[Ada] Incorrect source line range on subprogram body with contract

2020-06-04  Ed Schonberg  <schonberg@adacore.com>

gcc/ada/

* sinput.adb (Sloc_Range): Ignore node in the tree if it appears
in a unit different from that of the node whose Sloc range we
are computing. This is necessary when computing the source range
of a subprogram body whose declaration includes a pre- or
postcondition, because declaration and body may appear in
different units, and the expanded code for the body includes
copies of the contract code.
gcc/ada/sinput.adb