[Ada] No error on missing enclosing parentheses in Expression Function
authorJustin Squirek <squirek@adacore.com>
Thu, 11 Jan 2018 08:54:34 +0000 (08:54 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Thu, 11 Jan 2018 08:54:34 +0000 (08:54 +0000)
commitcb4881181631189b0921b8aaec239016b7c16b46
treee43e18317e531a410047d427b06ecebe8f62b001
parented27b86ba18a1ffed8ae002412250f0765ab3e72
[Ada] No error on missing enclosing parentheses in Expression Function

This patch fixes an issue whereby an expression within an expression
function declaration or completion without proper parenthesization is
incorrectly accepted by the compiler.

2018-01-11  Justin Squirek  <squirek@adacore.com>

gcc/ada/

* par-ch6.adb (Scan_Body_Or_Expression_Function): Add additional check
to make sure a given expression function is properly parenthesized.

gcc/testsuite/

* gnat.dg/expr_func4.adb: New testcase.

From-SVN: r256517
gcc/ada/ChangeLog
gcc/ada/par-ch6.adb
gcc/testsuite/ChangeLog
gcc/testsuite/gnat.dg/expr_func4.adb [new file with mode: 0644]