From 090b4ea8eab716cb92c98dde56dc92754f29a64c Mon Sep 17 00:00:00 2001 From: Daniel Franke Date: Sun, 8 Jul 2007 18:58:45 -0400 Subject: re PR fortran/29876 (ICE on bad operator in ONLY clause of USE statement) gcc/fortran: 2007-07-08 Daniel Franke PR fortran/29876 * module.c (gfc_match_use): Do not set an non-existant intrinsic operator if a user-defined operator is found. gcc/testsuite: 2007-07-08 Daniel Franke PR fortran/29876 * gfortran.dg/operator_6.f90: New test. From-SVN: r126472 --- gcc/fortran/ChangeLog | 6 ++++++ gcc/fortran/module.c | 4 ---- 2 files changed, 6 insertions(+), 4 deletions(-) (limited to 'gcc/fortran') diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 5afe8f8..63b0b7c 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,5 +1,11 @@ 2007-07-08 Daniel Franke + PR fortran/29876 + * module.c (gfc_match_use): Do not set an non-existant + intrinsic operator if a user-defined operator is found. + +2007-07-08 Daniel Franke + PR fortran/24784 PR fortran/28004 * trans-decl.c (generate_local_decl): Adjusted warning on unused diff --git a/gcc/fortran/module.c b/gcc/fortran/module.c index 701da3f..288f1f9 100644 --- a/gcc/fortran/module.c +++ b/gcc/fortran/module.c @@ -651,10 +651,6 @@ gfc_match_use (void) "an external module name.", module_name); goto cleanup; } - - if (type == INTERFACE_USER_OP) - new->operator = operator; - break; case INTERFACE_INTRINSIC_OP: -- cgit v1.1