From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16890 invoked by alias); 24 Jul 2010 11:31:32 -0000 Received: (qmail 16832 invoked by uid 48); 24 Jul 2010 11:31:21 -0000 Date: Sat, 24 Jul 2010 11:31:00 -0000 Message-ID: <20100724113121.16831.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug fortran/40011] Problems with -fwhole-file In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "burnus at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2010-07/txt/msg02628.txt.bz2 ------- Comment #64 from burnus at gcc dot gnu dot org 2010-07-24 11:31 ------- Reduced a tiny bit more. If one swaps "one" and "two" (functions or use) it works - if one swaps both, it fails again. Wild guess: gfortran does not properly walk the tree. Failure with -fwhole-file: /tmp/ccN7F1tB.o: In function `__mod_MOD_four': test.f90:(.text+0x3): undefined reference to `one_' SUBROUTINE one ( ) END SUBROUTINE one SUBROUTINE two ( ) END SUBROUTINE two MODULE mod CONTAINS SUBROUTINE three ( ) CALL two ( ) END SUBROUTINE three SUBROUTINE four ( ) CALL one ( ) END SUBROUTINE four END MODULE mod END -- burnus at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |burnus at gcc dot gnu dot | |org AssignedTo|pault at gcc dot gnu dot org|unassigned at gcc dot gnu | |dot org Status|ASSIGNED |NEW http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40011