aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/module.c
diff options
context:
space:
mode:
authorJustin Squirek <squirek@adacore.com>2018-07-16 14:11:04 +0000
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>2018-07-16 14:11:04 +0000
commit721500abf2b9d41bea8d2c91277c4ad5ab834db7 (patch)
tree670dcec511ad6f14a5966c391f8a720d3199771e /gcc/fortran/module.c
parent3c820aca5548d850811e41f7aa85f4a7fb10d6ed (diff)
downloadgcc-721500abf2b9d41bea8d2c91277c4ad5ab834db7.zip
gcc-721500abf2b9d41bea8d2c91277c4ad5ab834db7.tar.gz
gcc-721500abf2b9d41bea8d2c91277c4ad5ab834db7.tar.bz2
[Ada] Spurious possible contraint error warning with No_Exception_Propagation
This patch corrects an issue whereby spurious unhandled exception warnings on integer literals within static if and case expressions would be emitted when the restriction No_Exception_Propagation is enabled. ------------ -- Source -- ------------ -- gnat.adc pragma Restrictions (No_Exception_Propagation); pragma SPARK_Mode (On); -- pack.ads package Pack is procedure Filter (Ret : out Integer); end Pack; -- pack.adb package body Pack is subtype Nat is Integer range 0 .. 10; Default : constant Nat := 1; User_Override : constant Integer := -1; procedure Filter (Ret : out Integer) is Val : constant Nat := (if User_Override in Nat then User_Override else Default); begin Ret := Val; end Filter; end Pack; ---------------------------- -- Compilation and output -- ---------------------------- & gcc -c -gnatp -gnatwa pack.adb 2018-07-16 Justin Squirek <squirek@adacore.com> gcc/ada/ * sem_eval.adb (Eval_Integer_Literal): Add exception for avoiding checks on expanded literals within if and case expressions. From-SVN: r262714
Diffstat (limited to 'gcc/fortran/module.c')
0 files changed, 0 insertions, 0 deletions