In the special GNATprove mode of the frontend, automatic inlining is
performed, which may lead to spurious errors on dimensionality checking.
Avoid performing this checking on inlined code, which has already been
checked for dimensionality errors.
There is no impact on compilation.
2019-07-11 Yannick Moy <moy@adacore.com>
gcc/ada/
* sem_res.adb (Resolve_Call): Do not perform dimensionality
checking on inlined bodies.
From-SVN: r273405
+2019-07-11 Yannick Moy <moy@adacore.com>
+
+ * sem_res.adb (Resolve_Call): Do not perform dimensionality
+ checking on inlined bodies.
+
2019-07-11 Yannick Moy <moy@adacore.com>
* debug.adb: Flip meaning of debug switch -gnatdF.
-- Check the dimensions of the actuals in the call. For function calls,
-- propagate the dimensions from the returned type to N.
- Analyze_Dimension_Call (N, Nam);
+ if not In_Inlined_Body then
+ Analyze_Dimension_Call (N, Nam);
+ end if;
-- All done, evaluate call and deal with elaboration issues