diff options
author | Andre Vehreschild <vehre@gcc.gnu.org> | 2025-04-22 10:11:52 +0200 |
---|---|---|
committer | Andre Vehreschild <vehre@gcc.gnu.org> | 2025-04-23 09:46:16 +0200 |
commit | cc2716a3f521bba81e9eb39705b30504e62ee6fe (patch) | |
tree | b7479d459c8da6e2cec2189fa93d71be5e4ee222 /gcc/fortran | |
parent | 50a747215e45783de4fd64e47d0851f07d3a44df (diff) | |
download | gcc-cc2716a3f521bba81e9eb39705b30504e62ee6fe.zip gcc-cc2716a3f521bba81e9eb39705b30504e62ee6fe.tar.gz gcc-cc2716a3f521bba81e9eb39705b30504e62ee6fe.tar.bz2 |
Fortran: Use correct location in check of coarray functions [PR119200]
Use gfc_current_intrinsic_where during check(), because
gfc_current_locus is not set to correct location or at all.
PR fortran/119200
gcc/fortran/ChangeLog:
* check.cc (gfc_check_lcobound): Use locus from intrinsic_where.
(gfc_check_image_index): Same.
(gfc_check_num_images): Same.
(gfc_check_team_number): Same.
(gfc_check_this_image): Same.
(gfc_check_ucobound): Same.
Diffstat (limited to 'gcc/fortran')
-rw-r--r-- | gcc/fortran/check.cc | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/gcc/fortran/check.cc b/gcc/fortran/check.cc index 356e0d7..299c216 100644 --- a/gcc/fortran/check.cc +++ b/gcc/fortran/check.cc @@ -3835,7 +3835,8 @@ gfc_check_lcobound (gfc_expr *coarray, gfc_expr *dim, gfc_expr *kind) { if (flag_coarray == GFC_FCOARRAY_NONE) { - gfc_fatal_error ("Coarrays disabled at %C, use %<-fcoarray=%> to enable"); + gfc_fatal_error ("Coarrays disabled at %L, use %<-fcoarray=%> to enable", + gfc_current_intrinsic_where); return false; } @@ -6572,7 +6573,8 @@ gfc_check_image_index (gfc_expr *coarray, gfc_expr *sub, if (flag_coarray == GFC_FCOARRAY_NONE) { - gfc_fatal_error ("Coarrays disabled at %C, use %<-fcoarray=%> to enable"); + gfc_fatal_error ("Coarrays disabled at %L, use %<-fcoarray=%> to enable", + gfc_current_intrinsic_where); return false; } @@ -6622,7 +6624,8 @@ gfc_check_num_images (gfc_expr *team_or_team_number) { if (flag_coarray == GFC_FCOARRAY_NONE) { - gfc_fatal_error ("Coarrays disabled at %C, use %<-fcoarray=%> to enable"); + gfc_fatal_error ("Coarrays disabled at %L, use %<-fcoarray=%> to enable", + gfc_current_intrinsic_where); return false; } @@ -6651,7 +6654,8 @@ gfc_check_team_number (gfc_expr *team) { if (flag_coarray == GFC_FCOARRAY_NONE) { - gfc_fatal_error ("Coarrays disabled at %C, use %<-fcoarray=%> to enable"); + gfc_fatal_error ("Coarrays disabled at %L, use %<-fcoarray=%> to enable", + gfc_current_intrinsic_where); return false; } @@ -6668,7 +6672,8 @@ gfc_check_this_image (gfc_actual_arglist *args) if (flag_coarray == GFC_FCOARRAY_NONE) { - gfc_fatal_error ("Coarrays disabled at %C, use %<-fcoarray=%> to enable"); + gfc_fatal_error ("Coarrays disabled at %L, use %<-fcoarray=%> to enable", + gfc_current_intrinsic_where); return false; } @@ -6967,7 +6972,8 @@ gfc_check_ucobound (gfc_expr *coarray, gfc_expr *dim, gfc_expr *kind) { if (flag_coarray == GFC_FCOARRAY_NONE) { - gfc_fatal_error ("Coarrays disabled at %C, use %<-fcoarray=%> to enable"); + gfc_fatal_error ("Coarrays disabled at %L, use %<-fcoarray=%> to enable", + gfc_current_intrinsic_where); return false; } |