From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27224 invoked by alias); 1 Mar 2009 12:00:24 -0000 Received: (qmail 27078 invoked by uid 48); 1 Mar 2009 12:00:07 -0000 Date: Sun, 01 Mar 2009 12:00:00 -0000 Message-ID: <20090301120007.27077.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug testsuite/39325] FAIL: gcc.misc-tests/linkage.c link In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "dominiq at lps dot ens dot fr" 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: 2009-03/txt/msg00020.txt.bz2 ------- Comment #1 from dominiq at lps dot ens dot fr 2009-03-01 12:00 ------- The test fails because '[exec file "linkage-x.o"]' returns 'linkage-x.o: Mach-O 64-bit object'. The following patch fixes the problem: --- ../_gcc_clean/gcc/testsuite/gcc.misc-tests/linkage.exp 2009-02-20 19:23:50.000000000 +0100 +++ gcc/testsuite/gcc.misc-tests/linkage.exp 2009-03-01 12:51:45.000000000 +0100 @@ -83,7 +83,11 @@ } } elseif [istarget "*86*-*-darwin*"] { set file_string [exec file "linkage-x.o"] - if [ string match "*x86_64" $file_string ] { +# send_log "file_string is '$file_string'\n" +# send_log "match is '[ string match "*64-bit*" $file_string ]'\n" + if [ string match "*64-bit*" $file_string ] { + set native_cflags "-m64" + } elseif [ string match "*x86_64" $file_string ] { set native_cflags "-m64" } elseif [ string match "*i386" $file_string ] { set native_cflags "-m32" The two tests for -m64 could probably be merged in one with a match for "*64*": --- ../_gcc_clean/gcc/testsuite/gcc.misc-tests/linkage.exp 2009-02-20 19:23:50.000000000 +0100 +++ gcc/testsuite/gcc.misc-tests/linkage.exp 2009-03-01 12:57:34.000000000 +0100 @@ -83,7 +83,16 @@ } } elseif [istarget "*86*-*-darwin*"] { set file_string [exec file "linkage-x.o"] - if [ string match "*x86_64" $file_string ] { + if [ string match "*64*" $file_string ] { set native_cflags "-m64" } elseif [ string match "*i386" $file_string ] { set native_cflags "-m32" -- dominiq at lps dot ens dot fr changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |janis at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39325