public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/26787] New: Assigning to function causes ice in gfortran
@ 2006-03-21 20:40 jjcogliati-r1 at yahoo dot com
2006-03-21 21:04 ` [Bug fortran/26787] " pinskia at gcc dot gnu dot org
` (8 more replies)
0 siblings, 9 replies; 10+ messages in thread
From: jjcogliati-r1 at yahoo dot com @ 2006-03-21 20:40 UTC (permalink / raw)
To: gcc-bugs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 907 bytes --]
The following incorrect code causes:
simple.f90: In function bar:
simple.f90:4: internal compiler error: in gfc_conv_variable, at
fortran/trans-expr.c:355
Code:
module simple
implicit none
contains
integer function foo()
foo = 10
end function foo
subroutine bar()
foo = 10
end subroutine bar
end module simple
This should cause an error, rather than an internal compiler error.
--
Summary: Assigning to function causes ice in gfortran
Product: gcc
Version: 4.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: jjcogliati-r1 at yahoo dot com
GCC build triplet: i686-pc-linux-gnu
GCC host triplet: i686-pc-linux-gnu
GCC target triplet: i686-pc-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26787
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug fortran/26787] Assigning to function causes ice in gfortran
2006-03-21 20:40 [Bug fortran/26787] New: Assigning to function causes ice in gfortran jjcogliati-r1 at yahoo dot com
@ 2006-03-21 21:04 ` pinskia at gcc dot gnu dot org
2006-04-13 12:04 ` paul dot richard dot thomas at cea dot fr
` (7 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-03-21 21:04 UTC (permalink / raw)
To: gcc-bugs
------- Comment #1 from pinskia at gcc dot gnu dot org 2006-03-21 21:04 -------
Confirmed.
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Ever Confirmed|0 |1
GCC build triplet|i686-pc-linux-gnu |
GCC host triplet|i686-pc-linux-gnu |
GCC target triplet|i686-pc-linux-gnu |
Keywords| |ice-on-invalid-code
Last reconfirmed|0000-00-00 00:00:00 |2006-03-21 21:04:15
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26787
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug fortran/26787] Assigning to function causes ice in gfortran
2006-03-21 20:40 [Bug fortran/26787] New: Assigning to function causes ice in gfortran jjcogliati-r1 at yahoo dot com
2006-03-21 21:04 ` [Bug fortran/26787] " pinskia at gcc dot gnu dot org
@ 2006-04-13 12:04 ` paul dot richard dot thomas at cea dot fr
2006-04-13 12:07 ` paul dot richard dot thomas at cea dot fr
` (6 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: paul dot richard dot thomas at cea dot fr @ 2006-04-13 12:04 UTC (permalink / raw)
To: gcc-bugs
------- Comment #2 from paul dot richard dot thomas at cea dot fr 2006-04-13 12:04 -------
Created an attachment (id=11254)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=11254&action=view)
Patch for PR26787
This has been regtested on Cygwin_NT/PIV and will be submitted tonight.
The testcase follows.
Paul
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26787
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug fortran/26787] Assigning to function causes ice in gfortran
2006-03-21 20:40 [Bug fortran/26787] New: Assigning to function causes ice in gfortran jjcogliati-r1 at yahoo dot com
2006-03-21 21:04 ` [Bug fortran/26787] " pinskia at gcc dot gnu dot org
2006-04-13 12:04 ` paul dot richard dot thomas at cea dot fr
@ 2006-04-13 12:07 ` paul dot richard dot thomas at cea dot fr
2006-04-13 12:09 ` paul dot richard dot thomas at cea dot fr
` (5 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: paul dot richard dot thomas at cea dot fr @ 2006-04-13 12:07 UTC (permalink / raw)
To: gcc-bugs
------- Comment #3 from paul dot richard dot thomas at cea dot fr 2006-04-13 12:07 -------
Created an attachment (id=11255)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=11255&action=view)
Patch for PR26787
Sorry, this is the patch that was regtested on Cygwin_NT/PIV and will be
submitted tonight.
Paul
--
paul dot richard dot thomas at cea dot fr changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #11254|0 |1
is obsolete| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26787
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug fortran/26787] Assigning to function causes ice in gfortran
2006-03-21 20:40 [Bug fortran/26787] New: Assigning to function causes ice in gfortran jjcogliati-r1 at yahoo dot com
` (2 preceding siblings ...)
2006-04-13 12:07 ` paul dot richard dot thomas at cea dot fr
@ 2006-04-13 12:09 ` paul dot richard dot thomas at cea dot fr
2006-04-13 18:55 ` patchapp at dberlin dot org
` (4 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: paul dot richard dot thomas at cea dot fr @ 2006-04-13 12:09 UTC (permalink / raw)
To: gcc-bugs
------- Comment #4 from paul dot richard dot thomas at cea dot fr 2006-04-13 12:08 -------
(From update of attachment 11254)
This was the testcase, of course.
--
paul dot richard dot thomas at cea dot fr changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #11254|Patch for PR26787 |Testcase for PR26787
description| |
Attachment #11254|1 |0
is patch| |
Attachment #11254|1 |0
is obsolete| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26787
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug fortran/26787] Assigning to function causes ice in gfortran
2006-03-21 20:40 [Bug fortran/26787] New: Assigning to function causes ice in gfortran jjcogliati-r1 at yahoo dot com
` (3 preceding siblings ...)
2006-04-13 12:09 ` paul dot richard dot thomas at cea dot fr
@ 2006-04-13 18:55 ` patchapp at dberlin dot org
2006-04-15 12:05 ` pault at gcc dot gnu dot org
` (3 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: patchapp at dberlin dot org @ 2006-04-13 18:55 UTC (permalink / raw)
To: gcc-bugs
------- Comment #5 from patchapp at dberlin dot org 2006-04-13 18:55 -------
Subject: Bug number PR26787
A patch for this bug has been added to the patch tracker.
The mailing list url for the patch is
http://gcc.gnu.org/ml/gcc-patches/2006-04/msg00506.html
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26787
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug fortran/26787] Assigning to function causes ice in gfortran
2006-03-21 20:40 [Bug fortran/26787] New: Assigning to function causes ice in gfortran jjcogliati-r1 at yahoo dot com
` (4 preceding siblings ...)
2006-04-13 18:55 ` patchapp at dberlin dot org
@ 2006-04-15 12:05 ` pault at gcc dot gnu dot org
2006-04-16 3:45 ` pault at gcc dot gnu dot org
` (2 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: pault at gcc dot gnu dot org @ 2006-04-15 12:05 UTC (permalink / raw)
To: gcc-bugs
--
pault at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at gcc dot gnu |pault at gcc dot gnu dot org
|dot org |
Status|NEW |ASSIGNED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26787
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug fortran/26787] Assigning to function causes ice in gfortran
2006-03-21 20:40 [Bug fortran/26787] New: Assigning to function causes ice in gfortran jjcogliati-r1 at yahoo dot com
` (5 preceding siblings ...)
2006-04-15 12:05 ` pault at gcc dot gnu dot org
@ 2006-04-16 3:45 ` pault at gcc dot gnu dot org
2006-04-23 5:33 ` pault at gcc dot gnu dot org
2006-04-23 5:38 ` pault at gcc dot gnu dot org
8 siblings, 0 replies; 10+ messages in thread
From: pault at gcc dot gnu dot org @ 2006-04-16 3:45 UTC (permalink / raw)
To: gcc-bugs
------- Comment #6 from pault at gcc dot gnu dot org 2006-04-16 03:45 -------
Subject: Bug 26787
Author: pault
Date: Sun Apr 16 03:45:24 2006
New Revision: 112981
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=112981
Log:
2006-04-16 Paul Thomas <pault@gcc.gnu.org>
PR fortran/26822
* intrinsic.c (add_functions): Mark LOGICAL as elemental.
PR fortran/26787
* expr.c (gfc_check_assign): Extend scope of error to include
assignments to a procedure in the main program or, from a
module or internal procedure that is not that represented by
the lhs symbol. Use VARIABLE rather than l-value in message.
PR fortran/27096
* trans-array.c (gfc_trans_deferred_array): If the backend_decl
is not a descriptor, dereference and then test and use the type.
PR fortran/25597
* trans-decl.c (gfc_trans_deferred_vars): Check if an array
result, is also automatic character length. If so, process
the character length.
PR fortran/18803
PR fortran/25669
PR fortran/26834
* trans_intrinsic.c (gfc_walk_intrinsic_bound): Set
data.info.dimen for bound intrinsics.
* trans_array.c (gfc_conv_ss_startstride): Pick out LBOUND and
UBOUND intrinsics and supply their shape information to the ss
and the loop.
PR fortran/27124
* trans_expr.c (gfc_trans_function_call): Add a new block, post,
in to which all the argument post blocks are put. Add this block
to se->pre after a byref call or to se->post, otherwise.
2006-04-16 Paul Thomas <pault@gcc.gnu.org>
PR fortran/26787
* gfortran.dg/proc_assign_1.f90: New test.
* gfortran.dg/procedure_lvalue.f90: Change message.
* gfortran.dg/namelist_4.f90: Add new error.
PR fortran/27096
* gfortran.dg/auto_pointer_array_result_1.f90
PR fortran/27089
* gfortran.dg/specification_type_resolution_1.f90
PR fortran/18803
PR fortran/25669
PR fortran/26834
* gfortran.dg/bounds_temporaries_1.f90: New test.
PR fortran/27124
* gfortran.dg/array_return_value_1.f90: New test.
Added:
trunk/gcc/testsuite/gfortran.dg/array_return_value_1.f90
trunk/gcc/testsuite/gfortran.dg/auto_char_pointer_array_result_1.f90
trunk/gcc/testsuite/gfortran.dg/auto_pointer_array_result_1.f90
trunk/gcc/testsuite/gfortran.dg/bounds_temporaries_1.f90
trunk/gcc/testsuite/gfortran.dg/proc_assign_1.f90
trunk/gcc/testsuite/gfortran.dg/specification_type_resolution_1.f90
Modified:
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/expr.c
trunk/gcc/fortran/intrinsic.c
trunk/gcc/fortran/resolve.c
trunk/gcc/fortran/trans-array.c
trunk/gcc/fortran/trans-decl.c
trunk/gcc/fortran/trans-expr.c
trunk/gcc/fortran/trans-intrinsic.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gfortran.dg/namelist_4.f90
trunk/gcc/testsuite/gfortran.dg/procedure_lvalue.f90
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26787
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug fortran/26787] Assigning to function causes ice in gfortran
2006-03-21 20:40 [Bug fortran/26787] New: Assigning to function causes ice in gfortran jjcogliati-r1 at yahoo dot com
` (6 preceding siblings ...)
2006-04-16 3:45 ` pault at gcc dot gnu dot org
@ 2006-04-23 5:33 ` pault at gcc dot gnu dot org
2006-04-23 5:38 ` pault at gcc dot gnu dot org
8 siblings, 0 replies; 10+ messages in thread
From: pault at gcc dot gnu dot org @ 2006-04-23 5:33 UTC (permalink / raw)
To: gcc-bugs
------- Comment #7 from pault at gcc dot gnu dot org 2006-04-23 05:33 -------
Subject: Bug 26787
Author: pault
Date: Sun Apr 23 05:33:16 2006
New Revision: 113191
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=113191
Log:
2006-04-23 Paul Thomas <pault@gcc.gnu.org>
PR fortran/27122
* resolve.c (resolve_function): Remove general restriction on auto
character length function interfaces.
(gfc_resolve_uops): Check restrictions on defined operator
procedures.
(resolve_types): Call the check for defined operators.
PR fortran/27113
* trans-array.c (get_array_ctor_var_strlen): Remove typo in enum.
Part of the fix in 4.2, which does not work in 4.1 because the
divergence is now too great.
PR fortran/26822
* intrinsic.c (add_functions): Mark LOGICAL as elemental.
PR fortran/26787
* expr.c (gfc_check_assign): Extend scope of error to include
assignments to a procedure in the main program or, from a
module or internal procedure that is not that represented by
the lhs symbol. Use VARIABLE rather than l-value in message.
PR fortran/25597
* trans-decl.c (gfc_trans_deferred_vars): Check if an array
result, is also automatic character length. If so, process
the character length. Note that this fixes the bug in 4.2
but not here in 4.1 because the trees have diverged too much.
Manifestly correct, so applied anyway.
PR fortran/18803
PR fortran/25669
PR fortran/26834
* trans_intrinsic.c (gfc_walk_intrinsic_bound): Set
data.info.dimen for bound intrinsics.
* trans_array.c (gfc_conv_ss_startstride): Pick out LBOUND and
UBOUND intrinsics and supply their shape information to the ss
and the loop.
PR fortran/27124
* trans_expr.c (gfc_trans_function_call): Add a new block, post,
in to which all the argument post blocks are put. Add this block
to se->pre after a byref call or to se->post, otherwise.
2006-04-23 Paul Thomas <pault@gcc.gnu.org>
PR fortran/27122
* gfortran.dg/defined_operators_1.f90: New test.
* gfortran.dg/assumed_charlen_function_1.f90: Add new error and
remove old ones associated, incorrectly, with Note 5.46.
PR fortran/26787
* gfortran.dg/proc_assign_1.f90: New test.
* gfortran.dg/procedure_lvalue.f90: Change message.
* gfortran.dg/namelist_4.f90: Add new error.
PR fortran/27089
* gfortran.dg/specification_type_resolution_1.f90
PR fortran/18803
PR fortran/25669
PR fortran/26834
* gfortran.dg/bounds_temporaries_1.f90: New test.
PR fortran/27124
* gfortran.dg/array_return_value_1.f90: New test.
Added:
branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/array_return_value_1.f90
branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/bounds_temporaries_1.f90
branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/defined_operators_1.f90
branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/proc_assign_1.f90
branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/specification_type_resolution_1.f90
Modified:
branches/gcc-4_1-branch/gcc/fortran/ChangeLog
branches/gcc-4_1-branch/gcc/fortran/expr.c
branches/gcc-4_1-branch/gcc/fortran/intrinsic.c
branches/gcc-4_1-branch/gcc/fortran/resolve.c
branches/gcc-4_1-branch/gcc/fortran/trans-array.c
branches/gcc-4_1-branch/gcc/fortran/trans-decl.c
branches/gcc-4_1-branch/gcc/fortran/trans-expr.c
branches/gcc-4_1-branch/gcc/fortran/trans-intrinsic.c
branches/gcc-4_1-branch/gcc/testsuite/ChangeLog
branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90
branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/namelist_4.f90
branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/procedure_lvalue.f90
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26787
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug fortran/26787] Assigning to function causes ice in gfortran
2006-03-21 20:40 [Bug fortran/26787] New: Assigning to function causes ice in gfortran jjcogliati-r1 at yahoo dot com
` (7 preceding siblings ...)
2006-04-23 5:33 ` pault at gcc dot gnu dot org
@ 2006-04-23 5:38 ` pault at gcc dot gnu dot org
8 siblings, 0 replies; 10+ messages in thread
From: pault at gcc dot gnu dot org @ 2006-04-23 5:38 UTC (permalink / raw)
To: gcc-bugs
------- Comment #8 from pault at gcc dot gnu dot org 2006-04-23 05:38 -------
Fixed on trunk and 4.1
Paul
--
pault at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution| |FIXED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26787
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2006-04-23 5:38 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-03-21 20:40 [Bug fortran/26787] New: Assigning to function causes ice in gfortran jjcogliati-r1 at yahoo dot com
2006-03-21 21:04 ` [Bug fortran/26787] " pinskia at gcc dot gnu dot org
2006-04-13 12:04 ` paul dot richard dot thomas at cea dot fr
2006-04-13 12:07 ` paul dot richard dot thomas at cea dot fr
2006-04-13 12:09 ` paul dot richard dot thomas at cea dot fr
2006-04-13 18:55 ` patchapp at dberlin dot org
2006-04-15 12:05 ` pault at gcc dot gnu dot org
2006-04-16 3:45 ` pault at gcc dot gnu dot org
2006-04-23 5:33 ` pault at gcc dot gnu dot org
2006-04-23 5:38 ` pault at gcc dot gnu dot org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).