[Ada] Fix runtime stack overflow for out/in-out actuals without discr.
authorJavier Miranda <miranda@adacore.com>
Tue, 11 Dec 2018 11:10:02 +0000 (11:10 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Tue, 11 Dec 2018 11:10:02 +0000 (11:10 +0000)
commite64ac63149a6ec0ee9403079eea7df857ff59587
tree4e1a75329c0ff44957c6b41aa87b4f5c9ece49a6
parent66f84da8f3232cc104cacf16b2c1f99d7f8ba676
[Ada] Fix runtime stack overflow for out/in-out actuals without discr.

2018-12-11  Javier Miranda  <miranda@adacore.com>

gcc/ada/

* exp_aggr.adb (Convert_To_Assignments): When gnerating C, do
not declare a temporary to initialize an aggregate assigned to
Out or In_Out parameters whose type has no discriminants. This
avoids stack overflow errors at runtime.

From-SVN: r266988
gcc/ada/ChangeLog
gcc/ada/exp_aggr.adb