aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2010-06-16 18:24:42 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2010-06-16 18:24:42 +0200
commite1578ff354a8d03c4c46eaef6825d0b77885d6a3 (patch)
tree87cd5971eecf2514feac771b289edf1011fd3459
parent3f165ff29a1aec939b43a498b1899b21bc50366b (diff)
downloadgcc-e1578ff354a8d03c4c46eaef6825d0b77885d6a3.zip
gcc-e1578ff354a8d03c4c46eaef6825d0b77885d6a3.tar.gz
gcc-e1578ff354a8d03c4c46eaef6825d0b77885d6a3.tar.bz2
Complete previous change.
From-SVN: r160848
-rw-r--r--gcc/ada/sem_warn.adb12
1 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ada/sem_warn.adb b/gcc/ada/sem_warn.adb
index 7a5414f..7fc0804 100644
--- a/gcc/ada/sem_warn.adb
+++ b/gcc/ada/sem_warn.adb
@@ -3507,16 +3507,26 @@ package body Sem_Warn is
and then Is_Known_Branch
then
declare
+ Start : Source_Ptr;
+ Dummy : Source_Ptr;
+ Typ : Character;
Atrue : Boolean;
begin
+ Sloc_Range (Orig, Start, Dummy);
Atrue := Test_Result;
if Present (Parent (C)) and then Nkind (Parent (C)) = N_Op_Not then
Atrue := not Atrue;
end if;
- Set_SCO_Condition (Orig, Atrue);
+ if Atrue then
+ Typ := 't';
+ else
+ Typ := 'f';
+ end if;
+
+ Set_SCO_Condition (Start, Typ);
end;
end if;