aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/decl.c
diff options
context:
space:
mode:
authorEd Schonberg <schonberg@adacore.com>2019-12-16 10:33:54 +0000
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>2019-12-16 10:33:54 +0000
commit90393d3ca7fe7547777473f4b197792f1cb3fca9 (patch)
tree821a6b8acb86adc767c5f4b93f61910f7b03211f /gcc/ada/gcc-interface/decl.c
parent4a1872632c20e4b93d5d3214505470966c0bebb4 (diff)
downloadgcc-90393d3ca7fe7547777473f4b197792f1cb3fca9.zip
gcc-90393d3ca7fe7547777473f4b197792f1cb3fca9.tar.gz
gcc-90393d3ca7fe7547777473f4b197792f1cb3fca9.tar.bz2
[Ada] Crash on conversion in branch of if-expression
2019-12-16 Ed Schonberg <schonberg@adacore.com> gcc/ada/ * checks.adb (Apply_Float_Conversion_Check): Use node of type conversion and not its parent, when inserting the declaration for the temporary that hold the result of the conversion. Previously the declaration was inserted above the parent of the conversion, apparently as a small optimization for the subsequent traversal in Insert_Actions. Unfortunately a similar optimization takes place in Insert_Actions, assuming that the insertion point must be above the expression that creates the actions to insert. This is not correct in the presence of conditional expressions (i.e. since Ada2012), where the insertion must be in the list of actions attached to the current alternative. From-SVN: r279422
Diffstat (limited to 'gcc/ada/gcc-interface/decl.c')
0 files changed, 0 insertions, 0 deletions