diff options
author | Javier Miranda <miranda@adacore.com> | 2018-12-11 11:10:02 +0000 |
---|---|---|
committer | Pierre-Marie de Rodat <pmderodat@gcc.gnu.org> | 2018-12-11 11:10:02 +0000 |
commit | e64ac63149a6ec0ee9403079eea7df857ff59587 (patch) | |
tree | 4e1a75329c0ff44957c6b41aa87b4f5c9ece49a6 /gcc/ada/gcc-interface | |
parent | 66f84da8f3232cc104cacf16b2c1f99d7f8ba676 (diff) | |
download | gcc-e64ac63149a6ec0ee9403079eea7df857ff59587.zip gcc-e64ac63149a6ec0ee9403079eea7df857ff59587.tar.gz gcc-e64ac63149a6ec0ee9403079eea7df857ff59587.tar.bz2 |
[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
Diffstat (limited to 'gcc/ada/gcc-interface')
0 files changed, 0 insertions, 0 deletions