aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Burnus <burnus@net-b.de>2012-09-16 14:11:04 +0200
committerTobias Burnus <burnus@gcc.gnu.org>2012-09-16 14:11:04 +0200
commitc3fb821439acc0f9c210b02da67aad962b73b148 (patch)
treef9c00b63fe73c3440cba80572001de1d334eab16
parent15319c3ed9c09f632012dee8f2719059b1e3fff2 (diff)
downloadgcc-c3fb821439acc0f9c210b02da67aad962b73b148.zip
gcc-c3fb821439acc0f9c210b02da67aad962b73b148.tar.gz
gcc-c3fb821439acc0f9c210b02da67aad962b73b148.tar.bz2
trans-decl.c (gfc_generate_function_code): Fix gfc_option.coarray check.
2012-09-16 Tobias Burnus <burnus@net-b.de> * trans-decl.c (gfc_generate_function_code): Fix gfc_option.coarray check. * trans-stmt.c (compute_inner_temp_size): Fix handling of gfc_option.rtcheck. From-SVN: r191358
-rw-r--r--gcc/fortran/ChangeLog7
-rw-r--r--gcc/fortran/trans-decl.c2
-rw-r--r--gcc/fortran/trans-stmt.c2
3 files changed, 9 insertions, 2 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index f363d59..24ff91f 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,10 @@
+2012-09-16 Tobias Burnus <burnus@net-b.de>
+
+ * trans-decl.c (gfc_generate_function_code): Fix
+ gfc_option.coarray check.
+ * trans-stmt.c (compute_inner_temp_size): Fix handling
+ of gfc_option.rtcheck.
+
2012-09-16 Mikael Morin <mikael@gcc.gnu.org>
* symbol.c (gfc_undo_symbols): Correctly undo namelists.
diff --git a/gcc/fortran/trans-decl.c b/gcc/fortran/trans-decl.c
index 7e59cb6..53c248d9 100644
--- a/gcc/fortran/trans-decl.c
+++ b/gcc/fortran/trans-decl.c
@@ -5480,7 +5480,7 @@ gfc_generate_function_code (gfc_namespace * ns)
}
current_function_decl = old_context;
- if (decl_function_context (fndecl) && !gfc_option.coarray == GFC_FCOARRAY_LIB
+ if (decl_function_context (fndecl) && gfc_option.coarray != GFC_FCOARRAY_LIB
&& has_coarray_vars)
/* Register this function with cgraph just far enough to get it
added to our parent's nested function list.
diff --git a/gcc/fortran/trans-stmt.c b/gcc/fortran/trans-stmt.c
index 8bc4916..204f069 100644
--- a/gcc/fortran/trans-stmt.c
+++ b/gcc/fortran/trans-stmt.c
@@ -3132,7 +3132,7 @@ compute_inner_temp_size (gfc_expr *expr1, gfc_expr *expr2,
/* Calculate the bounds of the scalarization. */
save_flag = gfc_option.rtcheck;
- gfc_option.rtcheck &= !GFC_RTCHECK_BOUNDS;
+ gfc_option.rtcheck &= ~GFC_RTCHECK_BOUNDS;
gfc_conv_ss_startstride (&loop);
gfc_option.rtcheck = save_flag;
gfc_conv_loop_setup (&loop, &expr2->where);