mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-20 09:20:42 +08:00
match.c (match_arithmetic_if): Arithmetic IF is obsolete in Fortran 95.
* match.c (match_arithmetic_if): Arithmetic IF is obsolete in Fortran 95. * gfortran.dg/pr17229.f: Take care of the new obsolescence warning for arithmetic IF statements. From-SVN: r97948
This commit is contained in:
parent
b45ea4d28c
commit
51c3f0f6d7
@ -1,3 +1,8 @@
|
||||
2005-04-10 Francois-Xavier Coudert <coudert@clipper.ens.fr>
|
||||
|
||||
* match.c (match_arithmetic_if): Arithmetic IF is obsolete in
|
||||
Fortran 95.
|
||||
|
||||
2005-04-09 Steven G. Kargl <kargls@comcast.net>
|
||||
|
||||
* simplify.c (gfc_simplify_anint): Use mpfr_round()
|
||||
|
@ -922,6 +922,10 @@ match_arithmetic_if (void)
|
||||
return MATCH_ERROR;
|
||||
}
|
||||
|
||||
if (gfc_notify_std (GFC_STD_F95_DEL,
|
||||
"Obsolete: arithmetic IF statement at %C") == FAILURE)
|
||||
return MATCH_ERROR;
|
||||
|
||||
new_st.op = EXEC_ARITHMETIC_IF;
|
||||
new_st.expr = expr;
|
||||
new_st.label = l1;
|
||||
@ -993,6 +997,11 @@ gfc_match_if (gfc_statement * if_type)
|
||||
gfc_free_expr (expr);
|
||||
return MATCH_ERROR;
|
||||
}
|
||||
|
||||
if (gfc_notify_std (GFC_STD_F95_DEL,
|
||||
"Obsolete: arithmetic IF statement at %C")
|
||||
== FAILURE)
|
||||
return MATCH_ERROR;
|
||||
|
||||
new_st.op = EXEC_ARITHMETIC_IF;
|
||||
new_st.expr = expr;
|
||||
|
@ -1,3 +1,8 @@
|
||||
2005-04-10 Francois-Xavier Coudert <coudert@clipper.ens.fr>
|
||||
|
||||
* gfortran.dg/pr17229.f: Take care of the new obsolescence
|
||||
warning for arithmetic IF statements.
|
||||
|
||||
2005-04-10 Thomas Koenig <Thomas.Koenig@online.de>
|
||||
|
||||
* eor_handling_1.f90: New test case.
|
||||
|
@ -5,18 +5,18 @@
|
||||
|
||||
l = .false.
|
||||
i = -1
|
||||
if (l) if (i) 999,999,999
|
||||
if (l) if (i) 999,999,999 ! { dg-warning "Obsolete: arithmetic IF statement" }
|
||||
|
||||
l = .true.
|
||||
if (l) if (i) 10,999,999
|
||||
if (l) if (i) 10,999,999 ! { dg-warning "Obsolete: arithmetic IF statement" }
|
||||
go to 999
|
||||
|
||||
10 i = 0
|
||||
if (l) if (i) 999,20,999
|
||||
if (l) if (i) 999,20,999 ! { dg-warning "Obsolete: arithmetic IF statement" }
|
||||
go to 999
|
||||
|
||||
20 i = 1
|
||||
if (l) if (i) 999,999,30
|
||||
if (l) if (i) 999,999,30 ! { dg-warning "Obsolete: arithmetic IF statement" }
|
||||
go to 999
|
||||
|
||||
999 call abort
|
||||
|
Loading…
x
Reference in New Issue
Block a user