From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 51369 invoked by alias); 5 May 2018 13:52:03 -0000 Mailing-List: contact libffi-discuss-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libffi-discuss-owner@sourceware.org Received: (qmail 51353 invoked by uid 89); 5 May 2018 13:52:02 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,HTML_MESSAGE,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2 spammy=HTo:D*debian.org, H*r:sk:libffi-, matthias, H*r:a19 X-HELO: mail-lf0-f66.google.com Received: from mail-lf0-f66.google.com (HELO mail-lf0-f66.google.com) (209.85.215.66) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 05 May 2018 13:51:59 +0000 Received: by mail-lf0-f66.google.com with SMTP id b23-v6so34684998lfg.4 for ; Sat, 05 May 2018 06:51:58 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=yOMmZDamUtVtN15VmGM5/m9+bz3EpBYQIzR5deHwAnQ=; b=fXBZITp0NxbdY0UE94lpEysFV8z+eZjx0ExboXNgq6YPF8FED6hPRBzBR5uYlbiZg9 GceDPaly9PyfFzTji2AaOP2kjyuxlr9govQ9QU3ZZiq32NYAyROT08+JTNAkbn93ZpqW fN8XVCL9+AeFOlQYh2KAP+ILkIpvpiK7UTBw5Bt/2OfqfksFq+UOuw5wQjMyMIgSxiCf t9GZtu8PD3oBWE20RGCz+7H4OqChvhm0Kk4SIp0IJUfK4J7TMlRDNd66a3o2HLeiOemt z9DaWZ7w8rVb8bwTA58KRp1n5rejkOKLz3t/1n+I7SgS1aC+0wTzlSPcXQybimyYS97u cOpw== X-Gm-Message-State: ALQs6tD3SP9oJEtuUPa9AHurnTaKJ9+gyeykEwIzgfJWVc5w6bXLdj6s fY7zLCvhsgFeLEUVh27z+21LFZcbbYugln2eKuMCHc39 X-Google-Smtp-Source: AB8JxZpk24m4z6NZSwGOxSmGborJuqDmrAM34cc5NtqcPIfQdS/mnGOqOhIb2DoAxdT1rC8KBxw/dcyfhqUYbvmcBqc= X-Received: by 2002:a19:f106:: with SMTP id p6-v6mr17444387lfh.118.1525528316545; Sat, 05 May 2018 06:51:56 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a19:df46:0:0:0:0:0 with HTTP; Sat, 5 May 2018 06:51:55 -0700 (PDT) In-Reply-To: References: From: Anthony Green Date: Sat, 05 May 2018 13:52:00 -0000 Message-ID: Subject: Re: libffi trunk: new regressions on x86_64-linux-gnu, some test failures left on i686-linux-gnu To: Matthias Klose Cc: "libffi-discuss@sourceware.org" , "H.J. Lu" Content-Type: text/plain; charset="UTF-8" X-IsSubscribed: yes X-SW-Source: 2018/txt/msg00028.txt.bz2 These failures are showing up because we're testing the microsoft ABI now. This looks like a bug in GCC. It's not returning small structures with floating point values in the right registers when following the Microsoft ABI. I'm going to figure out how to 'xfail' those tests and open a bug against GCC. Clang appears to get it right. AG On Sat, May 5, 2018 at 9:39 AM, Matthias Klose wrote: > https://buildd.debian.org/status/package.php?p=libffi&suite=experimental > > trunk libffi testing from 2018-05-02, up to d3c54cf3a2b2bb2e889173b6a0a959 > 517b42c47f > > shows > > - passing all tests on powerpc64-linux-gnu > > - some regressions on x86_64-linux > > Running ../../testsuite/libffi.bhaible/bhaible.exp ... > FAIL: libffi.bhaible/test-call.c -W -Wall -Wno-psabi -DDGTEST=55 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O0 -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-call.c -W -Wall -Wno-psabi -DDGTEST=55 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-call.c -W -Wall -Wno-psabi -DDGTEST=55 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -Os -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-call.c -W -Wall -Wno-psabi -DDGTEST=55 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -fomit-frame-pointer -DABI_NUM=FFI_WIN64 > -DABI_ATTR=__MSABI__ execution test > FAIL: libffi.bhaible/test-call.c -W -Wall -Wno-psabi -DDGTEST=56 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O0 -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-call.c -W -Wall -Wno-psabi -DDGTEST=56 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-call.c -W -Wall -Wno-psabi -DDGTEST=56 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -Os -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-call.c -W -Wall -Wno-psabi -DDGTEST=56 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -fomit-frame-pointer -DABI_NUM=FFI_WIN64 > -DABI_ATTR=__MSABI__ execution test > FAIL: libffi.bhaible/test-call.c -W -Wall -Wno-psabi -DDGTEST=57 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O0 -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-call.c -W -Wall -Wno-psabi -DDGTEST=57 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-call.c -W -Wall -Wno-psabi -DDGTEST=57 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -Os -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-call.c -W -Wall -Wno-psabi -DDGTEST=57 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -fomit-frame-pointer -DABI_NUM=FFI_WIN64 > -DABI_ATTR=__MSABI__ execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=54 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O0 -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=54 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=54 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -Os -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=54 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -fomit-frame-pointer -DABI_NUM=FFI_WIN64 > -DABI_ATTR=__MSABI__ execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=55 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O0 -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=55 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=55 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -Os -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=55 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -fomit-frame-pointer -DABI_NUM=FFI_WIN64 > -DABI_ATTR=__MSABI__ execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=56 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O0 -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=56 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=56 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -Os -DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__ execution > test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=56 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -fomit-frame-pointer -DABI_NUM=FFI_WIN64 > -DABI_ATTR=__MSABI__ execution test > > > - improved results on i686-linux-gnu > > Running ../../testsuite/libffi.bhaible/bhaible.exp ... > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=46 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -Os -DABI_NUM=FFI_STDCALL -DABI_ATTR=__STDCALL__ > execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=48 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -Os -DABI_NUM=FFI_STDCALL -DABI_ATTR=__STDCALL__ > execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=49 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -Os -DABI_NUM=FFI_STDCALL -DABI_ATTR=__STDCALL__ > execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=51 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -Os -DABI_NUM=FFI_STDCALL -DABI_ATTR=__STDCALL__ > execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=53 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -DABI_NUM=FFI_STDCALL -DABI_ATTR=__STDCALL__ > execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=53 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -Os -DABI_NUM=FFI_STDCALL -DABI_ATTR=__STDCALL__ > execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=53 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -fomit-frame-pointer -DABI_NUM=FFI_STDCALL > -DABI_ATTR=__STDCALL__ execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=60 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -DABI_NUM=FFI_STDCALL -DABI_ATTR=__STDCALL__ > execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=60 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -fomit-frame-pointer -DABI_NUM=FFI_STDCALL > -DABI_ATTR=__STDCALL__ execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=61 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -Os -DABI_NUM=FFI_STDCALL -DABI_ATTR=__STDCALL__ > execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=64 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -DABI_NUM=FFI_STDCALL -DABI_ATTR=__STDCALL__ > execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=64 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -O2 -fomit-frame-pointer -DABI_NUM=FFI_STDCALL > -DABI_ATTR=__STDCALL__ execution test > FAIL: libffi.bhaible/test-callback.c -W -Wall -Wno-psabi -DDGTEST=65 > -Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable > -Wno-uninitialized -Os -DABI_NUM=FFI_STDCALL -DABI_ATTR=__STDCALL__ > execution test >