diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2019-07-22 13:56:50 +0000 |
---|---|---|
committer | Pierre-Marie de Rodat <pmderodat@gcc.gnu.org> | 2019-07-22 13:56:50 +0000 |
commit | f3d2fbfdb83bcc60d72824daf7a470c0e5398854 (patch) | |
tree | ced0090a1981e3808c919aa6723cdb5351d1a48c /gcc/tree-cfg.c | |
parent | 1a79e03b8012d5094e5bd432df59abeca5c2fe18 (diff) | |
download | gcc-f3d2fbfdb83bcc60d72824daf7a470c0e5398854.zip gcc-f3d2fbfdb83bcc60d72824daf7a470c0e5398854.tar.gz gcc-f3d2fbfdb83bcc60d72824daf7a470c0e5398854.tar.bz2 |
[Ada] Fix spurious loop warning for function with Out parameter
The compiler gives a spurious warning about a possible infinite while
loop whose condition contains a call to a function that takes an Out or
In/Out parameter and whose actual is a variable that is not modified in
the loop, because it still thinks that functions can only have In
parameters.
2019-07-22 Eric Botcazou <ebotcazou@adacore.com>
gcc/ada/
* sem_warn.adb (Find_Var): Bail out for a function call with an
Out or In/Out parameter.
gcc/testsuite/
* gnat.dg/warn23.adb: New testcase.
From-SVN: r273673
Diffstat (limited to 'gcc/tree-cfg.c')
0 files changed, 0 insertions, 0 deletions