errout.ads, errout.adb (Get_Ignore_Errors): New subprogram.
commitd38207955c35124725ee6a92a06b8074851f0a82
authorJavier Miranda <miranda@adacore.com>
Tue, 29 Jan 2013 14:21:40 +0000 (29 14:21 +0000)
committerArnaud Charlet <charlet@gcc.gnu.org>
Tue, 29 Jan 2013 14:21:40 +0000 (29 15:21 +0100)
treef452b28b650e2d7ebca465fde894f5d5ca4fd0a2
parent54bb89caeab2b2ce71f935e2f290fa1402942529
errout.ads, errout.adb (Get_Ignore_Errors): New subprogram.

2013-01-29  Javier Miranda  <miranda@adacore.com>

* errout.ads, errout.adb (Get_Ignore_Errors): New subprogram.
* opt.ads (Warn_On_Overlap): Update documentation.
* sem_aggr.adb (Resolve_Aggregate, Resolve_Extension_Aggregate):
Check function writable actuals.
* sem_ch3.adb (Build_Derived_Record_Type,
Record_Type_Declaration): Check function writable actuals.
* sem_ch4.adb (Analyze_Range): Check function writable actuals.
* sem_ch5.adb (Analyze_Assignment): Remove code of the initial
implementation of AI05-0144.
* sem_ch6.adb (Analyze_Function_Return,
(Analyze_Procedure_Call.Analyze_Call_And_Resolve): Remove code
of the initial implementation of AI05-0144.
* sem_res.adb (Resolve): Remove code of the initial implementation.
(Resolve_Actuals): Call Check_Function_Writable_Actuals and remove call
of the initial implementation.
(Resolve_Arithmetic_Op, Resolve_Logical_Op,
Resolve_Membership_Op): Check function writable actuals.
* sem_util.ad[sb] (Actuals_In_Call): Removed
(Check_Order_Dependence): Removed (Save_Actual): Removed
(Check_Function_Writable_Actuals): New subprogram.
* usage.adb (Usage): Update documentation.
* warnsw.adb (Set_Warning_Switch): Enable warn_on_overlap when
setting all warnings.

From-SVN: r195540
14 files changed:
gcc/ada/ChangeLog
gcc/ada/errout.adb
gcc/ada/errout.ads
gcc/ada/opt.ads
gcc/ada/sem_aggr.adb
gcc/ada/sem_ch3.adb
gcc/ada/sem_ch4.adb
gcc/ada/sem_ch5.adb
gcc/ada/sem_ch6.adb
gcc/ada/sem_res.adb
gcc/ada/sem_util.adb
gcc/ada/sem_util.ads
gcc/ada/usage.adb
gcc/ada/warnsw.adb