summaryrefslogtreecommitdiffstats
path: root/gcc/ada/sem_intr.adb
diff options
context:
space:
mode:
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2008-05-20 12:44:55 +0000
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2008-05-20 12:44:55 +0000
commitf1e2dcc530d9406d04177021480b615ebe12eab0 (patch)
tree07adf48529a7f93ac90b78c757b1211f4363f826 /gcc/ada/sem_intr.adb
parent497260ff15267fd4331606ecc1c25649031748f3 (diff)
downloadppe42-gcc-f1e2dcc530d9406d04177021480b615ebe12eab0.tar.gz
ppe42-gcc-f1e2dcc530d9406d04177021480b615ebe12eab0.zip
2008-05-20 Robert Dewar <dewar@adacore.com>
PR ada/30740 * einfo.ads, einfo.adb (Non_Binary_Modulus): Applies to all types and subtypes, always False for non-modular types. Shared_Var_Assign_Proc (node22) and Shared_Var_Read_Proc (node 15) entry nodes have been replaced by Shared_Var_Procs_Instance (node22) for Shared_Storage package. (Is_RACW_Stub_Type): New entity flag. * exp_ch4.adb (Expand_N_Op_Expon): Avoid incorrect optimization of a*(2**b) in the case where we have a modular type with a non-binary modules. Comments reformattings. * sem_intr.adb: Simplify code not that Non_Binary_Modulus applies to all types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135619 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/sem_intr.adb')
-rw-r--r--gcc/ada/sem_intr.adb4
1 files changed, 1 insertions, 3 deletions
diff --git a/gcc/ada/sem_intr.adb b/gcc/ada/sem_intr.adb
index 9d7319759b3..0b7adc45224 100644
--- a/gcc/ada/sem_intr.adb
+++ b/gcc/ada/sem_intr.adb
@@ -418,9 +418,7 @@ package body Sem_Intr is
Ptyp1, N);
return;
- elsif Is_Modular_Integer_Type (Typ1)
- and then Non_Binary_Modulus (Typ1)
- then
+ elsif Non_Binary_Modulus (Typ1) then
Errint
("shifts not allowed for non-binary modular types",
Ptyp1, N);
OpenPOWER on IntegriCloud