ada: Fix latent bug exposed by recent work on extended return statements
authorEric Botcazou <ebotcazou@adacore.com>
Thu, 12 Jan 2023 23:55:51 +0000 (00:55 +0100)
committerMarc Poulhiès <poulhies@adacore.com>
Mon, 16 Jan 2023 14:44:55 +0000 (15:44 +0100)
commit9cfa7d7e3c3d7144a7b6079e7dc65a38a5327e70
treeed8644e02ed19d66eefceef5e38951395f62501e
parent3b4c6e67710b09beccb7d0acf7f7257564d8a6f5
ada: Fix latent bug exposed by recent work on extended return statements

When the type of the return object is a constrained array, there may be an
implicit sliding that needs to be preserved during the expansion.

gcc/ada/

* exp_ch3.adb (Make_Allocator_For_Return): Convert the expression
to the return object's type in the constrained array case as well.
gcc/ada/exp_ch3.adb