------- Comment #1 from dominiq at lps dot ens dot fr 2010-06-06 10:32 ------- gcc version 4.4.4 gives
Namespace: A-H: (REAL 4) I-N: (INTEGER 4) O-Z: (REAL 4) procedure name = foo symtree: __convert_i4_i8 Ambig 0 symbol __convert_i4_i8 (INTEGER 8)(PROCEDURE UNKNOWN-INTENT UNKNOWN-ACCESS UNKNOWN-PROC UNKNOWN FUNCTION ELEMENTAL PURE) symtree: a Ambig 0 symbol a (REAL 4)(VARIABLE UNKNOWN-INTENT UNKNOWN-ACCESS UNKNOWN-PROC UNKNOWN DIMENSION DUMMY) Array spec:(1 AS_EXPLICIT 1 10 ) symtree: b Ambig 0 symbol b (REAL 4)(VARIABLE UNKNOWN-INTENT UNKNOWN-ACCESS UNKNOWN-PROC UNKNOWN DIMENSION DUMMY) Array spec:(1 AS_EXPLICIT 1 5 ) symtree: foo Ambig 0 symbol foo (UNKNOWN 0)(PROCEDURE UNKNOWN-INTENT UNKNOWN-ACCESS UNKNOWN-PROC UNKNOWN SUBROUTINE) Formal arglist: a b ASSIGN foo:a(1_8:5_8) foo:b(FULL) Namespace: A-H: (REAL 4) I-N: (INTEGER 4) O-Z: (REAL 4) procedure name = MAIN__ symtree: MAIN__ Ambig 0 symbol MAIN__ (UNKNOWN 0)(PROGRAM UNKNOWN-INTENT PUBLIC UNKNOWN-PROC UNKNOWN SUBROUTINE) The infinite recursion occurs also for gcc version 4.5.0. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44430