public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* Re: [gofrontend-dev] Re: [PATCH 7/9] Gccgo port to s390[x] -- part I
@ 2014-10-30 15:13 Uros Bizjak
  2014-10-30 15:35 ` Ian Taylor
  0 siblings, 1 reply; 11+ messages in thread
From: Uros Bizjak @ 2014-10-30 15:13 UTC (permalink / raw)
  To: gcc-patches; +Cc: Ian Taylor, Dominik Vogt, gofrontend-dev

Hello!

> I don't mind skipping the test on other platforms, but xfail is not
> correct.  When an xfail test passes, we get an XPASS error from the
> testsuite.  We need dg-skip-if.  I committed this patch.
>
>
> 2014-10-30  Dominik Vogt  <vogt@linux.vnet.ibm.com>
>
> * gcc.misc-tests/godump-1.c: Skip -fdump-go-spec tests for all
> platforms except s390[x] and x86_64.

 /* { dg-options "-c -fdump-go-spec=godump-1.out" } */
 /* { dg-do compile } */
+/* { dg-skip-if "not supported for target" { ! "s390*-*-* x86_64-*-*" } } */

x86_64 also needs && lp64, otherwise -m32 will defeat this condition.

Uros.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gofrontend-dev] Re: [PATCH 7/9] Gccgo port to s390[x] -- part I
  2014-10-30 15:13 [gofrontend-dev] Re: [PATCH 7/9] Gccgo port to s390[x] -- part I Uros Bizjak
@ 2014-10-30 15:35 ` Ian Taylor
  2014-10-31  9:18   ` Dominik Vogt
  0 siblings, 1 reply; 11+ messages in thread
From: Ian Taylor @ 2014-10-30 15:35 UTC (permalink / raw)
  To: Uros Bizjak; +Cc: gcc-patches, Dominik Vogt, gofrontend-dev

[-- Attachment #1: Type: text/plain, Size: 448 bytes --]

On Thu, Oct 30, 2014 at 8:05 AM, Uros Bizjak <ubizjak@gmail.com> wrote:
>
>  /* { dg-options "-c -fdump-go-spec=godump-1.out" } */
>  /* { dg-do compile } */
> +/* { dg-skip-if "not supported for target" { ! "s390*-*-* x86_64-*-*" } } */
>
> x86_64 also needs && lp64, otherwise -m32 will defeat this condition.

Thanks.  I committed this patch.

Ian


2014-10-30  Ian Lance Taylor  <iant@google.com>

	* gcc.misc-tests/godump-1.c: Skip if ! lp64.

[-- Attachment #2: foo.txt --]
[-- Type: text/plain, Size: 453 bytes --]

Index: gcc.misc-tests/godump-1.c
===================================================================
--- gcc.misc-tests/godump-1.c	(revision 216936)
+++ gcc.misc-tests/godump-1.c	(working copy)
@@ -3,6 +3,7 @@
 /* { dg-options "-c -fdump-go-spec=godump-1.out" } */
 /* { dg-do compile } */
 /* { dg-skip-if "not supported for target" { ! "s390*-*-* x86_64-*-*" } } */
+/* { dg-skip-if "not supported for target" { ! lp64 } } */
 
 #include <stdint.h>
 

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gofrontend-dev] Re: [PATCH 7/9] Gccgo port to s390[x] -- part I
  2014-10-30 15:35 ` Ian Taylor
@ 2014-10-31  9:18   ` Dominik Vogt
  0 siblings, 0 replies; 11+ messages in thread
From: Dominik Vogt @ 2014-10-31  9:18 UTC (permalink / raw)
  To: Ian Taylor; +Cc: Uros Bizjak, gcc-patches, gofrontend-dev

On Thu, Oct 30, 2014 at 08:20:20AM -0700, Ian Taylor wrote:
>  /* { dg-skip-if "not supported for target" { ! "s390*-*-* x86_64-*-*" } } */
> +/* { dg-skip-if "not supported for target" { ! lp64 } } */

Hm, but then the test will be skipped on s390 (31 bit) too where
it should work.  The current solution is hopefully good enough for
now, but maybe boolean operators in the selector can help to
improve it; I'll check that, but give me some time for more
important issues first.

Ciao

Dominik ^_^  ^_^

-- 

Dominik Vogt
IBM Germany

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gofrontend-dev] Re: [PATCH 7/9] Gccgo port to s390[x] -- part I
  2014-10-31  9:30               ` Dominik Vogt
@ 2014-10-31 16:50                 ` Ian Taylor
  0 siblings, 0 replies; 11+ messages in thread
From: Ian Taylor @ 2014-10-31 16:50 UTC (permalink / raw)
  To: Dominik Vogt, gofrontend-dev, gcc-patches

On Fri, Oct 31, 2014 at 2:11 AM, Dominik Vogt <vogt@linux.vnet.ibm.com> wrote:
> On Thu, Oct 30, 2014 at 07:51:45AM -0700, Ian Taylor wrote:
>> On Thu, Oct 30, 2014 at 12:25 AM, Dominik Vogt <vogt@linux.vnet.ibm.com> wrote:
>> > See attached patch.
>>
>> I don't mind skipping the test on other platforms, but xfail is not
>> correct.  When an xfail test passes, we get an XPASS error from the
>> testsuite.  We need dg-skip-if.  I committed this patch.
>
> That is exactly the reason why I chose dg-xfail-if:  To identify
> the targets where the test works out of the box, because I think
> there won't be many of them.

That would be fine if coupled with an immediate plan to test on all
systems.  What we don't want is an XPASS on some random system six
months from now that forces some poor GCC developer who knows nothing
at all about this code to figure out what is going on.


> But anyway, we can leave it as it is for the moment and eventually
> I'll get around cleaning that up.

OK.

Ian

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gofrontend-dev] Re: [PATCH 7/9] Gccgo port to s390[x] -- part I
  2014-10-30 15:05             ` Ian Taylor
@ 2014-10-31  9:30               ` Dominik Vogt
  2014-10-31 16:50                 ` Ian Taylor
  0 siblings, 1 reply; 11+ messages in thread
From: Dominik Vogt @ 2014-10-31  9:30 UTC (permalink / raw)
  To: gofrontend-dev, gcc-patches

On Thu, Oct 30, 2014 at 07:51:45AM -0700, Ian Taylor wrote:
> On Thu, Oct 30, 2014 at 12:25 AM, Dominik Vogt <vogt@linux.vnet.ibm.com> wrote:
> > See attached patch.
> 
> I don't mind skipping the test on other platforms, but xfail is not
> correct.  When an xfail test passes, we get an XPASS error from the
> testsuite.  We need dg-skip-if.  I committed this patch.

That is exactly the reason why I chose dg-xfail-if:  To identify
the targets where the test works out of the box, because I think
there won't be many of them.

But anyway, we can leave it as it is for the moment and eventually
I'll get around cleaning that up.

Ciao

Dominik ^_^  ^_^

-- 

Dominik Vogt
IBM Germany

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gofrontend-dev] Re: [PATCH 7/9] Gccgo port to s390[x] -- part I
  2014-10-30  7:50           ` Dominik Vogt
  2014-10-30 15:05             ` Ian Taylor
@ 2014-10-30 21:57             ` Joseph S. Myers
  1 sibling, 0 replies; 11+ messages in thread
From: Joseph S. Myers @ 2014-10-30 21:57 UTC (permalink / raw)
  To: Dominik Vogt; +Cc: gofrontend-dev, gcc-patches

On Thu, 30 Oct 2014, Dominik Vogt wrote:

> platforms need to be added.  Personally I cannot provide fixed
> tests for all the Abis either, so my suggestion is to "xfail" the
> test on all targets except s390[x] and x86_64 and leave it to the

You should never do something in a test for x86_64 and not i?86, because 
they cover exactly the same set of targets (if only LP64 x86 / x86_64 is 
relevant, use { { i?86-*-* x86_64-*-* } && lp64 }).

-- 
Joseph S. Myers
joseph@codesourcery.com

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gofrontend-dev] Re: [PATCH 7/9] Gccgo port to s390[x] -- part I
  2014-10-30  7:50           ` Dominik Vogt
@ 2014-10-30 15:05             ` Ian Taylor
  2014-10-31  9:30               ` Dominik Vogt
  2014-10-30 21:57             ` Joseph S. Myers
  1 sibling, 1 reply; 11+ messages in thread
From: Ian Taylor @ 2014-10-30 15:05 UTC (permalink / raw)
  To: vogt, gofrontend-dev, gcc-patches

[-- Attachment #1: Type: text/plain, Size: 1934 bytes --]

On Thu, Oct 30, 2014 at 12:25 AM, Dominik Vogt <vogt@linux.vnet.ibm.com> wrote:
> On Wed, Oct 29, 2014 at 10:16:40AM -0700, Ian Taylor wrote:
>> Thanks.  Part of the problem is that the m68k max alignment is 16
>> bits, but the godump test expects it to be at least 64 bits.  This is
>> BIGGEST_ALIGNMENT in config/m68k/m68k.h.  Another part of the problem
>> seems to be that structs are sometimes aligned to 16 bits although
>> there is no obvious reason for that.  I'm not sure where that is
>> coming from.
>
> Hm, the test cases make assumptions about the Abi (structure
> padding and alignment) that are true on x86, x64_64 and s390[x].
> That may not be the case on other platforms and hence the tests
> fail.  Another candidate for test failures is the effect of
> bitfields (named or anonymous) on structure layout.
>
>> We could disable the test on m68k or make it more accepting.
>
> Since the point of some of the tests is to make sure that the Go
> structure layout matches the C layout, making the tests accept
> deviations seems to be rather pointless.  It's possible to add
> target selectors to all the "scan-file" lines, but that is a lot
> of work and will likely become unmaintainable very soon when more
> platforms need to be added.  Personally I cannot provide fixed
> tests for all the Abis either, so my suggestion is to "xfail" the
> test on all targets except s390[x] and x86_64 and leave it to the
> people who know the other platforms to decide whether the test
> should work there or how the test could be modified to work.
>
> See attached patch.

I don't mind skipping the test on other platforms, but xfail is not
correct.  When an xfail test passes, we get an XPASS error from the
testsuite.  We need dg-skip-if.  I committed this patch.

Ian


2014-10-30  Dominik Vogt  <vogt@linux.vnet.ibm.com>

	* gcc.misc-tests/godump-1.c: Skip -fdump-go-spec tests for all
	platforms except s390[x] and x86_64.

[-- Attachment #2: foo.txt --]
[-- Type: text/plain, Size: 395 bytes --]

Index: gcc.misc-tests/godump-1.c
===================================================================
--- gcc.misc-tests/godump-1.c	(revision 216840)
+++ gcc.misc-tests/godump-1.c	(working copy)
@@ -2,6 +2,7 @@
 
 /* { dg-options "-c -fdump-go-spec=godump-1.out" } */
 /* { dg-do compile } */
+/* { dg-skip-if "not supported for target" { ! "s390*-*-* x86_64-*-*" } } */
 
 #include <stdint.h>
 

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gofrontend-dev] Re: [PATCH 7/9] Gccgo port to s390[x] -- part I
  2014-10-29 17:50         ` Ian Taylor
@ 2014-10-30  7:50           ` Dominik Vogt
  2014-10-30 15:05             ` Ian Taylor
  2014-10-30 21:57             ` Joseph S. Myers
  0 siblings, 2 replies; 11+ messages in thread
From: Dominik Vogt @ 2014-10-30  7:50 UTC (permalink / raw)
  To: gofrontend-dev, gcc-patches

[-- Attachment #1: Type: text/plain, Size: 1508 bytes --]

On Wed, Oct 29, 2014 at 10:16:40AM -0700, Ian Taylor wrote:
> Thanks.  Part of the problem is that the m68k max alignment is 16
> bits, but the godump test expects it to be at least 64 bits.  This is
> BIGGEST_ALIGNMENT in config/m68k/m68k.h.  Another part of the problem
> seems to be that structs are sometimes aligned to 16 bits although
> there is no obvious reason for that.  I'm not sure where that is
> coming from.

Hm, the test cases make assumptions about the Abi (structure
padding and alignment) that are true on x86, x64_64 and s390[x].
That may not be the case on other platforms and hence the tests
fail.  Another candidate for test failures is the effect of
bitfields (named or anonymous) on structure layout.

> We could disable the test on m68k or make it more accepting.

Since the point of some of the tests is to make sure that the Go
structure layout matches the C layout, making the tests accept
deviations seems to be rather pointless.  It's possible to add
target selectors to all the "scan-file" lines, but that is a lot
of work and will likely become unmaintainable very soon when more
platforms need to be added.  Personally I cannot provide fixed
tests for all the Abis either, so my suggestion is to "xfail" the
test on all targets except s390[x] and x86_64 and leave it to the
people who know the other platforms to decide whether the test
should work there or how the test could be modified to work.

See attached patch.

Ciao

Dominik ^_^  ^_^

-- 

Dominik Vogt
IBM Germany

[-- Attachment #2: 0001-Xfail-fdump-go-spec-tests-for-all-platforms-except-s.patch --]
[-- Type: text/x-diff, Size: 761 bytes --]

From fc92faa8532e3ea0ac3b4c8b18eb6b0a3ee862dc Mon Sep 17 00:00:00 2001
From: Dominik Vogt <vogt@linux.vnet.ibm.com>
Date: Thu, 30 Oct 2014 07:50:18 +0100
Subject: [PATCH] Xfail -fdump-go-spec tests for all platforms except s390[x]
 and x86_64.

---
 gcc/testsuite/gcc.misc-tests/godump-1.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gcc/testsuite/gcc.misc-tests/godump-1.c b/gcc/testsuite/gcc.misc-tests/godump-1.c
index f339cc9..91b8637 100644
--- a/gcc/testsuite/gcc.misc-tests/godump-1.c
+++ b/gcc/testsuite/gcc.misc-tests/godump-1.c
@@ -2,6 +2,7 @@
 
 /* { dg-options "-c -fdump-go-spec=godump-1.out" } */
 /* { dg-do compile } */
+/* { dg-xfail-if "not supported for target" { ! "s390*-*-* x86_64-*-*" } } */
 
 #include <stdint.h>
 
-- 
1.8.4.2


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gofrontend-dev] Re: [PATCH 7/9] Gccgo port to s390[x] -- part I
  2014-10-29 17:05       ` Andreas Schwab
@ 2014-10-29 17:50         ` Ian Taylor
  2014-10-30  7:50           ` Dominik Vogt
  0 siblings, 1 reply; 11+ messages in thread
From: Ian Taylor @ 2014-10-29 17:50 UTC (permalink / raw)
  To: Andreas Schwab, vogt; +Cc: gcc-patches, gofrontend-dev

Thanks.  Part of the problem is that the m68k max alignment is 16
bits, but the godump test expects it to be at least 64 bits.  This is
BIGGEST_ALIGNMENT in config/m68k/m68k.h.  Another part of the problem
seems to be that structs are sometimes aligned to 16 bits although
there is no obvious reason for that.  I'm not sure where that is
coming from.

I'll let Dominik decide how he wants to handle this.  We could disable
the test on m68k or make it more accepting.  There may be problems on
other architectures as well.

Ian

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gofrontend-dev] Re: [PATCH 7/9] Gccgo port to s390[x] -- part I
  2014-10-29 16:43     ` [gofrontend-dev] " Ian Taylor
@ 2014-10-29 17:05       ` Andreas Schwab
  2014-10-29 17:50         ` Ian Taylor
  0 siblings, 1 reply; 11+ messages in thread
From: Andreas Schwab @ 2014-10-29 17:05 UTC (permalink / raw)
  To: Ian Taylor; +Cc: gcc-patches, gofrontend-dev

// unknowndefine __SIZE_TYPE__ unsigned int
// unknowndefine __PTRDIFF_TYPE__ int
// unknowndefine __WCHAR_TYPE__ long int
// unknowndefine __WINT_TYPE__ unsigned int
// unknowndefine __INTMAX_TYPE__ long long int
// unknowndefine __UINTMAX_TYPE__ long long unsigned int
// unknowndefine __CHAR16_TYPE__ short unsigned int
// unknowndefine __CHAR32_TYPE__ unsigned int
// unknowndefine __SIG_ATOMIC_TYPE__ int
// unknowndefine __INT8_TYPE__ signed char
// unknowndefine __INT16_TYPE__ short int
// unknowndefine __INT32_TYPE__ int
// unknowndefine __INT64_TYPE__ long long int
// unknowndefine __UINT8_TYPE__ unsigned char
// unknowndefine __UINT16_TYPE__ short unsigned int
// unknowndefine __UINT32_TYPE__ unsigned int
// unknowndefine __UINT64_TYPE__ long long unsigned int
// unknowndefine __INT_LEAST8_TYPE__ signed char
// unknowndefine __INT_LEAST16_TYPE__ short int
// unknowndefine __INT_LEAST32_TYPE__ int
// unknowndefine __INT_LEAST64_TYPE__ long long int
// unknowndefine __UINT_LEAST8_TYPE__ unsigned char
// unknowndefine __UINT_LEAST16_TYPE__ short unsigned int
// unknowndefine __UINT_LEAST32_TYPE__ unsigned int
// unknowndefine __UINT_LEAST64_TYPE__ long long unsigned int
// unknowndefine __INT_FAST8_TYPE__ signed char
// unknowndefine __INT_FAST16_TYPE__ int
// unknowndefine __INT_FAST32_TYPE__ int
// unknowndefine __INT_FAST64_TYPE__ long long int
// unknowndefine __UINT_FAST8_TYPE__ unsigned char
// unknowndefine __UINT_FAST16_TYPE__ unsigned int
// unknowndefine __UINT_FAST32_TYPE__ unsigned int
// unknowndefine __UINT_FAST64_TYPE__ long long unsigned int
// unknowndefine __INTPTR_TYPE__ int
// unknowndefine __UINTPTR_TYPE__ unsigned int
// unknowndefine __DBL_MAX__ ((double)1.1)
// unknowndefine __DBL_MIN__ ((double)1.1)
// unknowndefine __DBL_EPSILON__ ((double)1.1)
// unknowndefine __DBL_DENORM_MIN__ ((double)1.1)
// unknowndefine __REGISTER_PREFIX__ %
// unknowndefine __LEAF , __leaf__
// unknowndefine __LEAF_ATTR __attribute__ ((__leaf__))
// unknowndefine __THROW __attribute__ ((__nothrow__ __LEAF))
// unknowndefine __THROWNL __attribute__ ((__nothrow__))
// unknowndefine __ptr_t void *
// unknowndefine __long_double_t long double
// unknowndefine __fortify_function __extern_always_inline __attribute_artificial__
// unknowndefine __flexarr []
// unknowndefine __attribute_malloc__ __attribute__ ((__malloc__))
// unknowndefine __attribute_pure__ __attribute__ ((__pure__))
// unknowndefine __attribute_const__ __attribute__ ((__const__))
// unknowndefine __attribute_used__ __attribute__ ((__used__))
// unknowndefine __attribute_noinline__ __attribute__ ((__noinline__))
// unknowndefine __attribute_deprecated__ __attribute__ ((__deprecated__))
// unknowndefine __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))
// unknowndefine __always_inline __inline __attribute__ ((__always_inline__))
// unknowndefine __attribute_artificial__ __attribute__ ((__artificial__))
// unknowndefine __extern_inline extern __inline __attribute__ ((__gnu_inline__))
// unknowndefine __extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))
// unknowndefine __restrict_arr __restrict
// unknowndefine INT64_MIN (-__INT64_C(9223372036854775807)-1)
// unknowndefine INT64_MAX (__INT64_C(9223372036854775807))
// unknowndefine UINT64_MAX (__UINT64_C(18446744073709551615))
// unknowndefine INT_LEAST64_MIN (-__INT64_C(9223372036854775807)-1)
// unknowndefine INT_LEAST64_MAX (__INT64_C(9223372036854775807))
// unknowndefine UINT_LEAST64_MAX (__UINT64_C(18446744073709551615))
// unknowndefine INT_FAST64_MIN (-__INT64_C(9223372036854775807)-1)
// unknowndefine INT_FAST64_MAX (__INT64_C(9223372036854775807))
// unknowndefine UINT_FAST64_MAX (__UINT64_C(18446744073709551615))
// unknowndefine INTMAX_MIN (-__INT64_C(9223372036854775807)-1)
// unknowndefine INTMAX_MAX (__INT64_C(9223372036854775807))
// unknowndefine UINTMAX_MAX (__UINT64_C(18446744073709551615))
type _int8_t int8
type _int16_t int16
type _int32_t int32
type _int64_t int64
type _uint8_t uint8
type _uint16_t uint16
type _uint32_t uint32
type _uint64_t uint64
type _int_least8_t int8
type _int_least16_t int16
type _int_least32_t int32
type _int_least64_t int64
type _uint_least8_t uint8
type _uint_least16_t uint16
type _uint_least32_t uint32
type _uint_least64_t uint64
type _int_fast8_t int8
type _int_fast16_t int32
type _int_fast32_t int32
type _int_fast64_t int64
type _uint_fast8_t uint8
type _uint_fast16_t uint32
type _uint_fast32_t uint32
type _uint_fast64_t uint64
type _intptr_t int32
type _uintptr_t uint32
type _intmax_t int64
type _uintmax_t uint64
type _c_t int8
type _s_t int16
type _i_t int32
type _l_t int32
type _ll_t int64
type _uc_t uint8
type _us_t uint16
type _ui_t uint32
type _ul_t uint32
type _ull_t uint64
type _sc_t int8
type _ss_t int16
type _si_t int32
type _sl_t int32
type _sll_t int64
type _i8_t int8
type _i16_t int16
type _i32_t int32
type _i64_t int64
type _ui8_t uint8
type _iu16_t uint16
type _iu32_t uint32
type _iu64_t uint64
type _cc_t int8
type _vp_t *byte
type _ipp_t **int32
type _ca_t [0]int8
type _sa2_t [1+1]int16
type _f_t float32
type _d_t float64
// type _ld_t INVALID-float-80
type _ni_t int32
type _ni2_t int32
type _ni3_t int32
type _et_t int
type _ts0e struct { }
type _ts1e struct { e1 int8; }
const _sizeof_ts1e = 1
type _ts2el struct { e1 int8; e2 *byte; }
const _sizeof_ts2el = 6
type _ts2eg struct { e1 *byte; e2 int8; }
const _sizeof_ts2eg = 6
type _tsme struct { l int64; c int8; i int32; s int16; }
const _sizeof_tsme = 16
type _tsae struct { sa [2+1]int16; ca [2+1]int8; }
const _sizeof_tsae = 10
type _tsf_equiv struct { f float32; }
const _sizeof_tsf_equiv = 4
type _tsf_not_equiv struct { f float32; }
const _sizeof_tsf_not_equiv = 4
type _tsd_equiv struct { d float64; }
const _sizeof_tsd_equiv = 8
type _tsd_not_equiv struct { d float64; }
const _sizeof_tsd_not_equiv = 8
type _s_undef_t2 struct { }
type _tsn struct { s struct { ca [2+1]uint8; }; i uint32; }
const _sizeof_tsn = 8
type _tsn_anon struct { Godump_0 struct { a uint8; s uint16; }; b uint8; }
const _sizeof_tsn_anon = 6
type _tsbf_anon_pad1 struct { c uint8; Godump_0_align [0]int16; }
const _sizeof_tsbf_anon_pad1 = 2
type _tsbf_anon_pad2 struct { Godump_0_pad [1]byte; c uint8; }
const _sizeof_tsbf_anon_pad2 = 2
type _tsbf_anon_pad3 struct { Godump_0_pad [1]byte; c uint8; }
const _sizeof_tsbf_anon_pad3 = 2
type _tsbf_anon_pad4 struct { Godump_0 uint8; c uint8; }
const _sizeof_tsbf_anon_pad4 = 2
type _tsbf_anon_pad5 struct { c uint8; Godump_0_align [0]int16; }
const _sizeof_tsbf_anon_pad5 = 2
type _tsbf_anon_pad6 struct { Godump_0_pad [1]byte; c uint8; }
const _sizeof_tsbf_anon_pad6 = 2
type _tsbf_anon_pad7 struct { Godump_0_pad [8]byte; c uint8; }
const _sizeof_tsbf_anon_pad7 = 9
type _tsbf_anon_pad8 struct { Godump_0 uint64; c uint8; }
const _sizeof_tsbf_anon_pad8 = 10
type _tsbf_pad8_1 struct { Godump_0_pad [1]byte; c uint8; }
const _sizeof_tsbf_pad8_1 = 2
type _tsbf_pad8_2 struct { Godump_0_pad [1]byte; c uint8; }
const _sizeof_tsbf_pad8_2 = 2
type _tsbf_pad8_3 struct { bf uint8; c uint8; }
const _sizeof_tsbf_pad8_3 = 2
type _tsbf_pad16_1 struct { Godump_0_pad [1]byte; c uint8; }
const _sizeof_tsbf_pad16_1 = 2
type _tsbf_pad16_2 struct { Godump_0_pad [2]byte; c uint8; }
const _sizeof_tsbf_pad16_2 = 3
type _tsbf_pad16_3 struct { bf uint16; c uint8; }
const _sizeof_tsbf_pad16_3 = 4
type _tsbf_pad32_1 struct { Godump_0_pad [1]byte; c uint8; }
const _sizeof_tsbf_pad32_1 = 2
type _tsbf_pad32_2 struct { Godump_0_pad [4]byte; c uint8; }
const _sizeof_tsbf_pad32_2 = 5
type _tsbf_pad32_3 struct { bf uint32; c uint8; }
const _sizeof_tsbf_pad32_3 = 6
type _tsbf_pad64_1 struct { Godump_0_pad [1]byte; c uint8; }
const _sizeof_tsbf_pad64_1 = 2
type _tsbf_pad64_2 struct { Godump_0_pad [8]byte; c uint8; }
const _sizeof_tsbf_pad64_2 = 9
type _tsbf_pad64_3 struct { bf uint64; c uint8; }
const _sizeof_tsbf_pad64_3 = 10
type _tsbf_1b struct { Godump_0_pad [1]byte; }
const _sizeof_tsbf_1b = 1
type _tsbf_8b struct { Godump_0_pad [1]byte; }
const _sizeof_tsbf_8b = 1
type _tsbf_9b struct { Godump_0_pad [2]byte; }
const _sizeof_tsbf_9b = 2
type _tsbf_18b struct { Godump_0_pad [2]byte; }
const _sizeof_tsbf_18b = 2
type _tsbf_gaps struct { bf1 uint8; c uint8; bf2 uint8; Godump_0_pad [2]byte; s uint16; }
const _sizeof_tsbf_gaps = 8
type _tue struct { Godump_0 [0]byte; }
type _tu1 struct { c [8]byte; Godump_0_align [0]uint16; }
const _sizeof_tu1 = 8
type _tu2 struct { l [8]byte; Godump_0_align [0]uint16; }
const _sizeof_tu2 = 8
type _tu3 struct { l [24]byte; Godump_0_align [0]uint16; }
const _sizeof_tu3 = 24
type _tsu_anon struct { Godump_0 struct { c [8]byte; Godump_1_align [0]uint16; }; }
const _sizeof_tsu_anon = 8
type _tu_size struct { bf [5]byte; }
const _sizeof_tu_size = 5
type _tu2_size struct { Godump_0 [5]byte; }
const _sizeof_tu2_size = 5
type _u_undef_t2 struct { Godump_0 [0]byte; }
type _tu3_size struct { b [5]byte; }
const _sizeof_tu3_size = 5
type _func_t func(*byte) int8
var _c_v1 int8
var _c_v2 _c_t
var _s_v1 int16
var _s_v2 _s_t
var _i_v1 int32
var _i_v2 _i_t
var _l_v1 int32
var _l_v2 _l_t
var _ll_v1 int64
var _ll_v2 _ll_t
var _uc_v1 uint8
var _uc_v2 _uc_t
var _us_v1 uint16
var _us_v2 _us_t
var _ui_v1 uint32
var _ui_v2 _ui_t
var _ul_v1 uint32
var _ul_v2 _ul_t
var _ull_v1 uint64
var _ull_v2 _ull_t
var _sc_v1 int8
var _sc_v2 _sc_t
var _ss_v1 int16
var _ss_v2 _ss_t
var _si_v1 int32
var _si_v2 _si_t
var _sl_v1 int32
var _sl_v2 _sl_t
var _sll_v1 int64
var _sll_v2 _sll_t
var _i8_v1 _int8_t
var _i8_v2 _i8_t
var _i16_v1 _int16_t
var _i16_v2 _i16_t
var _i32_v1 _int32_t
var _i32_v2 _i32_t
var _i64_v1 _int64_t
var _i64_v2 _i64_t
var _ui8_v1 _uint8_t
var _ui8_v2 _ui8_t
var _iu16_v1 _uint16_t
var _iu16_v2 _iu16_t
var _iu32_v1 _uint32_t
var _iu32_v2 _iu32_t
var _iu64_v1 _uint64_t
var _iu64_v2 _iu64_t
var _cc_v1 int8
var _cc_v2 _cc_t
var _vp_v1 *byte
var _vp_v2 _vp_t
var _ipp_v1 **int32
var _ipp_v2 _ipp_t
var _ca_v1 [0+1]int8
var _ca_v1b [1+1]int8
var _ca_v2 [0+1]int8
var _sa2_v1 [1+1]int16
var _sa2_v2 _sa2_t
var _f_v1 float32
var _f_v2 _f_t
var _d_v1 float64
var _d_v2 _d_t
// var _ld_v1 INVALID-float-80
// var _ld_v2 INVALID-float-80
var _ni2_v2 _ni2_t
var _ni3_v2 _ni3_t
var _e1_v1 int
var _e2_v1 int
var _et_v1 int
var _et_v2 _et_t
var _s0e struct { }
var _s1e struct { e1 int8; }
var _s2el struct { e1 int8; e2 *byte; }
var _s2eg struct { e1 *byte; e2 int8; }
var _sme struct { l int64; c int8; i int32; s int16; }
var _sae struct { sa [2+1]int16; ca [2+1]int8; }
var _sf_equiv struct { f float32; }
var _sf_not_equiv struct { f float32; }
var _sd_equiv struct { d float64; }
var _sd_not_equiv struct { d float64; }
var _sn struct { s struct { ca [2+1]uint8; }; i uint32; }
var _sn_anon struct { Godump_0 struct { a uint8; s uint16; }; b uint8; }
var _sbf_anon_pad1 struct { c uint8; Godump_0_align [0]int16; }
var _sbf_anon_pad2 struct { Godump_0_pad [1]byte; c uint8; }
var _sbf_anon_pad3 struct { Godump_0_pad [1]byte; c uint8; }
var _sbf_anon_pad4 struct { Godump_0 uint8; c uint8; }
var _sbf_anon_pad5 struct { c uint8; Godump_0_align [0]int16; }
var _sbf_anon_pad6 struct { Godump_0_pad [1]byte; c uint8; }
var _sbf_anon_pad7 struct { Godump_0_pad [8]byte; c uint8; }
var _sbf_anon_pad8 struct { Godump_0 uint64; c uint8; }
var _sbf_pad8_1 struct { Godump_0_pad [1]byte; c uint8; }
var _sbf_pad8_2 struct { Godump_0_pad [1]byte; c uint8; }
var _sbf_pad8_3 struct { bf uint8; c uint8; }
var _sbf_pad16_1 struct { Godump_0_pad [1]byte; c uint8; }
var _sbf_pad16_2 struct { Godump_0_pad [2]byte; c uint8; }
var _sbf_pad16_3 struct { bf uint16; c uint8; }
var _sbf_pad32_1 struct { Godump_0_pad [1]byte; c uint8; }
var _sbf_pad32_2 struct { Godump_0_pad [4]byte; c uint8; }
var _sbf_pad32_3 struct { bf uint32; c uint8; }
var _sbf_pad64_1 struct { Godump_0_pad [1]byte; c uint8; }
var _sbf_pad64_2 struct { Godump_0_pad [8]byte; c uint8; }
var _sbf_pad64_3 struct { bf uint64; c uint8; }
var _sbf_1b struct { Godump_0_pad [1]byte; }
var _sbf_8b struct { Godump_0_pad [1]byte; }
var _sbf_9b struct { Godump_0_pad [2]byte; }
var _sbf_18b struct { Godump_0_pad [2]byte; }
var _sbf_gaps struct { bf1 uint8; c uint8; bf2 uint8; Godump_0_pad [2]byte; s uint16; }
var _ue struct { Godump_0 [0]byte; }
var _u1 struct { c [8]byte; Godump_0_align [0]uint16; }
var _u2 struct { l [8]byte; Godump_0_align [0]uint16; }
var _u3 struct { l [24]byte; Godump_0_align [0]uint16; }
var _su_anon struct { Godump_0 struct { c [8]byte; Godump_1_align [0]uint16; }; }
var _u_size struct { bf [5]byte; }
var _u2_size struct { Godump_0 [5]byte; }
var _u3_size struct { b [5]byte; }
func _func1 (uint8) uint32 __asm__("func1")
const ___USE_BSD = 1
const _EV22 = 1
const ___ORDER_PDP_ENDIAN__ = 3412
const _UINT_FAST8_MAX = (255)
const _INT_FAST8_MIN = (-128)
const ___FLT_MANT_DIG__ = 24
const ___DEC64_MANT_DIG__ = 16
const ___INT_LEAST64_MAX__ = 0x7fffffffffffffff
const ___DBL_MIN_EXP__ = (-1021)
const ___m68k__ = 1
const ___LONG_MAX__ = 0x7fffffff
const _EN3 = -1
const ___INT_FAST16_MAX__ = 0x7fffffff
const ___STDC_UTF_32__ = 1
const _ET1 = 0
const _unix = 1
const ___UINTPTR_MAX__ = 0xffffffff
const ___FLT_MIN__ = 1.1
const ___INT16_MAX__ = 0x7fff
const ___FLT_MIN_EXP__ = (-125)
const ___INT_LEAST8_MAX__ = 0x7f
const ___SIG_ATOMIC_MAX__ = 0x7fffffff
const ___mc68020 = 1
const ___GCC_ATOMIC_BOOL_LOCK_FREE = 2
const ___USE_ATFILE = 1
const _UINT_LEAST16_MAX = (65535)
const ___SIZEOF_PTRDIFF_T__ = 4
const ___ORDER_BIG_ENDIAN__ = 4321
const ___UINT_FAST64_MAX__ = 0xffffffffffffffff
const ___SIG_ATOMIC_MIN__ = (-___SIG_ATOMIC_MAX__ - 1)
const _INT_LEAST16_MIN = (-32767-1)
const _E11 = 0
const _ETV2 = 1
const __BITS_WCHAR_H = 1
const ___FLT_RADIX__ = 2
const ___GCC_IEC_559 = 2
const ___DEC32_SUBNORMAL_MIN__ = 0.000001E-95
const _INT_LEAST32_MIN = (-2147483647-1)
const ___mc68020__ = 1
const ___ATOMIC_ACQUIRE = 2
const ___FLT_MAX__ = 1.1
const ___PRAGMA_REDEFINE_EXTNAME = 1
const ___DECIMAL_DIG__ = 21
const ___USE_ISOC95 = 1
const ___UINTMAX_MAX__ = 0xffffffffffffffff
const ___GCC_ATOMIC_CHAR16_T_LOCK_FREE = 2
const ___STDC_VERSION__ = 201112
const ___UINT_LEAST16_MAX__ = 0xffff
const ___ATOMIC_RELAXED = 0
const ___FLT_DECIMAL_DIG__ = 9
const ___GCC_ATOMIC_CHAR32_T_LOCK_FREE = 2
const ___GCC_IEC_559_COMPLEX = 2
const ___DBL_HAS_DENORM__ = 1
const _INT8_MAX = (127)
const ___ELF__ = 1
const ___GCC_ATOMIC_TEST_AND_SET_TRUEVAL = 128
const ___SIZEOF_LONG_DOUBLE__ = 12
const ___SIZEOF_INT__ = 4
const ___DBL_DECIMAL_DIG__ = 17
const ___DEC32_MIN__ = 1E-95
const ___SIZEOF_WCHAR_T__ = 4
const ___STDC__ = 1
const _UINT8_MAX = (255)
const ___GNUC_MINOR__ = 0
const ___SIZEOF_WINT_T__ = 4
const _mc68020 = 1
const ___UINT_FAST16_MAX__ = 0xffffffff
const ___FLT_DENORM_MIN__ = 1.1
const ___linux = 1
const _INT_LEAST32_MAX = (2147483647)
const ___GCC_ATOMIC_LONG_LOCK_FREE = 2
const ___USE_POSIX2 = 1
const ___SIZEOF_SHORT__ = 2
const _PTRDIFF_MAX = (2147483647)
const _WCHAR_MAX = ___WCHAR_MAX
const ___DEC128_MIN__ = 1E-6143
const _UINT32_MAX = (4294967295)
const ___LDBL_HAS_INFINITY__ = 1
const ___INT_MAX__ = 0x7fffffff
const ___DEC32_MAX__ = 9.999999E96
const ___DBL_MAX_EXP__ = 1024
const _INT8_MIN = (-128)
const ___LDBL_MAX__ = 1.1
const ___DBL_MIN_10_EXP__ = (-307)
const ___LDBL_MAX_10_EXP__ = 4932
const ___GNUC_PATCHLEVEL__ = 0
const ___LDBL_HAS_QUIET_NAN__ = 1
const __POSIX_SOURCE = 1
const ___ORDER_LITTLE_ENDIAN__ = 1234
const ___UINT32_MAX__ = 0xffffffff
const ___DEC64_MIN_EXP__ = (-382)
const ___UINT_LEAST32_MAX__ = 0xffffffff
const ___LONG_LONG_MAX__ = 0x7fffffffffffffff
const ___DEC128_SUBNORMAL_MIN__ = 0.000000000000000000000000000000001E-6143
const ___FLT_MAX_EXP__ = 128
const ___ATOMIC_CONSUME = 1
const _INT_FAST32_MAX = (2147483647)
const ___USE_XOPEN2K = 1
const ___DBL_HAS_INFINITY__ = 1
const ___DEC128_MAX__ = 9.999999999999999999999999999999999E6144
const ___mc68000__ = 1
const ___UINT_LEAST8_MAX__ = 0xff
const ___DEC128_EPSILON__ = 1E-33
const __ATFILE_SOURCE = 1
const ___SIZEOF_SIZE_T__ = 4
const ___DBL_HAS_QUIET_NAN__ = 1
const ___INT_FAST32_MAX__ = 0x7fffffff
const ___ATOMIC_SEQ_CST = 5
const ___DEC128_MANT_DIG__ = 34
const _SIZE_MAX = (4294967295)
const ___SIZEOF_DOUBLE__ = 8
const ___INT32_MAX__ = 0x7fffffff
const ___LDBL_MANT_DIG__ = 64
const ___DEC128_MAX_EXP__ = 6145
const _ET2 = 1
const ___GLIBC__ = 2
const __STDINT_H = 1
const ___STDC_IEC_559__ = 1
const _UINT_FAST16_MAX = (4294967295)
const ___GCC_ATOMIC_INT_LOCK_FREE = 2
const ___FLT_HAS_INFINITY__ = 1
const ___WCHAR_MAX = ___WCHAR_MAX__
const ___FLT_MAX_10_EXP__ = 38
const ___USE_MISC = 1
const ___STDC_HOSTED__ = 1
const _UINT_FAST32_MAX = (4294967295)
const ___LDBL_MIN__ = 1.1
const _INT_LEAST8_MAX = (127)
const ___DEC32_MANT_DIG__ = 7
const ___GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 = 1
const ___GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 = 1
const ___FLOAT_WORD_ORDER__ = ___ORDER_BIG_ENDIAN__
const ___GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 = 1
const ___CHAR_BIT__ = 8
const ___GCC_ATOMIC_SHORT_LOCK_FREE = 2
const ___SHRT_MAX__ = 0x7fff
const ___HAVE_68881__ = 1
const _INT_LEAST8_MIN = (-128)
const ___STDC_ISO_10646__ = 201103
const ___LDBL_MAX_EXP__ = 16384
const _linux = 1
const ___WCHAR_MIN = ___WCHAR_MIN__
const _INTPTR_MIN = (-2147483647-1)
const ___FINITE_MATH_ONLY__ = 0
const ___USE_XOPEN2K8 = 1
const _SIG_ATOMIC_MIN = (-2147483647-1)
const _UINT16_MAX = (65535)
const ___DBL_MAX_10_EXP__ = 308
const ___STDC_UTF_16__ = 1
const ___SIZEOF_POINTER__ = 4
const ___GCC_ATOMIC_POINTER_LOCK_FREE = 2
const __STDC_PREDEF_H = 1
const ___INT_LEAST16_MAX__ = 0x7fff
const ___UINT_LEAST64_MAX__ = 0xffffffffffffffff
const ___FLT_EPSILON__ = 1.1
const ___DEC64_EPSILON__ = 1E-15
const ___GNU_LIBRARY__ = 6
const ___INTMAX_MAX__ = 0x7fffffffffffffff
const ___INTPTR_MAX__ = 0x7fffffff
const _UINTPTR_MAX = (4294967295)
const ___INT8_MAX__ = 0x7f
const ___SIZEOF_LONG_LONG__ = 8
const ___DBL_MANT_DIG__ = 53
const _WCHAR_MIN = ___WCHAR_MIN
const ___DEC64_MIN__ = 1E-383
const ___SIZEOF_LONG__ = 4
const ___gnu_linux__ = 1
const _EV21 = 0
const ___UINT64_MAX__ = 0xffffffffffffffff
const ___UINT_FAST32_MAX__ = 0xffffffff
const ___FLT_DIG__ = 6
const ___BYTE_ORDER__ = ___ORDER_BIG_ENDIAN__
const ___STDC_NO_THREADS__ = 1
const ___PTRDIFF_MAX__ = 0x7fffffff
const __BSD_SOURCE = 1
const ___UINT8_MAX__ = 0xff
const ___DEC32_MIN_EXP__ = (-94)
const ___VERSION__ = "5.0.0 20141029 (experimental)"
const ___linux__ = 1
const ___SCHAR_MAX__ = 0x7f
const ___GLIBC_MINOR__ = 18
const ___ATOMIC_ACQ_REL = 4
const ___DEC64_MAX__ = 9.999999999999999E384
const _INT_FAST16_MIN = (-2147483647-1)
const __SVID_SOURCE = 1
const ___WORDSIZE = 32
const ___WCHAR_MIN__ = (-___WCHAR_MAX__ - 1)
const ___DEC_EVAL_METHOD__ = 2
const ___GXX_ABI_VERSION = 999999
const ___unix = 1
const ___INT_FAST8_MAX__ = 0x7f
const ___GNUC_STDC_INLINE__ = 1
const _INT_FAST32_MIN = (-2147483647-1)
const _INT16_MAX = (32767)
const ___USE_POSIX199309 = 1
const _WINT_MAX = (4294967295)
const ___LDBL_MIN_10_EXP__ = (-4931)
const ___LDBL_EPSILON__ = 1.1
const __SYS_CDEFS_H = 1
const ___FLT_HAS_DENORM__ = 1
const _INT32_MAX = (2147483647)
const _INT16_MIN = (-32767-1)
const _WINT_MIN = (0)
const ___WCHAR_MAX__ = 0x7fffffff
const ___USE_POSIX_IMPLICITLY = 1
const _ETV1 = 0
const ___GCC_ATOMIC_WCHAR_T_LOCK_FREE = 2
const ___BIGGEST_ALIGNMENT__ = 2
const ___mc68000 = 1
const ___SIZE_MAX__ = 0xffffffff
const ___ATOMIC_RELEASE = 3
const ___INT64_MAX__ = 0x7fffffffffffffff
const ___USE_POSIX199506 = 1
const ___USE_ISOC11 = 1
const ___DEC64_SUBNORMAL_MIN__ = 0.000000000000001E-383
const ___DEC128_MIN_EXP__ = (-6142)
const ___WINT_MIN__ = 0
const ___FLT_HAS_QUIET_NAN__ = 1
const ___DEC32_EPSILON__ = 1E-6
const ___STDC_IEC_559_COMPLEX__ = 1
const ___USE_FORTIFY_LEVEL = 0
const _EV11 = 0
const _INTPTR_MAX = (2147483647)
const ___USE_POSIX = 1
const ___WINT_MAX__ = 0xffffffff
const _INT_FAST16_MAX = (2147483647)
const ___GCC_ATOMIC_CHAR_LOCK_FREE = 2
const ___LDBL_DENORM_MIN__ = 1.1
const ___DEC64_MAX_EXP__ = 385
const ___LDBL_DIG__ = 18
const ___DEC32_MAX_EXP__ = 97
const ___FLT_MIN_10_EXP__ = (-37)
const __POSIX_C_SOURCE = 200809
const ___GNUC__ = 5
const ___USE_ISOC99 = 1
const ___INT_LEAST32_MAX__ = 0x7fffffff
const _EN1 = 3
const _EN2 = 77
const ___SIZEOF_FLOAT__ = 4
const _EN4 = 0
const ___UINT_FAST8_MAX__ = 0xff
const _UINT_LEAST8_MAX = (255)
const ___LDBL_HAS_DENORM__ = 1
const ___LDBL_MIN_EXP__ = (-16382)
const _E21 = 0
const ___INT_FAST64_MAX__ = 0x7fffffffffffffff
const _E22 = 1
const ___NO_INLINE__ = 1
const __FEATURES_H = 1
const _UINT_LEAST32_MAX = (4294967295)
const ___unix__ = 1
const _mc68000 = 1
const _PTRDIFF_MIN = (-2147483647-1)
const ___USE_SVID = 1
const _INT_FAST8_MAX = (127)
const ___DBL_DIG__ = 15
const ___FLT_EVAL_METHOD__ = 2
const _SIG_ATOMIC_MAX = (2147483647)
const _INT32_MIN = (-2147483647-1)
const ___UINT16_MAX__ = 0xffff
const ___GCC_ATOMIC_LLONG_LOCK_FREE = 1
const _INT_LEAST16_MAX = (32767)

Andreas.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gofrontend-dev] Re: [PATCH 7/9] Gccgo port to s390[x] -- part I
  2014-10-29 16:43   ` Andreas Schwab
@ 2014-10-29 16:43     ` Ian Taylor
  2014-10-29 17:05       ` Andreas Schwab
  0 siblings, 1 reply; 11+ messages in thread
From: Ian Taylor @ 2014-10-29 16:43 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: gcc-patches, gofrontend-dev

On Wed, Oct 29, 2014 at 9:38 AM, Andreas Schwab <schwab@suse.de> wrote:
> I'm getting these test failures on m68k-linux:

Can you send the file BUILDDIR/gcc/testsuite/gcc/godump-1.out?

Ian

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2014-10-31 16:42 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-10-30 15:13 [gofrontend-dev] Re: [PATCH 7/9] Gccgo port to s390[x] -- part I Uros Bizjak
2014-10-30 15:35 ` Ian Taylor
2014-10-31  9:18   ` Dominik Vogt
  -- strict thread matches above, loose matches on Subject: below --
2014-09-09 12:44 [PATCH 0/9] " Dominik Vogt
2014-09-09 13:02 ` [PATCH 7/9] " Dominik Vogt
2014-10-29 16:43   ` Andreas Schwab
2014-10-29 16:43     ` [gofrontend-dev] " Ian Taylor
2014-10-29 17:05       ` Andreas Schwab
2014-10-29 17:50         ` Ian Taylor
2014-10-30  7:50           ` Dominik Vogt
2014-10-30 15:05             ` Ian Taylor
2014-10-31  9:30               ` Dominik Vogt
2014-10-31 16:50                 ` Ian Taylor
2014-10-30 21:57             ` Joseph S. Myers

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).