[Ada] Check declare and qualified expressions for unset references
authorPiotr Trojanek <trojanek@adacore.com>
Sat, 22 Jan 2022 15:32:57 +0000 (16:32 +0100)
committerPierre-Marie de Rodat <derodat@adacore.com>
Tue, 10 May 2022 08:19:25 +0000 (08:19 +0000)
commit3a978538036cd43d629c7b003c5ee6c8b3bf2c98
treece5147c2907ad86ff3f93324380cba0adb9e9560
parent469688bfee89002aa8e5a7812dcbf2b1ee9073dc
[Ada] Check declare and qualified expressions for unset references

Detection of references to unset (uninitialized) objects requires calls
to Check_Unset_Reference on every subexpression of a composite statement
and expression. For declare and qualified expressions this was done only
when they occurred within another composite statement/expression.

gcc/ada/

* sem_res.adb (Resolve_Declare_Expression): Check expression for
references to unset objects.
(Resolve_Qualified_Expression): Likewise.
* sem_warn.adb (Check_Unset_Reference): Remove handling of
declare and qualified expressions; clarify comment for type
conversions.
gcc/ada/sem_res.adb
gcc/ada/sem_warn.adb