Commit 86eb9e2f by Marek Polacek Committed by Marek Polacek

re PR fortran/62270 (-Wlogical-not-parentheses warnings)

	PR fortran/62270
	* interface.c (compare_parameter): Fix condition.
	* trans-expr.c (gfc_conv_procedure_call): Likewise.

	* gfortran.dg/pointer_intent_7.f90: Adjust dg-error.

From-SVN: r214827
parent e9e67af1
2014-09-02 Marek Polacek <polacek@redhat.com>
PR fortran/62270
* interface.c (compare_parameter): Fix condition.
* trans-expr.c (gfc_conv_procedure_call): Likewise.
2014-08-31 Fritz Reese <Reese-Fritz@zai.com> 2014-08-31 Fritz Reese <Reese-Fritz@zai.com>
PR fortran/62309 PR fortran/62309
......
...@@ -2014,7 +2014,7 @@ compare_parameter (gfc_symbol *formal, gfc_expr *actual, ...@@ -2014,7 +2014,7 @@ compare_parameter (gfc_symbol *formal, gfc_expr *actual,
if (formal->ts.type == BT_CLASS && formal->attr.class_ok if (formal->ts.type == BT_CLASS && formal->attr.class_ok
&& actual->expr_type != EXPR_NULL && actual->expr_type != EXPR_NULL
&& ((CLASS_DATA (formal)->attr.class_pointer && ((CLASS_DATA (formal)->attr.class_pointer
&& !formal->attr.intent == INTENT_IN) && formal->attr.intent != INTENT_IN)
|| CLASS_DATA (formal)->attr.allocatable)) || CLASS_DATA (formal)->attr.allocatable))
{ {
if (actual->ts.type != BT_CLASS) if (actual->ts.type != BT_CLASS)
......
...@@ -4589,7 +4589,7 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym, ...@@ -4589,7 +4589,7 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym,
&& e->expr_type == EXPR_VARIABLE && e->expr_type == EXPR_VARIABLE
&& (!e->ref && (!e->ref
|| (e->ref->type == REF_ARRAY || (e->ref->type == REF_ARRAY
&& !e->ref->u.ar.type != AR_FULL)) && e->ref->u.ar.type != AR_FULL))
&& e->symtree->n.sym->attr.optional) && e->symtree->n.sym->attr.optional)
{ {
tmp = fold_build3_loc (input_location, COND_EXPR, tmp = fold_build3_loc (input_location, COND_EXPR,
......
2014-09-02 Marek Polacek <polacek@redhat.com>
PR fortran/62270
* gfortran.dg/pointer_intent_7.f90: Adjust dg-error.
2014-09-02 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2014-09-02 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
PR target/62275 PR target/62275
......
...@@ -23,7 +23,7 @@ contains ...@@ -23,7 +23,7 @@ contains
call bar2 (c) call bar2 (c)
call bar3 (c) call bar3 (c)
call bar2p (b) ! { dg-error "INTENT\\(IN\\) in pointer association context \\(actual argument to INTENT = OUT/INOUT" } call bar2p (b) ! { dg-error "INTENT\\(IN\\) in pointer association context \\(actual argument to INTENT = OUT/INOUT" }
call bar3p (b) ! { dg-error "INTENT\\(IN\\) in pointer association context \\(actual argument to INTENT = OUT/INOUT" } call bar3p (b) ! { dg-error "Actual argument to .n. at \\(1\\) must be polymorphic" }
call bar2p (c) ! { dg-error "INTENT\\(IN\\) in pointer association context \\(actual argument to INTENT = OUT/INOUT" } call bar2p (c) ! { dg-error "INTENT\\(IN\\) in pointer association context \\(actual argument to INTENT = OUT/INOUT" }
call bar3p (c) ! { dg-error "INTENT\\(IN\\) in pointer association context \\(actual argument to INTENT = OUT/INOUT" } call bar3p (c) ! { dg-error "INTENT\\(IN\\) in pointer association context \\(actual argument to INTENT = OUT/INOUT" }
end subroutine end subroutine
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment