From 634a926b69be65a7b7db39f74538a91a98a89eab Mon Sep 17 00:00:00 2001 From: Arnaud Charlet Date: Tue, 25 Apr 2017 15:19:23 +0200 Subject: [multiple changes] 2017-04-25 Hristian Kirtchev * comperr.adb (Compiler_Abort): Add a pair of pragma Warnings On/Off to defend against a spurious warning in conditional compilation. * exp_ch4.adb (Rewrite_Comparison): Reimplemented. * namet.adb (Finalize): Add a pair of pragma Warnings On/Off to defend against a spurious warning in conditional compilation. * output.adb Add a pair of pragma Warnings On/Off to defend against a spurious warning in conditional compilation. * sem_eval.adb (Eval_Relational_Op): Major code clean up. (Fold_General_Op): New routine. (Fold_Static_Real_Op): New routine. (Test_Comparison): New routine. * sem_eval.ads (Test_Comparison): New routine. * sem_warn.adb (Is_Attribute_Constant_Comparison): New routine. (Warn_On_Constant_Valid_Condition): New routine. (Warn_On_Known_Condition): Use Is_Attribute_Constant_Comparison to detect a specific case. * sem_warn.adb (Warn_On_Constant_Valid_Condition): New routine. * urealp.adb (Tree_Read): Add a pair of pragma Warnings On/Off to defend against a spurious warning in conditional compilation. (Tree_Write): Add a pair of pragma Warnings On/Off to defend against a spurious warning in conditional compilation. * usage.adb Add a pair of pragma Warnings On/Off to defend against a spurious warning in conditional compilation. 2017-04-25 Arnaud Charlet * sinfo.ads, sem_ch13.adb: Update comment. From-SVN: r247224 --- gcc/ada/comperr.adb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'gcc/ada/comperr.adb') diff --git a/gcc/ada/comperr.adb b/gcc/ada/comperr.adb index 0403524..b3e20a4 100644 --- a/gcc/ada/comperr.adb +++ b/gcc/ada/comperr.adb @@ -98,9 +98,18 @@ package body Comperr is Write_Eol; end End_Line; + -- Disable the warnings emitted by -gnatwc because the following two + -- constants are initialized by means of conditional compilation. + + pragma Warnings + (Off, "condition can only be * if invalid values present"); + Is_GPL_Version : constant Boolean := Gnatvsn.Build_Type = GPL; Is_FSF_Version : constant Boolean := Gnatvsn.Build_Type = FSF; + pragma Warnings + (On, "condition can only be * if invalid values present"); + -- Start of processing for Compiler_Abort begin -- cgit v1.1