From: Geoffrey Keating Date: Mon, 12 Feb 2001 19:40:17 +0000 (+0000) Subject: In gcc/: X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c36ae96c0c4883dc8e36e1b58336ae89a8dcc2ad;p=gcc.git In gcc/: * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Handle -mcall-i960. (ASM_SPEC): Likewise. (CC1_ENDIAN_LITTLE_SPEC): Likewise. (CC1_SPEC): Likewise. (LINK_TARGET_SPEC): Likewise. (CPP_ENDIAN_SPEC): Likewise. * Makefile.in (check-consistency): New target. In gcc/testsuite/: * consistency.vlad: New directory, 1665 files. From-SVN: r39609 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f72e73d7ef0..7c2bac9610e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,14 @@ +2001-02-12 Geoffrey Keating + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Handle + -mcall-i960. + (ASM_SPEC): Likewise. + (CC1_ENDIAN_LITTLE_SPEC): Likewise. + (CC1_SPEC): Likewise. + (LINK_TARGET_SPEC): Likewise. + (CPP_ENDIAN_SPEC): Likewise. + * Makefile.in (check-consistency): New target. + 2001-02-12 Joseph S. Myers * c-decl.c (grokdeclarator): In C99 mode, give the more specific diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 762689dd76d..ddb5946c9df 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -2842,6 +2842,16 @@ check-po: $(MAKE) -C po check-po; \ fi +check-consistency: testsuite/site.exp + -rootme=`pwd`; export rootme; \ + srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ + cd testsuite; \ + EXPECT=${EXPECT} ; export EXPECT ; \ + if [ -f $${rootme}/../expect/expect ] ; then \ + TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ + export TCL_LIBRARY ; fi ; \ + $(RUNTEST) --tool consistency $(RUNTESTFLAGS) + # These exist for maintenance purposes. # Update the tags table. diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h index da2f0b7313a..db775304209 100644 --- a/gcc/config/rs6000/sysv4.h +++ b/gcc/config/rs6000/sysv4.h @@ -199,6 +199,13 @@ do { \ rs6000_current_abi = ABI_V4; \ else if (!strcmp (rs6000_abi_name, "solaris")) \ rs6000_current_abi = ABI_SOLARIS; \ + else if (!strcmp (rs6000_abi_name, "i960-old")) \ + { \ + rs6000_current_abi = ABI_V4; \ + target_flags |= (MASK_LITTLE_ENDIAN | MASK_EABI \ + | MASK_NO_BITFIELD_WORD); \ + target_flags &= ~MASK_STRICT_ALIGN; \ + } \ else \ { \ rs6000_current_abi = ABI_V4; \ @@ -1061,13 +1068,16 @@ do { \ %{mlittle} %{mlittle-endian} %{mbig} %{mbig-endian} \ %{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \ %{mcall-solaris: -mlittle -msolaris} \ + %{mcall-i960-old: -mlittle} \ %{mcall-linux: -mbig} }}}}" #define CC1_ENDIAN_BIG_SPEC "" #define CC1_ENDIAN_LITTLE_SPEC "\ %{!mstrict-align: %{!mno-strict-align: \ + %{!mcall-i960-old: \ -mstrict-align \ + } \ }}" #define CC1_ENDIAN_DEFAULT_SPEC "%(cc1_endian_big_spec)" @@ -1079,10 +1089,11 @@ do { \ %{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \ %{mcall-aixdesc: -mbig %(cc1_endian_big) } \ %{mcall-solaris: -mlittle %(cc1_endian_little) } \ + %{mcall-i960-old: -mlittle %(cc1_endian_little) } \ %{mcall-linux: -mbig %(cc1_endian_big) } \ - %{!mcall-aixdesc: %{!mcall-solaris: %{!mcall-linux: \ + %{!mcall-aixdesc: %{!mcall-solaris: %{!mcall-i960-old: %{!mcall-linux: \ %(cc1_endian_default) \ - }}} \ + }}}} \ }}}} \ %{mcall-solaris: -mregnames } \ %{mno-sdata: -msdata=none } \ @@ -1090,6 +1101,7 @@ do { \ %{!meabi: %{!mno-eabi: \ %{mrelocatable: -meabi } \ %{mcall-solaris: -mno-eabi } \ + %{mcall-i960-old: -meabi } \ %{mcall-linux: -mno-eabi }}} \ %{msdata: -msdata=default} \ %{mno-sdata: -msdata=none} \ @@ -1163,6 +1175,7 @@ do { \ #define LINK_TARGET_SPEC "\ %{mlittle: --oformat elf32-powerpcle } %{mlittle-endian: --oformat elf32-powerpcle } \ %{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \ + %{mcall-i960-old: --oformat elf32-powerpcle} \ %{mcall-solaris: --oformat elf32-powerpcle} \ }}}}" @@ -1221,6 +1234,7 @@ do { \ %{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \ %{mcall-solaris: %(cpp_endian_solaris) } \ %{mcall-linux: %(cpp_endian_big) } \ + %{mcall-i960-old: %(cpp_endian_little) } \ %{mcall-aixdesc: %(cpp_endian_big) } \ %{!mcall-solaris: %{!mcall-linux: %{!mcall-aixdesc: %(cpp_endian_default) }}}}}}}" diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fc6c21921e6..945c66c77e5 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2001-02-12 Geoffrey Keating + + * consistency.vlad: New directory, 1665 files. + 2001-02-12 Joseph S. Myers * gcc.dg/c99-impl-int-1.c: Use stricter error string for implicit diff --git a/gcc/testsuite/consistency.vlad/README b/gcc/testsuite/consistency.vlad/README new file mode 100644 index 00000000000..3cdf6e32a55 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/README @@ -0,0 +1,66 @@ + This directory contains tests and scripts for consistency checking +compilers. They could be used for consistency checking different +C/C++ compiler for one platform or C/C++ compilers for different +platforms. + + For example, to check the consistency, you could type + + make check-consistency RUNTESTFLAGS='BASE_COMPILER=i960-97r2 CONSISTENCY_OPTIONS="-O2 -fvtable-thunks -mno-strict-align -fno-rtti -fcheck-new -mcall-i960-old -mlittle-endian" NO_LONG_DOUBLE=1 NO_LIBGLOSS_LIBRARY_OPTIONS=1' + + In this example, DEJAGNU driver vlad.exp will process all C/C++ +tests in all subdirectories (e.g. layout) started with lower case +letter. C tests (with suffixes .c) will be compiled by C compiler +only. C++ tests will be compiled by C and C++ compilers. It is +supposed that each test outputs the result which is saved in temp_dir +as + .out +or + .out++ + +correspondingly for C compiler and C++ compiler. For example, there +will be two output files + + `align-double.out' and `align-double.out++' + +for test `align-double.c'. + + After this if there is subdirectory -results +(`i960-97r2-results' in our example) and there is corresponding saved +output file for the base compiler the the files are compared in order +to check consistency. + + To create the base for future comparisons of output files, you +should create the directory and move output files from the temporary +directory into the created directory. + +The test script file has the following parameters + + 1. BASE_COMPILER. The variable must be defined for work the script + properly. + + 2. CONSISTENCY_OPTIONS. The options which will be used for + compilations. The default value is "-O2". + + 3. NO_LONG_DOUBLE. If the variable value is not zero, the tests + which contain long double are expected to be fail. + + 4. NO_LIBGLOSS_LIBRARY_OPTIONS. If the variable value is not zero, + the tests are compiled without standard dejagnu libgloss library + paths. + + Currently, there is directory `layout' for checking allocation +parameters of C/C++ compiler and subdirectory i960-97r2 which contains +the test results for 97r2 i960-vxworks C/C++ compiler. + + You can create other consistency tests. Simply, create a directory +started with lower case letter, place the tests and create the +subdirectory with the test results for a base compiler. If you need +to compile tests in a directory with a wrap file simply place the file +name (e.g. _dummy_stab.S) in file WRAP_FILE in the test directory. + + The tests will be only compiled (and the test results will not be +compared) if you place .conly in the directory +of the test. You can use own driver for checking consistency. To +make this, place the TCL script with name .cexp. + +Vladimir Makarov diff --git a/gcc/testsuite/consistency.vlad/layout/a-char.c b/gcc/testsuite/consistency.vlad/layout/a-char.c new file mode 100644 index 00000000000..d13d19d30ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-char.c @@ -0,0 +1,15 @@ +#include + +static char a [10]; +static char e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array char:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-double.c b/gcc/testsuite/consistency.vlad/layout/a-double.c new file mode 100644 index 00000000000..0e5aa3c86bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-double.c @@ -0,0 +1,15 @@ +#include + +static double a [10]; +static double e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array double:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-float.c b/gcc/testsuite/consistency.vlad/layout/a-float.c new file mode 100644 index 00000000000..93d3ca5ccfa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-float.c @@ -0,0 +1,15 @@ +#include + +static float a [10]; +static float e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array float:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-int.c b/gcc/testsuite/consistency.vlad/layout/a-int.c new file mode 100644 index 00000000000..2a91c802341 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-int.c @@ -0,0 +1,15 @@ +#include + +static int a [10]; +static int e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array int:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-long.c b/gcc/testsuite/consistency.vlad/layout/a-long.c new file mode 100644 index 00000000000..00f82ec0b3a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-long.c @@ -0,0 +1,15 @@ +#include + +static long a [10]; +static long e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array long:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/a-longdouble.c new file mode 100644 index 00000000000..f93f797ba6c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-longdouble.c @@ -0,0 +1,15 @@ +#include + +static long double a [10]; +static long double e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array longdouble:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-longlong.c b/gcc/testsuite/consistency.vlad/layout/a-longlong.c new file mode 100644 index 00000000000..e3bcb9a6232 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-longlong.c @@ -0,0 +1,15 @@ +#include + +static long long a [10]; +static long long e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array longlong:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c new file mode 100644 index 00000000000..91e433b4468 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + char f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with char:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c new file mode 100644 index 00000000000..dfa2812fe47 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + double f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with double:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c new file mode 100644 index 00000000000..8b1a4f251e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + float f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with float:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c new file mode 100644 index 00000000000..c6f23db77ce --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + int f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with int:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c new file mode 100644 index 00000000000..1e3dc333ded --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + long f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with long:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c new file mode 100644 index 00000000000..bce9b46e3e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + long double f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with longdouble:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c new file mode 100644 index 00000000000..2974913b121 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + long long f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with longlong:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c new file mode 100644 index 00000000000..afc6ba6eef0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + char * f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with pointer:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c new file mode 100644 index 00000000000..a85d34970cb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c @@ -0,0 +1,13 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with ptrdiff_t:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c new file mode 100644 index 00000000000..292770b2bbf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + short f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with short:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-pointer.c b/gcc/testsuite/consistency.vlad/layout/a-pointer.c new file mode 100644 index 00000000000..d5c8bffbc06 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-pointer.c @@ -0,0 +1,15 @@ +#include + +static char * a [10]; +static char * e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array pointer:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c new file mode 100644 index 00000000000..b87a70b354f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c @@ -0,0 +1,16 @@ +#include +#include + +static ptrdiff_t a [10]; +static ptrdiff_t e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array ptrdiff_t:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-short.c b/gcc/testsuite/consistency.vlad/layout/a-short.c new file mode 100644 index 00000000000..df81b39c453 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-short.c @@ -0,0 +1,15 @@ +#include + +static short a [10]; +static short e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array short:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-size_t.c b/gcc/testsuite/consistency.vlad/layout/a-size_t.c new file mode 100644 index 00000000000..0c47b1000ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-size_t.c @@ -0,0 +1,16 @@ +#include +#include + +static size_t a [10]; +static size_t e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array size_t:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c new file mode 100644 index 00000000000..90c24b7b6be --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c @@ -0,0 +1,16 @@ +#include +#include + +static wchar_t a [10]; +static wchar_t e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array wchar_t:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-bool.cpp b/gcc/testsuite/consistency.vlad/layout/align-bool.cpp new file mode 100644 index 00000000000..1715822efa1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-bool.cpp @@ -0,0 +1,10 @@ +#include + +static bool bbb; + +int main(void) +{ + printf ("+++Bool alignment:\n"); + printf ("%d\n", __alignof__ (bbb)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-char.c b/gcc/testsuite/consistency.vlad/layout/align-char.c new file mode 100644 index 00000000000..7cd0657b55c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-char.c @@ -0,0 +1,10 @@ +#include + +static char ccc; + +int main(void) +{ + printf ("+++Char alignment:\n"); + printf ("%d\n", __alignof__ (ccc)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-double.c b/gcc/testsuite/consistency.vlad/layout/align-double.c new file mode 100644 index 00000000000..4cb95a69e31 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-double.c @@ -0,0 +1,10 @@ +#include + +static double d; + +int main(void) +{ + printf ("+++Double alignment:\n"); + printf ("%d\n", __alignof__ (d)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-float.c b/gcc/testsuite/consistency.vlad/layout/align-float.c new file mode 100644 index 00000000000..7342a1f53d0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-float.c @@ -0,0 +1,10 @@ +#include + +static float f; + +int main(void) +{ + printf ("+++Float alignment:\n"); + printf ("%d\n", __alignof__ (f)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-int.c b/gcc/testsuite/consistency.vlad/layout/align-int.c new file mode 100644 index 00000000000..79d917f9af0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-int.c @@ -0,0 +1,10 @@ +#include + +static int i; + +int main(void) +{ + printf ("+++Int alignment:\n"); + printf ("%d\n", __alignof__ (i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-long.c b/gcc/testsuite/consistency.vlad/layout/align-long.c new file mode 100644 index 00000000000..aafd11c283b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-long.c @@ -0,0 +1,10 @@ +#include + +static long lll; + +int main(void) +{ + printf ("+++Long alignment:\n"); + printf ("%d\n", __alignof__ (lll)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-longdouble.c b/gcc/testsuite/consistency.vlad/layout/align-longdouble.c new file mode 100644 index 00000000000..7617aced266 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-longdouble.c @@ -0,0 +1,10 @@ +#include + +static long double ld; + +int main(void) +{ + printf ("+++Long Double alignment:\n"); + printf ("%d\n", __alignof__ (ld)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-longlong.c b/gcc/testsuite/consistency.vlad/layout/align-longlong.c new file mode 100644 index 00000000000..450e275eb46 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-longlong.c @@ -0,0 +1,10 @@ +#include + +static long long ll; + +int main(void) +{ + printf ("+++Long long alignment:\n"); + printf ("%d\n", __alignof__ (ll)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-pointer.c b/gcc/testsuite/consistency.vlad/layout/align-pointer.c new file mode 100644 index 00000000000..244c472e9f6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-pointer.c @@ -0,0 +1,10 @@ +#include + +static char *p; + +int main(void) +{ + printf ("+++Pointer alignment:\n"); + printf ("%d\n", __alignof__ (p)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c b/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c new file mode 100644 index 00000000000..ff19b5c1e35 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c @@ -0,0 +1,11 @@ +#include +#include + +static ptrdiff_t pd; + +int main(void) +{ + printf ("+++ptrdiff_t alignment:\n"); + printf ("%d\n", __alignof__ (pd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-short.c b/gcc/testsuite/consistency.vlad/layout/align-short.c new file mode 100644 index 00000000000..50d11e02395 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-short.c @@ -0,0 +1,10 @@ +#include + +static short sss; + +int main(void) +{ + printf ("+++Short alignment:\n"); + printf ("%d\n", __alignof__ (sss)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-size.c b/gcc/testsuite/consistency.vlad/layout/align-size.c new file mode 100644 index 00000000000..eba90db9768 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-size.c @@ -0,0 +1,11 @@ +#include +#include + +static size_t sss; + +int main(void) +{ + printf ("+++size_t alignment:\n"); + printf ("%d\n", __alignof__ (sss)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-wchar.c b/gcc/testsuite/consistency.vlad/layout/align-wchar.c new file mode 100644 index 00000000000..e5b498ade39 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-wchar.c @@ -0,0 +1,11 @@ +#include +#include + +static wchar_t w; + +int main(void) +{ + printf ("+++wchar_t alignment:\n"); + printf ("%d\n", __alignof__ (w)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c b/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c new file mode 100644 index 00000000000..f49dcf3b9d2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c @@ -0,0 +1,153 @@ +#include +#include + +static struct {char m;} s0; +static struct {short m;} s1; +static struct {int m;} s2; +static struct {long m;} s3; +static struct {long long m;} s4; +static struct {char * m;} s5; +static struct {float m;} s6; +static struct {double m;} s7; +static struct {long double m;} s8; +static struct {ptrdiff_t m;} s9; +static struct {size_t m;} s10; +static struct {wchar_t m;} s11; +static struct {struct {char m;}m;} s12; +static struct {struct {short m;}m;} s13; +static struct {struct {int m;}m;} s14; +static struct {struct {long m;}m;} s15; +static struct {struct {long long m;}m;} s16; +static struct {struct {char * m;}m;} s17; +static struct {struct {float m;}m;} s18; +static struct {struct {double m;}m;} s19; +static struct {struct {long double m;}m;} s20; +static struct {struct {ptrdiff_t m;}m;} s21; +static struct {struct {size_t m;}m;} s22; +static struct {struct {wchar_t m;}m;} s23; +static struct {char m [10];} s24; +static struct {short m [10];} s25; +static struct {int m [10];} s26; +static struct {long m [10];} s27; +static struct {long long m [10];} s28; +static struct {char * m [10];} s29; +static struct {float m [10];} s30; +static struct {double m [10];} s31; +static struct {long double m [10];} s32; +static struct {ptrdiff_t m [10];} s33; +static struct {size_t m [10];} s34; +static struct {wchar_t m [10];} s35; +static struct {int :0; char m;} s36; +static struct {int :0; short m;} s37; +static struct {int :0; int m;} s38; +static struct {int :0; long m;} s39; +static struct {int :0; long long m;} s40; +static struct {int :0; char * m;} s41; +static struct {int :0; float m;} s42; +static struct {int :0; double m;} s43; +static struct {int :0; long double m;} s44; +static struct {int :0; ptrdiff_t m;} s45; +static struct {int :0; size_t m;} s46; +static struct {int :0; wchar_t m;} s47; +int main (void) { + int max_align = 0; + printf ("+++Biggest field alignment:\n"); + if (max_align < __alignof__ (s0.m)) + max_align = __alignof__ (s0.m); + if (max_align < __alignof__ (s1.m)) + max_align = __alignof__ (s1.m); + if (max_align < __alignof__ (s2.m)) + max_align = __alignof__ (s2.m); + if (max_align < __alignof__ (s3.m)) + max_align = __alignof__ (s3.m); + if (max_align < __alignof__ (s4.m)) + max_align = __alignof__ (s4.m); + if (max_align < __alignof__ (s5.m)) + max_align = __alignof__ (s5.m); + if (max_align < __alignof__ (s6.m)) + max_align = __alignof__ (s6.m); + if (max_align < __alignof__ (s7.m)) + max_align = __alignof__ (s7.m); + if (max_align < __alignof__ (s8.m)) + max_align = __alignof__ (s8.m); + if (max_align < __alignof__ (s9.m)) + max_align = __alignof__ (s9.m); + if (max_align < __alignof__ (s10.m)) + max_align = __alignof__ (s10.m); + if (max_align < __alignof__ (s11.m)) + max_align = __alignof__ (s11.m); + if (max_align < __alignof__ (s12.m)) + max_align = __alignof__ (s12.m); + if (max_align < __alignof__ (s13.m)) + max_align = __alignof__ (s13.m); + if (max_align < __alignof__ (s14.m)) + max_align = __alignof__ (s14.m); + if (max_align < __alignof__ (s15.m)) + max_align = __alignof__ (s15.m); + if (max_align < __alignof__ (s16.m)) + max_align = __alignof__ (s16.m); + if (max_align < __alignof__ (s17.m)) + max_align = __alignof__ (s17.m); + if (max_align < __alignof__ (s18.m)) + max_align = __alignof__ (s18.m); + if (max_align < __alignof__ (s19.m)) + max_align = __alignof__ (s19.m); + if (max_align < __alignof__ (s20.m)) + max_align = __alignof__ (s20.m); + if (max_align < __alignof__ (s21.m)) + max_align = __alignof__ (s21.m); + if (max_align < __alignof__ (s22.m)) + max_align = __alignof__ (s22.m); + if (max_align < __alignof__ (s23.m)) + max_align = __alignof__ (s23.m); + if (max_align < __alignof__ (s24.m)) + max_align = __alignof__ (s24.m); + if (max_align < __alignof__ (s25.m)) + max_align = __alignof__ (s25.m); + if (max_align < __alignof__ (s26.m)) + max_align = __alignof__ (s26.m); + if (max_align < __alignof__ (s27.m)) + max_align = __alignof__ (s27.m); + if (max_align < __alignof__ (s28.m)) + max_align = __alignof__ (s28.m); + if (max_align < __alignof__ (s29.m)) + max_align = __alignof__ (s29.m); + if (max_align < __alignof__ (s30.m)) + max_align = __alignof__ (s30.m); + if (max_align < __alignof__ (s31.m)) + max_align = __alignof__ (s31.m); + if (max_align < __alignof__ (s32.m)) + max_align = __alignof__ (s32.m); + if (max_align < __alignof__ (s33.m)) + max_align = __alignof__ (s33.m); + if (max_align < __alignof__ (s34.m)) + max_align = __alignof__ (s34.m); + if (max_align < __alignof__ (s35.m)) + max_align = __alignof__ (s35.m); + if (max_align < __alignof__ (s36.m)) + max_align = __alignof__ (s36.m); + if (max_align < __alignof__ (s37.m)) + max_align = __alignof__ (s37.m); + if (max_align < __alignof__ (s38.m)) + max_align = __alignof__ (s38.m); + if (max_align < __alignof__ (s39.m)) + max_align = __alignof__ (s39.m); + if (max_align < __alignof__ (s40.m)) + max_align = __alignof__ (s40.m); + if (max_align < __alignof__ (s41.m)) + max_align = __alignof__ (s41.m); + if (max_align < __alignof__ (s42.m)) + max_align = __alignof__ (s42.m); + if (max_align < __alignof__ (s43.m)) + max_align = __alignof__ (s43.m); + if (max_align < __alignof__ (s44.m)) + max_align = __alignof__ (s44.m); + if (max_align < __alignof__ (s45.m)) + max_align = __alignof__ (s45.m); + if (max_align < __alignof__ (s46.m)) + max_align = __alignof__ (s46.m); + if (max_align < __alignof__ (s47.m)) + max_align = __alignof__ (s47.m); + printf ("max field align=%d\n", max_align); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp new file mode 100644 index 00000000000..98c087a52e6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-char=%d,\nalign-char=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp new file mode 100644 index 00000000000..eea024f2fe6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-double=%d,\nalign-char=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp new file mode 100644 index 00000000000..143eb3f6dca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-float=%d,\nalign-char=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp new file mode 100644 index 00000000000..7ce7aa3ab0a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-int=%d,\nalign-char=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp new file mode 100644 index 00000000000..2fb7050674b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-long=%d,\nalign-char=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp new file mode 100644 index 00000000000..cb02333154d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-longdouble=%d,\nalign-char=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp new file mode 100644 index 00000000000..f413d1f17ec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-longlong=%d,\nalign-char=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp new file mode 100644 index 00000000000..aac50736e0c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-pointer=%d,\nalign-char=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp new file mode 100644 index 00000000000..a211804d72e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-short=%d,\nalign-char=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp new file mode 100644 index 00000000000..a6e555a5494 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp new file mode 100644 index 00000000000..0a2842b759b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp new file mode 100644 index 00000000000..167bc7108d3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp new file mode 100644 index 00000000000..f764a81777a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp new file mode 100644 index 00000000000..1a1db08163f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp new file mode 100644 index 00000000000..3ab70ea580f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp new file mode 100644 index 00000000000..bc1b3a76fc5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp new file mode 100644 index 00000000000..88f967fa0e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp new file mode 100644 index 00000000000..ef977ebbfef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp new file mode 100644 index 00000000000..f90b269e827 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-char=%d,\nalign-double=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp new file mode 100644 index 00000000000..d7b3fa6480c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-double=%d,\nalign-double=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp new file mode 100644 index 00000000000..394ffafcd9b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-float=%d,\nalign-double=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp new file mode 100644 index 00000000000..625e103f3cf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-int=%d,\nalign-double=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp new file mode 100644 index 00000000000..f7e92952629 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-long=%d,\nalign-double=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp new file mode 100644 index 00000000000..212ce467cee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-longdouble=%d,\nalign-double=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp new file mode 100644 index 00000000000..b332f62f1b1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-longlong=%d,\nalign-double=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp new file mode 100644 index 00000000000..28a1eda1aff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-pointer=%d,\nalign-double=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp new file mode 100644 index 00000000000..2e624c8c3f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-short=%d,\nalign-double=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp new file mode 100644 index 00000000000..f1421a2da50 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp new file mode 100644 index 00000000000..f94b2ac7e45 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp new file mode 100644 index 00000000000..87b7fb46dd9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp new file mode 100644 index 00000000000..eff86e10de1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp new file mode 100644 index 00000000000..f6bb5d66f5e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp new file mode 100644 index 00000000000..3d992470d80 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp new file mode 100644 index 00000000000..03142388df6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp new file mode 100644 index 00000000000..7c4b00968e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp new file mode 100644 index 00000000000..a168bb51be9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp new file mode 100644 index 00000000000..b5c24e94694 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-char=%d,\nalign-float=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp new file mode 100644 index 00000000000..e1c4a0c9d2e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-double=%d,\nalign-float=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp new file mode 100644 index 00000000000..2115c9e804e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-float=%d,\nalign-float=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp new file mode 100644 index 00000000000..40bc9d71f69 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-int=%d,\nalign-float=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp new file mode 100644 index 00000000000..7836bfaeff8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-long=%d,\nalign-float=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp new file mode 100644 index 00000000000..059adec015c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-longdouble=%d,\nalign-float=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp new file mode 100644 index 00000000000..887c21719f6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-longlong=%d,\nalign-float=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp new file mode 100644 index 00000000000..e7dbaadd53c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-pointer=%d,\nalign-float=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp new file mode 100644 index 00000000000..23be40fcbad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-short=%d,\nalign-float=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp new file mode 100644 index 00000000000..c9c2e15dbba --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp new file mode 100644 index 00000000000..8419ce319e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp new file mode 100644 index 00000000000..9d15c297a77 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp new file mode 100644 index 00000000000..5aebe7dce8d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp @@ -0,0 +1,29 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} + diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp new file mode 100644 index 00000000000..f533090d1e4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp new file mode 100644 index 00000000000..e289cb45255 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp new file mode 100644 index 00000000000..5d02b3a4207 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp new file mode 100644 index 00000000000..bfa379d1bc3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp new file mode 100644 index 00000000000..49c47eefc32 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp new file mode 100644 index 00000000000..c1ae207faa3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-char=%d,\nalign-int=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp new file mode 100644 index 00000000000..6d183dc9361 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-double=%d,\nalign-int=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp new file mode 100644 index 00000000000..3836440a2cf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-float=%d,\nalign-int=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp new file mode 100644 index 00000000000..4ff6c483e7e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-int=%d,\nalign-int=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp new file mode 100644 index 00000000000..c482f48a296 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-long=%d,\nalign-int=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp new file mode 100644 index 00000000000..b77142a8102 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-longdouble=%d,\nalign-int=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp new file mode 100644 index 00000000000..1ede5ef2fc3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-longlong=%d,\nalign-int=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp new file mode 100644 index 00000000000..314a98d21d6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-pointer=%d,\nalign-int=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp new file mode 100644 index 00000000000..7ddd10e8586 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-short=%d,\nalign-int=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp new file mode 100644 index 00000000000..cb6095f1faa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp new file mode 100644 index 00000000000..19379b1bb63 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp new file mode 100644 index 00000000000..d951b4e89d7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp new file mode 100644 index 00000000000..19cb8a7d6f3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp new file mode 100644 index 00000000000..e657adb2fee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp new file mode 100644 index 00000000000..f3a142ffc14 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp new file mode 100644 index 00000000000..ee3ad361c27 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp new file mode 100644 index 00000000000..41327ded2eb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp new file mode 100644 index 00000000000..496dce331d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp new file mode 100644 index 00000000000..f51791d8acc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-char=%d,\nalign-long=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp new file mode 100644 index 00000000000..5f04afdf190 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-double=%d,\nalign-long=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp new file mode 100644 index 00000000000..82c9c24601e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-float=%d,\nalign-long=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp new file mode 100644 index 00000000000..a9dd67ebece --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-int=%d,\nalign-long=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp new file mode 100644 index 00000000000..f60cd40e22a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-long=%d,\nalign-long=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp new file mode 100644 index 00000000000..6610d3db0bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-longdouble=%d,\nalign-long=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp new file mode 100644 index 00000000000..78ccd9bcefa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-longlong=%d,\nalign-long=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp new file mode 100644 index 00000000000..bd7536fb232 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-pointer=%d,\nalign-long=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp new file mode 100644 index 00000000000..0775adf1a64 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-short=%d,\nalign-long=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp new file mode 100644 index 00000000000..1c2c717d5ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp new file mode 100644 index 00000000000..92db5fc1150 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp new file mode 100644 index 00000000000..8a28eb7baaa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp new file mode 100644 index 00000000000..3d2b3820175 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp new file mode 100644 index 00000000000..2f924ff50b4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp new file mode 100644 index 00000000000..d5def8ae32d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp new file mode 100644 index 00000000000..55cfbdc8c22 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp new file mode 100644 index 00000000000..d12a750fdd9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp new file mode 100644 index 00000000000..327119058f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp new file mode 100644 index 00000000000..847875b44d9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-char=%d,\nalign-longdouble=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp new file mode 100644 index 00000000000..e955190ecc3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-double=%d,\nalign-longdouble=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp new file mode 100644 index 00000000000..8042ef0e954 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-float=%d,\nalign-longdouble=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp new file mode 100644 index 00000000000..4eb1146dbcb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-int=%d,\nalign-longdouble=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp new file mode 100644 index 00000000000..accd98862df --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-long=%d,\nalign-longdouble=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp new file mode 100644 index 00000000000..937583935e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-longdouble=%d,\nalign-longdouble=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp new file mode 100644 index 00000000000..fefcc4fa4ac --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-longlong=%d,\nalign-longdouble=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp new file mode 100644 index 00000000000..cea94b9dcc7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-pointer=%d,\nalign-longdouble=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp new file mode 100644 index 00000000000..a22be9afccd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-short=%d,\nalign-longdouble=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp new file mode 100644 index 00000000000..9c9916291f7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp new file mode 100644 index 00000000000..f28c18728c0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp new file mode 100644 index 00000000000..a3ce344f9d2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp new file mode 100644 index 00000000000..24ee503655e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp new file mode 100644 index 00000000000..400749a1065 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp new file mode 100644 index 00000000000..52214c4ca3b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp new file mode 100644 index 00000000000..5af11bc9efd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp new file mode 100644 index 00000000000..8f59f1d2585 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp new file mode 100644 index 00000000000..872ef62553f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp new file mode 100644 index 00000000000..d33b5847d23 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-char=%d,\nalign-longlong=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp new file mode 100644 index 00000000000..0b712dd62ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-double=%d,\nalign-longlong=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp new file mode 100644 index 00000000000..5883facf25e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-float=%d,\nalign-longlong=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp new file mode 100644 index 00000000000..a2e68fbccf4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-int=%d,\nalign-longlong=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp new file mode 100644 index 00000000000..bf7507f614c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-long=%d,\nalign-longlong=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp new file mode 100644 index 00000000000..518ece0b573 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-longdouble=%d,\nalign-longlong=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp new file mode 100644 index 00000000000..58417efbe6f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-longlong=%d,\nalign-longlong=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp new file mode 100644 index 00000000000..8fc32f4c11e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-pointer=%d,\nalign-longlong=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp new file mode 100644 index 00000000000..2f3266b18df --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-short=%d,\nalign-longlong=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp new file mode 100644 index 00000000000..9da8867f9c5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp new file mode 100644 index 00000000000..a9914a46086 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp new file mode 100644 index 00000000000..55e5c27ea07 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp new file mode 100644 index 00000000000..30dd7e9ae62 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp new file mode 100644 index 00000000000..d456b38fa00 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp new file mode 100644 index 00000000000..cc19dbbac59 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp new file mode 100644 index 00000000000..c8417458ee3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp new file mode 100644 index 00000000000..f9f01a4e8b5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp new file mode 100644 index 00000000000..b9acb1a1ffa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp new file mode 100644 index 00000000000..c209406fcc9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-char=%d,\nalign-pointer=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp new file mode 100644 index 00000000000..ad69d400469 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-double=%d,\nalign-pointer=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp new file mode 100644 index 00000000000..c9164142a95 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-float=%d,\nalign-pointer=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp new file mode 100644 index 00000000000..edf30c93e9f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-int=%d,\nalign-pointer=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp new file mode 100644 index 00000000000..aafa4e08baa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-long=%d,\nalign-pointer=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp new file mode 100644 index 00000000000..9dc6320211d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-longdouble=%d,\nalign-pointer=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp new file mode 100644 index 00000000000..9af6fedb01b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-longlong=%d,\nalign-pointer=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp new file mode 100644 index 00000000000..281bc3bc9f7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-pointer=%d,\nalign-pointer=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp new file mode 100644 index 00000000000..0d877f45e8f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-short=%d,\nalign-pointer=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp new file mode 100644 index 00000000000..6e408a5ddd0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp new file mode 100644 index 00000000000..6ccd32fc43f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp new file mode 100644 index 00000000000..8f9c7582033 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp new file mode 100644 index 00000000000..e567b9c5cb3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp new file mode 100644 index 00000000000..44c56f77ada --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp new file mode 100644 index 00000000000..3662f4a2372 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp new file mode 100644 index 00000000000..994fc78b8f4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp new file mode 100644 index 00000000000..9d10f87964f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp new file mode 100644 index 00000000000..411c10b114e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp new file mode 100644 index 00000000000..28320ccc306 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-char=%d,\nalign-short=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp new file mode 100644 index 00000000000..081714f3485 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-double=%d,\nalign-short=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp new file mode 100644 index 00000000000..cf5ef687cc3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-float=%d,\nalign-short=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp new file mode 100644 index 00000000000..208f6669415 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-int=%d,\nalign-short=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp new file mode 100644 index 00000000000..330fdb9a259 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-long=%d,\nalign-short=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp new file mode 100644 index 00000000000..f6be2334706 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-longdouble=%d,\nalign-short=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp new file mode 100644 index 00000000000..c8220ed0917 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-longlong=%d,\nalign-short=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp new file mode 100644 index 00000000000..133ec8a4697 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-pointer=%d,\nalign-short=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp new file mode 100644 index 00000000000..c5b87824f85 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-short=%d,\nalign-short=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp new file mode 100644 index 00000000000..58fba87daca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp new file mode 100644 index 00000000000..c3d0e11b5a9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp new file mode 100644 index 00000000000..5197bdbd902 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp new file mode 100644 index 00000000000..13206fb491e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp new file mode 100644 index 00000000000..a9821d8fcdb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp new file mode 100644 index 00000000000..5324f062d8d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp new file mode 100644 index 00000000000..ba15073ebda --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp new file mode 100644 index 00000000000..0b4b747cd12 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp new file mode 100644 index 00000000000..387229fe00d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp new file mode 100644 index 00000000000..d00b7c418bb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + char m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with char and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp new file mode 100644 index 00000000000..8de277d314f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + double m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with double and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp new file mode 100644 index 00000000000..fc207acbd12 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + float m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with float and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp new file mode 100644 index 00000000000..4fb2f14368e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + int m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with int and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp new file mode 100644 index 00000000000..de5c77c5154 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + long m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with long and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp new file mode 100644 index 00000000000..787dcb778e7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + long double m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with longdouble and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp new file mode 100644 index 00000000000..fe42705ceeb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + long long m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with longlong and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp new file mode 100644 index 00000000000..9b8008ee31c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + char * m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with pointer and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp new file mode 100644 index 00000000000..8555efc5071 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + short m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with short and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/endian.c b/gcc/testsuite/consistency.vlad/layout/endian.c new file mode 100644 index 00000000000..7bd1216b4da --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/endian.c @@ -0,0 +1,45 @@ +#include + +static int w[2]; +static char * bytes; + +int main(void) +{ + printf ("+++Endian test:\n"); + if (sizeof (int) == 2) + { + w[0] = 0x4142; + w[1] = 0; + bytes = (char *) w; + if (strcmp(bytes, "AB") == 0) + printf ("big endian\n"); + else if (strcmp(bytes, "BA") == 0) + printf ("little endian\n"); + else + { + printf ("nor big nor little endian\n"); + return 1; + } + } + else if (sizeof (int) == 4) + { + w[0] = 0x41424344; + w[1] = 0; + bytes = (char *) w; + if (strcmp(bytes, "ABCD") == 0) + printf ("big endian\n"); + else if (strcmp(bytes, "DCBA") == 0) + printf ("little endian\n"); + else + { + printf ("nor big nor little endian\n"); + return 1; + } + } + else + { + printf ("unexpected size of int\n"); + return 1; + } + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c b/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c new file mode 100644 index 00000000000..391de5a7746 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c @@ -0,0 +1,23 @@ +#include + +struct sss{ + int :0; + int :0; + int i3:5; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i3 = 31.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c b/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c new file mode 100644 index 00000000000..97ce19b6137 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c @@ -0,0 +1,27 @@ +#include + +struct sss{ + int :0; + int i2:20; + int i3:17; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i2 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c b/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c new file mode 100644 index 00000000000..db52fcf1986 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c @@ -0,0 +1,27 @@ +#include + +struct sss{ + int :0; + int i2:24; + int i3:24; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i2 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c b/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c new file mode 100644 index 00000000000..6371a78bc3e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:1; + int i2:21; + int i3:31; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 2147483647.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c b/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c new file mode 100644 index 00000000000..584f73cf26b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:1; + int i2:3; + int i3:1; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 7.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c b/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c new file mode 100644 index 00000000000..45b13c3245c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:10; + int i2:11; + int i3:10; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1023.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 2047.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1023.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c b/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c new file mode 100644 index 00000000000..06463f3ef06 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:11; + int i2:12; + int i3:10; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2047.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 4095.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1023.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c b/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c new file mode 100644 index 00000000000..189e6cfce21 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:14; + int i2:22; + int i3:10; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1023.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c b/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c new file mode 100644 index 00000000000..3d95e82234c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:14; + int i2:29; + int i3:30; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 536870911.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1073741823.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c b/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c new file mode 100644 index 00000000000..7ce702df229 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:14; + int i2:31; + int i3:26; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 2147483647.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c b/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c new file mode 100644 index 00000000000..26c84e9414a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:14; + int i2:8; + int i3:9; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 255.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 511.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c b/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c new file mode 100644 index 00000000000..be85652380e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:15; + int i2:1; + int i3:22; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 32767.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 1.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c b/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c new file mode 100644 index 00000000000..c4de6e2dfbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:16; + int i2:30; + int i3:15; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 65535.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 1073741823.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 32767.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c b/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c new file mode 100644 index 00000000000..1d58d73de51 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:17; + int i2:17; + int i3:2; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 3.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c b/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c new file mode 100644 index 00000000000..2740b76b781 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:17; + int i2:17; + int i3:20; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c b/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c new file mode 100644 index 00000000000..bed45371609 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:17; + int i2:21; + int i3:17; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c b/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c new file mode 100644 index 00000000000..dbcf87c59f9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:18; + int i2:15; + int i3:30; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 262143.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 32767.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1073741823.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c b/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c new file mode 100644 index 00000000000..b4707dd3698 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c @@ -0,0 +1,27 @@ +#include + +struct sss{ + int i1:18; + int i2:26; + int :0; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 262143.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c b/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c new file mode 100644 index 00000000000..ac25c518fcb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:18; + int i2:26; + int i3:11; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 262143.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 2047.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c b/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c new file mode 100644 index 00000000000..7af7de1687d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:18; + int i2:4; + int i3:17; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 262143.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 15.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c b/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c new file mode 100644 index 00000000000..477a08627e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:18; + int i2:5; + int i3:16; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 262143.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 31.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 65535.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c b/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c new file mode 100644 index 00000000000..7697e914840 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:19; + int i2:6; + int i3:22; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 524287.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 63.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c b/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c new file mode 100644 index 00000000000..cd491b8e56d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:2; + int i2:25; + int i3:27; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 3.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 33554431.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 134217727.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c b/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c new file mode 100644 index 00000000000..b0e851e587c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:20; + int i2:19; + int i3:9; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 524287.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 511.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c b/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c new file mode 100644 index 00000000000..fde920c54b6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:20; + int i2:20; + int i3:15; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 32767.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c b/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c new file mode 100644 index 00000000000..f42dadd27ec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:20; + int i2:26; + int i3:14; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c b/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c new file mode 100644 index 00000000000..0dc78bd9ac5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:21; + int i2:16; + int i3:24; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 65535.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c b/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c new file mode 100644 index 00000000000..3a8583beded --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:21; + int i2:19; + int i3:4; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 524287.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 15.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c b/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c new file mode 100644 index 00000000000..68ab4741283 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:21; + int i2:22; + int i3:1; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c b/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c new file mode 100644 index 00000000000..a0020e98c77 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:21; + int i2:24; + int i3:20; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c b/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c new file mode 100644 index 00000000000..8bb95d436a7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:21; + int i2:5; + int i3:26; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 31.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c b/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c new file mode 100644 index 00000000000..75a31fd71d5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:22; + int i2:2; + int i3:19; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 3.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 524287.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c b/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c new file mode 100644 index 00000000000..4af7409b598 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:22; + int i2:2; + int i3:28; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 3.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 268435455.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c b/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c new file mode 100644 index 00000000000..2c0ebd5f1eb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:23; + int i2:17; + int i3:8; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 8388607.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 255.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c b/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c new file mode 100644 index 00000000000..c0a1e682cf1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:24; + int i2:18; + int i3:9; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 262143.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 511.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c b/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c new file mode 100644 index 00000000000..c23fa1397bb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:24; + int i2:27; + int i3:8; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 134217727.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 255.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c b/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c new file mode 100644 index 00000000000..b05519efb0c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:25; + int i2:6; + int i3:23; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 33554431.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 63.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 8388607.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c b/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c new file mode 100644 index 00000000000..7703dd91eb2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:26; + int i2:8; + int i3:6; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 255.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 63.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c b/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c new file mode 100644 index 00000000000..5a54216d95c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:27; + int i2:22; + int i3:7; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 134217727.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 127.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c b/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c new file mode 100644 index 00000000000..cd558b3609b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:29; + int i2:16; + int i3:7; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 536870911.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 65535.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 127.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c b/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c new file mode 100644 index 00000000000..89c785717d8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:29; + int i2:4; + int i3:10; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 536870911.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 15.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1023.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c b/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c new file mode 100644 index 00000000000..65040b6366d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:3; + int i2:7; + int i3:1; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 7.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 127.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c b/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c new file mode 100644 index 00000000000..21558c2ae40 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:30; + int i2:15; + int i3:26; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1073741823.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 32767.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c b/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c new file mode 100644 index 00000000000..a88fb1c1014 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:30; + int i2:24; + int i3:30; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1073741823.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1073741823.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c b/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c new file mode 100644 index 00000000000..f5573e5d4c0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:31; + int i2:28; + int i3:16; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2147483647.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 268435455.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 65535.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c b/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c new file mode 100644 index 00000000000..262606d1c1d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:31; + int i2:4; + int i3:14; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2147483647.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 15.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c b/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c new file mode 100644 index 00000000000..aba3248db61 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c @@ -0,0 +1,27 @@ +#include + +struct sss{ + int i1:31; + int i2:9; + int :0; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2147483647.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 511.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c b/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c new file mode 100644 index 00000000000..6c668a01b21 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:4; + int i2:14; + int i3:29; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 15.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 536870911.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c b/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c new file mode 100644 index 00000000000..c512fc14fb3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:5; + int i2:23; + int i3:7; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 31.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 8388607.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 127.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c b/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c new file mode 100644 index 00000000000..000fc64feca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:7; + int i2:14; + int i3:12; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 127.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 4095.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README new file mode 100644 index 00000000000..db408961bf1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README @@ -0,0 +1,6 @@ + This directory contains layout test results for 97r2 i960-vxworks +compiler used with options + +-O2 -fvtable-thunks -mno-strict-align -fno-rtti -fcheck-new-mca +-mold-align -mno-leaf-procedures + diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out new file mode 100644 index 00000000000..3993e1d9875 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out @@ -0,0 +1,3 @@ ++++Array char: +size=10,align=1,5th-elem-offset=5,5th-elem-align=1 +size=0,align=1,5th-elem-offset=15,5th-elem-align=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++ new file mode 100644 index 00000000000..3993e1d9875 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++ @@ -0,0 +1,3 @@ ++++Array char: +size=10,align=1,5th-elem-offset=5,5th-elem-align=1 +size=0,align=1,5th-elem-offset=15,5th-elem-align=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out new file mode 100644 index 00000000000..22bb7317943 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out @@ -0,0 +1,3 @@ ++++Array double: +size=80,align=8,5th-elem-offset=40,5th-elem-align=8 +size=0,align=8,5th-elem-offset=120,5th-elem-align=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++ new file mode 100644 index 00000000000..22bb7317943 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++ @@ -0,0 +1,3 @@ ++++Array double: +size=80,align=8,5th-elem-offset=40,5th-elem-align=8 +size=0,align=8,5th-elem-offset=120,5th-elem-align=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out new file mode 100644 index 00000000000..1464d94a94e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out @@ -0,0 +1,3 @@ ++++Array float: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++ new file mode 100644 index 00000000000..1464d94a94e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++ @@ -0,0 +1,3 @@ ++++Array float: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out new file mode 100644 index 00000000000..9fafbf6813d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out @@ -0,0 +1,3 @@ ++++Array int: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++ new file mode 100644 index 00000000000..9fafbf6813d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++ @@ -0,0 +1,3 @@ ++++Array int: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out new file mode 100644 index 00000000000..05e925ad178 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out @@ -0,0 +1,3 @@ ++++Array long: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++ new file mode 100644 index 00000000000..05e925ad178 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++ @@ -0,0 +1,3 @@ ++++Array long: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out new file mode 100644 index 00000000000..0452ad8dcf1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out @@ -0,0 +1,3 @@ ++++Array longdouble: +size=160,align=16,5th-elem-offset=80,5th-elem-align=16 +size=0,align=16,5th-elem-offset=240,5th-elem-align=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++ new file mode 100644 index 00000000000..0452ad8dcf1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++ @@ -0,0 +1,3 @@ ++++Array longdouble: +size=160,align=16,5th-elem-offset=80,5th-elem-align=16 +size=0,align=16,5th-elem-offset=240,5th-elem-align=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out new file mode 100644 index 00000000000..c6d29e0c5e5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out @@ -0,0 +1,3 @@ ++++Array longlong: +size=80,align=8,5th-elem-offset=40,5th-elem-align=8 +size=0,align=8,5th-elem-offset=120,5th-elem-align=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++ new file mode 100644 index 00000000000..c6d29e0c5e5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++ @@ -0,0 +1,3 @@ ++++Array longlong: +size=80,align=8,5th-elem-offset=40,5th-elem-align=8 +size=0,align=8,5th-elem-offset=120,5th-elem-align=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out new file mode 100644 index 00000000000..29f19e8e764 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out @@ -0,0 +1,2 @@ +++++Array of struct with char: +size=10,align=1,displ-a[5]=5,align-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++ new file mode 100644 index 00000000000..29f19e8e764 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++ @@ -0,0 +1,2 @@ +++++Array of struct with char: +size=10,align=1,displ-a[5]=5,align-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out new file mode 100644 index 00000000000..d64c91a8817 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out @@ -0,0 +1,2 @@ +++++Array of struct with double: +size=80,align=8,displ-a[5]=40,align-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++ new file mode 100644 index 00000000000..d64c91a8817 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++ @@ -0,0 +1,2 @@ +++++Array of struct with double: +size=80,align=8,displ-a[5]=40,align-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out new file mode 100644 index 00000000000..75f8876a7f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out @@ -0,0 +1,2 @@ +++++Array of struct with float: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++ new file mode 100644 index 00000000000..75f8876a7f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++ @@ -0,0 +1,2 @@ +++++Array of struct with float: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out new file mode 100644 index 00000000000..f77c02f79ad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out @@ -0,0 +1,2 @@ +++++Array of struct with int: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++ new file mode 100644 index 00000000000..f77c02f79ad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++ @@ -0,0 +1,2 @@ +++++Array of struct with int: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out new file mode 100644 index 00000000000..46599e16ca6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out @@ -0,0 +1,2 @@ +++++Array of struct with long: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++ new file mode 100644 index 00000000000..46599e16ca6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++ @@ -0,0 +1,2 @@ +++++Array of struct with long: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out new file mode 100644 index 00000000000..1e765412599 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out @@ -0,0 +1,2 @@ +++++Array of struct with longdouble: +size=240,align=12,displ-a[5]=120,align-a[5]=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++ new file mode 100644 index 00000000000..1e765412599 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++ @@ -0,0 +1,2 @@ +++++Array of struct with longdouble: +size=240,align=12,displ-a[5]=120,align-a[5]=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out new file mode 100644 index 00000000000..ec23317651f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out @@ -0,0 +1,2 @@ +++++Array of struct with longlong: +size=80,align=8,displ-a[5]=40,align-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++ new file mode 100644 index 00000000000..ec23317651f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++ @@ -0,0 +1,2 @@ +++++Array of struct with longlong: +size=80,align=8,displ-a[5]=40,align-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out new file mode 100644 index 00000000000..2a1f6c24e4f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out @@ -0,0 +1,2 @@ +++++Array of struct with pointer: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++ new file mode 100644 index 00000000000..2a1f6c24e4f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++ @@ -0,0 +1,2 @@ +++++Array of struct with pointer: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out new file mode 100644 index 00000000000..decef23f46a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out @@ -0,0 +1,2 @@ +++++Array of struct with ptrdiff_t: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++ new file mode 100644 index 00000000000..decef23f46a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++ @@ -0,0 +1,2 @@ +++++Array of struct with ptrdiff_t: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out new file mode 100644 index 00000000000..5d8db477a98 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out @@ -0,0 +1,2 @@ +++++Array of struct with short: +size=20,align=2,displ-a[5]=10,align-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++ new file mode 100644 index 00000000000..5d8db477a98 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++ @@ -0,0 +1,2 @@ +++++Array of struct with short: +size=20,align=2,displ-a[5]=10,align-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out new file mode 100644 index 00000000000..9e6fbc66755 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out @@ -0,0 +1,3 @@ ++++Array pointer: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++ new file mode 100644 index 00000000000..9e6fbc66755 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++ @@ -0,0 +1,3 @@ ++++Array pointer: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out new file mode 100644 index 00000000000..67196478eed --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Array ptrdiff_t: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++ new file mode 100644 index 00000000000..67196478eed --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Array ptrdiff_t: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out new file mode 100644 index 00000000000..1b9e16d9350 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out @@ -0,0 +1,3 @@ ++++Array short: +size=20,align=2,5th-elem-offset=10,5th-elem-align=2 +size=0,align=2,5th-elem-offset=30,5th-elem-align=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++ new file mode 100644 index 00000000000..1b9e16d9350 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++ @@ -0,0 +1,3 @@ ++++Array short: +size=20,align=2,5th-elem-offset=10,5th-elem-align=2 +size=0,align=2,5th-elem-offset=30,5th-elem-align=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out new file mode 100644 index 00000000000..c906b5a4408 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out @@ -0,0 +1,3 @@ ++++Array size_t: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++ new file mode 100644 index 00000000000..c906b5a4408 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++ @@ -0,0 +1,3 @@ ++++Array size_t: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out new file mode 100644 index 00000000000..de3f5ba88c8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out @@ -0,0 +1,3 @@ ++++Array wchar_t: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++ new file mode 100644 index 00000000000..de3f5ba88c8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Array wchar_t: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++ new file mode 100644 index 00000000000..44947e3d488 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++ @@ -0,0 +1,2 @@ ++++Bool alignment: +1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out new file mode 100644 index 00000000000..edb1dada245 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out @@ -0,0 +1,2 @@ ++++Char alignment: +1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++ new file mode 100644 index 00000000000..edb1dada245 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++ @@ -0,0 +1,2 @@ ++++Char alignment: +1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out new file mode 100644 index 00000000000..c1d18907e97 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out @@ -0,0 +1,2 @@ ++++Double alignment: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++ new file mode 100644 index 00000000000..c1d18907e97 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++ @@ -0,0 +1,2 @@ ++++Double alignment: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out new file mode 100644 index 00000000000..e7fdbf6e5c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out @@ -0,0 +1,2 @@ ++++Float alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++ new file mode 100644 index 00000000000..e7fdbf6e5c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++ @@ -0,0 +1,2 @@ ++++Float alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out new file mode 100644 index 00000000000..6654553c0ab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out @@ -0,0 +1,2 @@ ++++Int alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++ new file mode 100644 index 00000000000..6654553c0ab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++ @@ -0,0 +1,2 @@ ++++Int alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out new file mode 100644 index 00000000000..b6e9d867db6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out @@ -0,0 +1,2 @@ ++++Long alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++ new file mode 100644 index 00000000000..b6e9d867db6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++ @@ -0,0 +1,2 @@ ++++Long alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out new file mode 100644 index 00000000000..e1d75ff1061 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out @@ -0,0 +1,2 @@ ++++Long Double alignment: +16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++ new file mode 100644 index 00000000000..e1d75ff1061 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++ @@ -0,0 +1,2 @@ ++++Long Double alignment: +16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out new file mode 100644 index 00000000000..081af1c4b81 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out @@ -0,0 +1,2 @@ ++++Long long alignment: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++ new file mode 100644 index 00000000000..081af1c4b81 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++ @@ -0,0 +1,2 @@ ++++Long long alignment: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out new file mode 100644 index 00000000000..bd50aa2fbe8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out @@ -0,0 +1,2 @@ ++++Pointer alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++ new file mode 100644 index 00000000000..bd50aa2fbe8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++ @@ -0,0 +1,2 @@ ++++Pointer alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out new file mode 100644 index 00000000000..b801ae2f6f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out @@ -0,0 +1,2 @@ ++++ptrdiff_t alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++ new file mode 100644 index 00000000000..b801ae2f6f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++ @@ -0,0 +1,2 @@ ++++ptrdiff_t alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out new file mode 100644 index 00000000000..8548a6f576b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out @@ -0,0 +1,2 @@ ++++Short alignment: +2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++ new file mode 100644 index 00000000000..8548a6f576b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++ @@ -0,0 +1,2 @@ ++++Short alignment: +2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out new file mode 100644 index 00000000000..e7721b99e6c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out @@ -0,0 +1,2 @@ ++++size_t alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++ new file mode 100644 index 00000000000..e7721b99e6c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++ @@ -0,0 +1,2 @@ ++++size_t alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out new file mode 100644 index 00000000000..254d2df2e74 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out @@ -0,0 +1,2 @@ ++++wchar_t alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++ new file mode 100644 index 00000000000..254d2df2e74 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++ @@ -0,0 +1,2 @@ ++++wchar_t alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out new file mode 100644 index 00000000000..b030aed3a82 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out @@ -0,0 +1,2 @@ ++++Biggest field alignment: +max field align=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++ new file mode 100644 index 00000000000..b030aed3a82 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++ @@ -0,0 +1,2 @@ ++++Biggest field alignment: +max field align=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++ new file mode 100644 index 00000000000..279f5892856 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with char: +size=2,align=1 +offset-char=0,offset-char=1, +align-char=1,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++ new file mode 100644 index 00000000000..e9eb785286e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with char: +size=16,align=8 +offset-char=0,offset-double=8, +align-char=1,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++ new file mode 100644 index 00000000000..f5d42de3076 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with char: +size=8,align=4 +offset-char=0,offset-float=4, +align-char=1,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++ new file mode 100644 index 00000000000..e42baf13038 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with char: +size=8,align=4 +offset-char=0,offset-int=4, +align-char=1,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++ new file mode 100644 index 00000000000..ef54e381dbe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with char: +size=8,align=4 +offset-char=0,offset-long=4, +align-char=1,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+ new file mode 100644 index 00000000000..69abcaaca82 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+ @@ -0,0 +1,4 @@ +++Class with longdouble inhereting class with char: +size=32,align=16 +offset-char=0,offset-longdouble=16, +align-char=1,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++ new file mode 100644 index 00000000000..83c4c58c0bb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with char: +size=16,align=8 +offset-char=0,offset-longlong=8, +align-char=1,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++ new file mode 100644 index 00000000000..1ad15c82e62 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with char: +size=8,align=4 +offset-char=0,offset-pointer=4, +align-char=1,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++ new file mode 100644 index 00000000000..6f633e5a72f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with char: +size=4,align=2 +offset-char=0,offset-short=2, +align-char=1,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++ new file mode 100644 index 00000000000..3b21e9cc1d4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & char: +size=3,align=1 +offset-f=0,offset-f2=1,offset-m=2, +align-f=1,align-f2=1,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++ new file mode 100644 index 00000000000..6d9bb8f6648 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=1,align-f2=8,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++ new file mode 100644 index 00000000000..dafd2cf7978 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & float: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=1,align-f2=4,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++ new file mode 100644 index 00000000000..0882f0d7e7e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & int: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=1,align-f2=4,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++ new file mode 100644 index 00000000000..72d2d43bdd8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & long: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=1,align-f2=4,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+ new file mode 100644 index 00000000000..63b7baff118 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & longdouble: +size=48,align=12 +offset-f=0,offset-f2=12,offset-m=36, +align-f=1,align-f2=16,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++ new file mode 100644 index 00000000000..d4620e08b31 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=1,align-f2=8,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++ new file mode 100644 index 00000000000..d4ab9cd1558 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & pointer: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=1,align-f2=4,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++ new file mode 100644 index 00000000000..f7ee95d8b22 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & short: +size=6,align=2 +offset-f=0,offset-f2=2,offset-m=4, +align-f=1,align-f2=2,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++ new file mode 100644 index 00000000000..1d1c20b72ac --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with double: +size=16,align=8 +offset-double=0,offset-char=8, +align-double=8,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++ new file mode 100644 index 00000000000..31166648165 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with double: +size=16,align=8 +offset-double=0,offset-double=8, +align-double=8,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++ new file mode 100644 index 00000000000..20eb74bb488 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with double: +size=16,align=8 +offset-double=0,offset-float=8, +align-double=8,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++ new file mode 100644 index 00000000000..aef0dea233b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with double: +size=16,align=8 +offset-double=0,offset-int=8, +align-double=8,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++ new file mode 100644 index 00000000000..f716234640c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with double: +size=16,align=8 +offset-double=0,offset-long=8, +align-double=8,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+ new file mode 100644 index 00000000000..47497a51040 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+ @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with double: +size=16,align=8 +offset-double=0,offset-longlong=8, +align-double=8,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++ new file mode 100644 index 00000000000..2753df57cf7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with double: +size=16,align=8 +offset-double=0,offset-pointer=8, +align-double=8,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++ new file mode 100644 index 00000000000..9488b5b8cbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with double: +size=16,align=8 +offset-double=0,offset-short=8, +align-double=8,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++ new file mode 100644 index 00000000000..7e38a00d883 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & char: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=1,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++ new file mode 100644 index 00000000000..2ce99186a1e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=8,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++ new file mode 100644 index 00000000000..e564968d292 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & float: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++ new file mode 100644 index 00000000000..79a4e220251 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & int: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++ new file mode 100644 index 00000000000..4badfcbae8a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & long: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+ new file mode 100644 index 00000000000..2aef53d3d8a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=8,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++ new file mode 100644 index 00000000000..90ee6b5b85b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & pointer: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++ new file mode 100644 index 00000000000..e32467bf37e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & short: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=2,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++ new file mode 100644 index 00000000000..56173215e31 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with float: +size=8,align=4 +offset-float=0,offset-char=4, +align-float=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++ new file mode 100644 index 00000000000..c1690b10790 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with float: +size=16,align=8 +offset-float=0,offset-double=8, +align-float=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++ new file mode 100644 index 00000000000..633b171675d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with float: +size=8,align=4 +offset-float=0,offset-float=4, +align-float=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++ new file mode 100644 index 00000000000..f78e0247b72 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with float: +size=8,align=4 +offset-float=0,offset-int=4, +align-float=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++ new file mode 100644 index 00000000000..0357c8756ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with float: +size=8,align=4 +offset-float=0,offset-long=4, +align-float=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out new file mode 100644 index 00000000000..ba46d7da362 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out @@ -0,0 +1,4 @@ +++Class with longdouble inhereting class with float: +size=32,align=16 +offset-float=0,offset-longdouble=16, +align-float=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++ new file mode 100644 index 00000000000..a63831c04b5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with float: +size=16,align=8 +offset-float=0,offset-longlong=8, +align-float=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++ new file mode 100644 index 00000000000..5ebfa08da80 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with float: +size=8,align=4 +offset-float=0,offset-pointer=4, +align-float=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++ new file mode 100644 index 00000000000..8928f4951f0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with float: +size=8,align=4 +offset-float=0,offset-short=4, +align-float=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++ new file mode 100644 index 00000000000..a3e784dce8e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & char: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=1,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++ new file mode 100644 index 00000000000..a46ae357ea7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++ new file mode 100644 index 00000000000..ac3f3f643ab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & float: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++ new file mode 100644 index 00000000000..6c647fa9241 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & int: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++ new file mode 100644 index 00000000000..6e4c7121833 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & long: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out new file mode 100644 index 00000000000..cb71c0ab85e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & longdouble: +size=48,align=12 +offset-f=0,offset-f2=12,offset-m=36, +align-f=4,align-f2=16,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++ new file mode 100644 index 00000000000..547174ffbeb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++ new file mode 100644 index 00000000000..46941983c95 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & pointer: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++ new file mode 100644 index 00000000000..313796126e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & short: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=2,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++ new file mode 100644 index 00000000000..29bed5da260 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with int: +size=8,align=4 +offset-int=0,offset-char=4, +align-int=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++ new file mode 100644 index 00000000000..83919a5105d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with int: +size=16,align=8 +offset-int=0,offset-double=8, +align-int=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++ new file mode 100644 index 00000000000..274054576b7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with int: +size=8,align=4 +offset-int=0,offset-float=4, +align-int=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++ new file mode 100644 index 00000000000..e9913725c4b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with int: +size=8,align=4 +offset-int=0,offset-int=4, +align-int=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++ new file mode 100644 index 00000000000..9a12d3fcf1c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with int: +size=8,align=4 +offset-int=0,offset-long=4, +align-int=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++ new file mode 100644 index 00000000000..5811946ad87 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++ @@ -0,0 +1,4 @@ +++Class with longdouble inhereting class with int: +size=32,align=16 +offset-int=0,offset-longdouble=16, +align-int=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++ new file mode 100644 index 00000000000..8c0c7411b38 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with int: +size=16,align=8 +offset-int=0,offset-longlong=8, +align-int=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++ new file mode 100644 index 00000000000..9d3e9a7d023 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with int: +size=8,align=4 +offset-int=0,offset-pointer=4, +align-int=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++ new file mode 100644 index 00000000000..445140d8ea6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with int: +size=8,align=4 +offset-int=0,offset-short=4, +align-int=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++ new file mode 100644 index 00000000000..10041fe3487 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & char: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=1,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++ new file mode 100644 index 00000000000..94469c2621a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++ new file mode 100644 index 00000000000..ef89a0a8316 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & float: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++ new file mode 100644 index 00000000000..8134f2d5695 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & int: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++ new file mode 100644 index 00000000000..fee4e74fd9d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & long: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++ new file mode 100644 index 00000000000..8158388b69e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & longdouble: +size=48,align=12 +offset-f=0,offset-f2=12,offset-m=36, +align-f=4,align-f2=16,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++ new file mode 100644 index 00000000000..f2842f37e0f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++ new file mode 100644 index 00000000000..b7a35d12a69 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & pointer: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++ new file mode 100644 index 00000000000..b18b7618736 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & short: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=2,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++ new file mode 100644 index 00000000000..7e5412ee666 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with long: +size=8,align=4 +offset-long=0,offset-char=4, +align-long=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++ new file mode 100644 index 00000000000..86ac60dbc31 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with long: +size=16,align=8 +offset-long=0,offset-double=8, +align-long=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++ new file mode 100644 index 00000000000..45eab221a87 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with long: +size=8,align=4 +offset-long=0,offset-float=4, +align-long=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++ new file mode 100644 index 00000000000..e0137d3d225 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with long: +size=8,align=4 +offset-long=0,offset-int=4, +align-long=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++ new file mode 100644 index 00000000000..98b6621d5f0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with long: +size=8,align=4 +offset-long=0,offset-long=4, +align-long=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+ new file mode 100644 index 00000000000..db6934f269a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+ @@ -0,0 +1,4 @@ +++Class with longdouble inhereting class with long: +size=32,align=16 +offset-long=0,offset-longdouble=16, +align-long=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++ new file mode 100644 index 00000000000..d63b15f8175 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with long: +size=16,align=8 +offset-long=0,offset-longlong=8, +align-long=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++ new file mode 100644 index 00000000000..1a80a9ea05e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with long: +size=8,align=4 +offset-long=0,offset-pointer=4, +align-long=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++ new file mode 100644 index 00000000000..fff8dd6a225 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with long: +size=8,align=4 +offset-long=0,offset-short=4, +align-long=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++ new file mode 100644 index 00000000000..4e6c5db201c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & char: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=1,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++ new file mode 100644 index 00000000000..e6eaafb31b7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++ new file mode 100644 index 00000000000..b2bb4896448 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & float: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++ new file mode 100644 index 00000000000..c31da054a42 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & int: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++ new file mode 100644 index 00000000000..fb8a80b6b80 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & long: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+ new file mode 100644 index 00000000000..92799089f40 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & longdouble: +size=48,align=12 +offset-f=0,offset-f2=12,offset-m=36, +align-f=4,align-f2=16,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++ new file mode 100644 index 00000000000..f5ff9e66c5f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++ new file mode 100644 index 00000000000..65fd6475bf8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & pointer: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++ new file mode 100644 index 00000000000..4bf93d27577 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & short: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=2,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+ new file mode 100644 index 00000000000..8d35c57c24c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+ @@ -0,0 +1,4 @@ +++Class with char inhereting class with longdouble: +size=36,align=12 +offset-longdouble=0,offset-char=24, +align-longdouble=16,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out new file mode 100644 index 00000000000..d5d0f3881df --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out @@ -0,0 +1,4 @@ +++Class with float inhereting class with longdouble: +size=36,align=12 +offset-longdouble=0,offset-float=24, +align-longdouble=16,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++ new file mode 100644 index 00000000000..cc8ec4ef3e4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with longdouble: +size=36,align=12 +offset-longdouble=0,offset-int=24, +align-longdouble=16,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+ new file mode 100644 index 00000000000..d8f356b63df --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+ @@ -0,0 +1,4 @@ +++Class with long inhereting class with longdouble: +size=36,align=12 +offset-longdouble=0,offset-long=24, +align-longdouble=16,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out new file mode 100644 index 00000000000..baf1a591630 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out @@ -0,0 +1,4 @@ +++Class with short inhereting class with longdouble: +size=36,align=12 +offset-longdouble=0,offset-short=24, +align-longdouble=16,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+ new file mode 100644 index 00000000000..ece0d2852b6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+ @@ -0,0 +1,4 @@ +++Class with longdouble inhereting classes with longdouble & char: +size=64,align=16 +offset-f=0,offset-f2=24,offset-m=48, +align-f=16,align-f2=1,align-m=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out new file mode 100644 index 00000000000..222c42811b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out @@ -0,0 +1,4 @@ +++Class with longdouble inhereting classes with longdouble & float: +size=64,align=16 +offset-f=0,offset-f2=24,offset-m=48, +align-f=16,align-f2=4,align-m=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++ new file mode 100644 index 00000000000..8b663844114 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with longdouble inhereting classes with longdouble & int: +size=64,align=16 +offset-f=0,offset-f2=24,offset-m=48, +align-f=16,align-f2=4,align-m=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+ new file mode 100644 index 00000000000..ecfa8c9a358 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+ @@ -0,0 +1,4 @@ +++Class with longdouble inhereting classes with longdouble & long: +size=64,align=16 +offset-f=0,offset-f2=24,offset-m=48, +align-f=16,align-f2=4,align-m=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out new file mode 100644 index 00000000000..c0ca413234a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out @@ -0,0 +1,4 @@ +++Class with longdouble inhereting classes with longdouble & short: +size=64,align=16 +offset-f=0,offset-f2=24,offset-m=48, +align-f=16,align-f2=2,align-m=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++ new file mode 100644 index 00000000000..75dcbeab5e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-char=8, +align-longlong=8,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+ new file mode 100644 index 00000000000..8cc5b775192 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+ @@ -0,0 +1,4 @@ +++Class with double inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-double=8, +align-longlong=8,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++ new file mode 100644 index 00000000000..7a0c08472cd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-float=8, +align-longlong=8,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++ new file mode 100644 index 00000000000..de4d337f1db --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-int=8, +align-longlong=8,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++ new file mode 100644 index 00000000000..1bcc95b661c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-long=8, +align-longlong=8,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out new file mode 100644 index 00000000000..f3174a466a4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-pointer=8, +align-longlong=8,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++ new file mode 100644 index 00000000000..d4bca30ab39 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-short=8, +align-longlong=8,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++ new file mode 100644 index 00000000000..9f9dc2e1772 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & char: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=1,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+ new file mode 100644 index 00000000000..400ac004382 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+ @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=8,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++ new file mode 100644 index 00000000000..3cc998b18ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & float: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++ new file mode 100644 index 00000000000..3c483096c85 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & int: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++ new file mode 100644 index 00000000000..fc90f855d43 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & long: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out new file mode 100644 index 00000000000..99114f0dfe6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & pointer: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++ new file mode 100644 index 00000000000..20070a2aec8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & short: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=2,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++ new file mode 100644 index 00000000000..de753c69488 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with pointer: +size=8,align=4 +offset-pointer=0,offset-char=4, +align-pointer=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++ new file mode 100644 index 00000000000..60c7ac08783 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with pointer: +size=16,align=8 +offset-pointer=0,offset-double=8, +align-pointer=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++ new file mode 100644 index 00000000000..2a090a8a99e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with pointer: +size=8,align=4 +offset-pointer=0,offset-float=4, +align-pointer=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++ new file mode 100644 index 00000000000..74bf08da014 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with pointer: +size=8,align=4 +offset-pointer=0,offset-int=4, +align-pointer=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++ new file mode 100644 index 00000000000..e07b8859dd9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with pointer: +size=8,align=4 +offset-pointer=0,offset-long=4, +align-pointer=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out new file mode 100644 index 00000000000..065f7c72972 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with pointer: +size=16,align=8 +offset-pointer=0,offset-longlong=8, +align-pointer=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+ new file mode 100644 index 00000000000..69a8275d78f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with pointer: +size=8,align=4 +offset-pointer=0,offset-pointer=4, +align-pointer=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++ new file mode 100644 index 00000000000..63d74efa05b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with pointer: +size=8,align=4 +offset-pointer=0,offset-short=4, +align-pointer=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++ new file mode 100644 index 00000000000..4ebd8c6fa3a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & char: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=1,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++ new file mode 100644 index 00000000000..be43c0a1313 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++ new file mode 100644 index 00000000000..bacf441f6dd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & float: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++ new file mode 100644 index 00000000000..458d98126ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & int: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++ new file mode 100644 index 00000000000..a8ea4e6f090 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & long: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out new file mode 100644 index 00000000000..f0f4916e0c0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+ new file mode 100644 index 00000000000..7d94d8a6eaf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & pointer: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++ new file mode 100644 index 00000000000..e4a14d651d5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & short: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=2,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++ new file mode 100644 index 00000000000..6669c4460bb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with short: +size=4,align=2 +offset-short=0,offset-char=2, +align-short=2,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++ new file mode 100644 index 00000000000..ff2f9a640b0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with short: +size=16,align=8 +offset-short=0,offset-double=8, +align-short=2,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++ new file mode 100644 index 00000000000..16f6ec014fc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with short: +size=8,align=4 +offset-short=0,offset-float=4, +align-short=2,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++ new file mode 100644 index 00000000000..b4bcefeccab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with short: +size=8,align=4 +offset-short=0,offset-int=4, +align-short=2,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++ new file mode 100644 index 00000000000..4d193f54548 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with short: +size=8,align=4 +offset-short=0,offset-long=4, +align-short=2,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out new file mode 100644 index 00000000000..8dbadaa045b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out @@ -0,0 +1,4 @@ +++Class with longdouble inhereting class with short: +size=32,align=16 +offset-short=0,offset-longdouble=16, +align-short=2,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++ new file mode 100644 index 00000000000..cf43b8bf417 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with short: +size=16,align=8 +offset-short=0,offset-longlong=8, +align-short=2,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++ new file mode 100644 index 00000000000..f226ea0dec2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with short: +size=8,align=4 +offset-short=0,offset-pointer=4, +align-short=2,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++ new file mode 100644 index 00000000000..a5e05329ea1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with short: +size=4,align=2 +offset-short=0,offset-short=2, +align-short=2,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++ new file mode 100644 index 00000000000..e5af020db42 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & char: +size=6,align=2 +offset-f=0,offset-f2=2,offset-m=4, +align-f=2,align-f2=1,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++ new file mode 100644 index 00000000000..c2dc18fd0e1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=2,align-f2=8,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++ new file mode 100644 index 00000000000..3f1deb028d5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & float: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=2,align-f2=4,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++ new file mode 100644 index 00000000000..c6808fc26c3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & int: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=2,align-f2=4,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++ new file mode 100644 index 00000000000..e1cda7d1f82 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & long: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=2,align-f2=4,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out new file mode 100644 index 00000000000..f684c2d3893 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & longdouble: +size=48,align=12 +offset-f=0,offset-f2=12,offset-m=36, +align-f=2,align-f2=16,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++ new file mode 100644 index 00000000000..2ea39c5e5c9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=2,align-f2=8,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++ new file mode 100644 index 00000000000..022eb54448b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & pointer: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=2,align-f2=4,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++ new file mode 100644 index 00000000000..1a38ec4e08b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & short: +size=6,align=2 +offset-f=0,offset-f2=2,offset-m=4, +align-f=2,align-f2=2,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out new file mode 100644 index 00000000000..8f7fb86dd7c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out @@ -0,0 +1,3 @@ ++++Class starting with char and containing virtual function: +size=8,align=4 +offset-m=0,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+ new file mode 100644 index 00000000000..260e50feda2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+ @@ -0,0 +1,3 @@ ++++Class starting with int and containing virtual function: +size=8,align=4 +offset-m=0,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out new file mode 100644 index 00000000000..beee7a850b3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out @@ -0,0 +1,3 @@ ++++Class starting with long and containing virtual function: +size=8,align=4 +offset-m=0,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out new file mode 100644 index 00000000000..4bdebc7088f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out @@ -0,0 +1,2 @@ ++++Endian test: +little endian diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++ new file mode 100644 index 00000000000..4bdebc7088f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++ @@ -0,0 +1,2 @@ ++++Endian test: +little endian diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out new file mode 100644 index 00000000000..e311df177fc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out @@ -0,0 +1 @@ +1f 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++ new file mode 100644 index 00000000000..51c5997a4be --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++ @@ -0,0 +1 @@ +0 0 0 0 0 0 0 0 1f 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out new file mode 100644 index 00000000000..913a56e29c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out @@ -0,0 +1,2 @@ +ff ff f 0 0 0 0 0 +ff ff f 0 ff ff 1 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++ new file mode 100644 index 00000000000..35ae680963b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++ @@ -0,0 +1,2 @@ +0 0 0 0 ff ff f 0 0 0 0 0 +0 0 0 0 ff ff f 0 ff ff 1 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out new file mode 100644 index 00000000000..87200474693 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out @@ -0,0 +1,2 @@ +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff ff 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++ new file mode 100644 index 00000000000..feb871b5b4a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++ @@ -0,0 +1,2 @@ +0 0 0 0 ff ff ff 0 0 0 0 0 +0 0 0 0 ff ff ff 0 ff ff ff 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out new file mode 100644 index 00000000000..d0b31c6b827 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out @@ -0,0 +1,3 @@ +1 0 0 0 0 0 0 0 +ff ff 3f 0 0 0 0 0 +ff ff 3f 0 ff ff ff 7f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++ new file mode 100644 index 00000000000..d0b31c6b827 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++ @@ -0,0 +1,3 @@ +1 0 0 0 0 0 0 0 +ff ff 3f 0 0 0 0 0 +ff ff 3f 0 ff ff ff 7f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out new file mode 100644 index 00000000000..e3e4425b005 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out @@ -0,0 +1,3 @@ +1 0 0 0 +f 0 0 0 +1f 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++ new file mode 100644 index 00000000000..e3e4425b005 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++ @@ -0,0 +1,3 @@ +1 0 0 0 +f 0 0 0 +1f 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out new file mode 100644 index 00000000000..37e177809d2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out @@ -0,0 +1,3 @@ +ff 3 0 0 +ff ff 1f 0 +ff ff ff 7f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++ new file mode 100644 index 00000000000..37e177809d2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++ @@ -0,0 +1,3 @@ +ff 3 0 0 +ff ff 1f 0 +ff ff ff 7f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out new file mode 100644 index 00000000000..c513858f185 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out @@ -0,0 +1,3 @@ +ff 7 0 0 0 0 0 0 +ff ff 7f 0 0 0 0 0 +ff ff 7f 0 ff 3 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++ new file mode 100644 index 00000000000..c513858f185 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++ @@ -0,0 +1,3 @@ +ff 7 0 0 0 0 0 0 +ff ff 7f 0 0 0 0 0 +ff ff 7f 0 ff 3 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out new file mode 100644 index 00000000000..94139bf26b1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out @@ -0,0 +1,3 @@ +ff 3f 0 0 0 0 0 0 +ff 3f 0 0 ff ff 3f 0 +ff 3f 0 0 ff ff ff ff diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++ new file mode 100644 index 00000000000..94139bf26b1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++ @@ -0,0 +1,3 @@ +ff 3f 0 0 0 0 0 0 +ff 3f 0 0 ff ff 3f 0 +ff 3f 0 0 ff ff ff ff diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out new file mode 100644 index 00000000000..1a730821777 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out @@ -0,0 +1,3 @@ +ff 3f 0 0 0 0 0 0 0 0 0 0 +ff 3f 0 0 ff ff ff 1f 0 0 0 0 +ff 3f 0 0 ff ff ff 1f ff ff ff 3f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++ new file mode 100644 index 00000000000..1a730821777 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++ @@ -0,0 +1,3 @@ +ff 3f 0 0 0 0 0 0 0 0 0 0 +ff 3f 0 0 ff ff ff 1f 0 0 0 0 +ff 3f 0 0 ff ff ff 1f ff ff ff 3f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out new file mode 100644 index 00000000000..e3ab22c4fea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out @@ -0,0 +1,3 @@ +ff 3f 0 0 0 0 0 0 0 0 0 0 +ff 3f 0 0 ff ff ff 7f 0 0 0 0 +ff 3f 0 0 ff ff ff 7f ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++ new file mode 100644 index 00000000000..e3ab22c4fea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++ @@ -0,0 +1,3 @@ +ff 3f 0 0 0 0 0 0 0 0 0 0 +ff 3f 0 0 ff ff ff 7f 0 0 0 0 +ff 3f 0 0 ff ff ff 7f ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out new file mode 100644 index 00000000000..14eb1b99dc2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out @@ -0,0 +1,3 @@ +ff 3f 0 0 +ff ff 3f 0 +ff ff ff 7f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++ new file mode 100644 index 00000000000..14eb1b99dc2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++ @@ -0,0 +1,3 @@ +ff 3f 0 0 +ff ff 3f 0 +ff ff ff 7f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out new file mode 100644 index 00000000000..0d46db22a99 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out @@ -0,0 +1,3 @@ +ff 7f 0 0 0 0 0 0 +ff ff 0 0 0 0 0 0 +ff ff 0 0 ff ff 3f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++ new file mode 100644 index 00000000000..0d46db22a99 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++ @@ -0,0 +1,3 @@ +ff 7f 0 0 0 0 0 0 +ff ff 0 0 0 0 0 0 +ff ff 0 0 ff ff 3f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out new file mode 100644 index 00000000000..43a62e0fe85 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out @@ -0,0 +1,3 @@ +ff ff 0 0 0 0 0 0 0 0 0 0 +ff ff 0 0 ff ff ff 3f 0 0 0 0 +ff ff 0 0 ff ff ff 3f ff 7f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++ new file mode 100644 index 00000000000..43a62e0fe85 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++ @@ -0,0 +1,3 @@ +ff ff 0 0 0 0 0 0 0 0 0 0 +ff ff 0 0 ff ff ff 3f 0 0 0 0 +ff ff 0 0 ff ff ff 3f ff 7f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out new file mode 100644 index 00000000000..1fadb0ca91e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out @@ -0,0 +1,3 @@ +ff ff 1 0 0 0 0 0 +ff ff 1 0 ff ff 1 0 +ff ff 1 0 ff ff 7 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++ new file mode 100644 index 00000000000..1fadb0ca91e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++ @@ -0,0 +1,3 @@ +ff ff 1 0 0 0 0 0 +ff ff 1 0 ff ff 1 0 +ff ff 1 0 ff ff 7 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out new file mode 100644 index 00000000000..05540ef7dfa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out @@ -0,0 +1,3 @@ +ff ff 1 0 0 0 0 0 0 0 0 0 +ff ff 1 0 ff ff 1 0 0 0 0 0 +ff ff 1 0 ff ff 1 0 ff ff f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++ new file mode 100644 index 00000000000..05540ef7dfa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++ @@ -0,0 +1,3 @@ +ff ff 1 0 0 0 0 0 0 0 0 0 +ff ff 1 0 ff ff 1 0 0 0 0 0 +ff ff 1 0 ff ff 1 0 ff ff f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out new file mode 100644 index 00000000000..68fe8dfbebb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out @@ -0,0 +1,3 @@ +ff ff 1 0 0 0 0 0 0 0 0 0 +ff ff 1 0 ff ff 1f 0 0 0 0 0 +ff ff 1 0 ff ff 1f 0 ff ff 1 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++ new file mode 100644 index 00000000000..68fe8dfbebb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++ @@ -0,0 +1,3 @@ +ff ff 1 0 0 0 0 0 0 0 0 0 +ff ff 1 0 ff ff 1f 0 0 0 0 0 +ff ff 1 0 ff ff 1f 0 ff ff 1 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out new file mode 100644 index 00000000000..3706dd75bf6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 0 0 0 0 +ff ff 3 0 ff 7f 0 0 0 0 0 0 +ff ff 3 0 ff 7f 0 0 ff ff ff 3f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++ new file mode 100644 index 00000000000..3706dd75bf6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++ @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 0 0 0 0 +ff ff 3 0 ff 7f 0 0 0 0 0 0 +ff ff 3 0 ff 7f 0 0 ff ff ff 3f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out new file mode 100644 index 00000000000..1723213e3df --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out @@ -0,0 +1,2 @@ +ff ff 3 0 0 0 0 0 +ff ff 3 0 ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++ new file mode 100644 index 00000000000..b35ea51f1a8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++ @@ -0,0 +1,2 @@ +ff ff 3 0 0 0 0 0 0 0 0 0 +ff ff 3 0 ff ff ff 3 0 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out new file mode 100644 index 00000000000..e73cd06a023 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 0 0 0 0 +ff ff 3 0 ff ff ff 3 0 0 0 0 +ff ff 3 0 ff ff ff 3 ff 7 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++ new file mode 100644 index 00000000000..e73cd06a023 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++ @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 0 0 0 0 +ff ff 3 0 ff ff ff 3 0 0 0 0 +ff ff 3 0 ff ff ff 3 ff 7 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out new file mode 100644 index 00000000000..b34b9d56915 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 +ff ff 3f 0 0 0 0 0 +ff ff 3f 0 ff ff 1 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++ new file mode 100644 index 00000000000..b34b9d56915 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++ @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 +ff ff 3f 0 0 0 0 0 +ff ff 3f 0 ff ff 1 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out new file mode 100644 index 00000000000..43d6d15c347 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 +ff ff 7f 0 0 0 0 0 +ff ff 7f 0 ff ff 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++ new file mode 100644 index 00000000000..43d6d15c347 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++ @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 +ff ff 7f 0 0 0 0 0 +ff ff 7f 0 ff ff 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out new file mode 100644 index 00000000000..e1e35d6c2e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out @@ -0,0 +1,3 @@ +ff ff 7 0 0 0 0 0 +ff ff ff 1 0 0 0 0 +ff ff ff 1 ff ff 3f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++ new file mode 100644 index 00000000000..e1e35d6c2e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++ @@ -0,0 +1,3 @@ +ff ff 7 0 0 0 0 0 +ff ff ff 1 0 0 0 0 +ff ff ff 1 ff ff 3f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out new file mode 100644 index 00000000000..197185c670b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out @@ -0,0 +1,3 @@ +3 0 0 0 0 0 0 0 +ff ff ff 7 0 0 0 0 +ff ff ff 7 ff ff ff 7 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++ new file mode 100644 index 00000000000..197185c670b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++ @@ -0,0 +1,3 @@ +3 0 0 0 0 0 0 0 +ff ff ff 7 0 0 0 0 +ff ff ff 7 ff ff ff 7 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out new file mode 100644 index 00000000000..44b516d3636 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out @@ -0,0 +1,3 @@ +ff ff f 0 0 0 0 0 +ff ff f 0 ff ff 7 0 +ff ff f 0 ff ff ff f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++ new file mode 100644 index 00000000000..44b516d3636 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++ @@ -0,0 +1,3 @@ +ff ff f 0 0 0 0 0 +ff ff f 0 ff ff 7 0 +ff ff f 0 ff ff ff f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out new file mode 100644 index 00000000000..532637d5650 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out @@ -0,0 +1,3 @@ +ff ff f 0 0 0 0 0 0 0 0 0 +ff ff f 0 ff ff f 0 0 0 0 0 +ff ff f 0 ff ff f 0 ff 7f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++ new file mode 100644 index 00000000000..532637d5650 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++ @@ -0,0 +1,3 @@ +ff ff f 0 0 0 0 0 0 0 0 0 +ff ff f 0 ff ff f 0 0 0 0 0 +ff ff f 0 ff ff f 0 ff 7f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out new file mode 100644 index 00000000000..e1798228006 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out @@ -0,0 +1,3 @@ +ff ff f 0 0 0 0 0 0 0 0 0 +ff ff f 0 ff ff ff 3 0 0 0 0 +ff ff f 0 ff ff ff 3 ff 3f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++ new file mode 100644 index 00000000000..e1798228006 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++ @@ -0,0 +1,3 @@ +ff ff f 0 0 0 0 0 0 0 0 0 +ff ff f 0 ff ff ff 3 0 0 0 0 +ff ff f 0 ff ff ff 3 ff 3f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out new file mode 100644 index 00000000000..61f421cff3e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 0 0 0 0 +ff ff 1f 0 ff ff 0 0 0 0 0 0 +ff ff 1f 0 ff ff 0 0 ff ff ff 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++ new file mode 100644 index 00000000000..61f421cff3e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++ @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 0 0 0 0 +ff ff 1f 0 ff ff 0 0 0 0 0 0 +ff ff 1f 0 ff ff 0 0 ff ff ff 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out new file mode 100644 index 00000000000..5756b32712e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 +ff ff 1f 0 ff ff 7 0 +ff ff 1f 0 ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++ new file mode 100644 index 00000000000..5756b32712e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++ @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 +ff ff 1f 0 ff ff 7 0 +ff ff 1f 0 ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out new file mode 100644 index 00000000000..4654dc7a34d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 +ff ff 1f 0 ff ff 3f 0 +ff ff 1f 0 ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++ new file mode 100644 index 00000000000..4654dc7a34d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++ @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 +ff ff 1f 0 ff ff 3f 0 +ff ff 1f 0 ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out new file mode 100644 index 00000000000..d00cb6991f8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 0 0 0 0 +ff ff 1f 0 ff ff ff 0 0 0 0 0 +ff ff 1f 0 ff ff ff 0 ff ff f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++ new file mode 100644 index 00000000000..d00cb6991f8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++ @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 0 0 0 0 +ff ff 1f 0 ff ff ff 0 0 0 0 0 +ff ff 1f 0 ff ff ff 0 ff ff f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out new file mode 100644 index 00000000000..60823841ce4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 +ff ff ff 3 0 0 0 0 +ff ff ff 3 ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++ new file mode 100644 index 00000000000..60823841ce4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++ @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 +ff ff ff 3 0 0 0 0 +ff ff ff 3 ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out new file mode 100644 index 00000000000..ebd123c6f25 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out @@ -0,0 +1,3 @@ +ff ff 3f 0 0 0 0 0 +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff 7 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++ new file mode 100644 index 00000000000..ebd123c6f25 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++ @@ -0,0 +1,3 @@ +ff ff 3f 0 0 0 0 0 +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff 7 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out new file mode 100644 index 00000000000..2941dd64366 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out @@ -0,0 +1,3 @@ +ff ff 3f 0 0 0 0 0 +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff ff f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++ new file mode 100644 index 00000000000..2941dd64366 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++ @@ -0,0 +1,3 @@ +ff ff 3f 0 0 0 0 0 +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff ff f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out new file mode 100644 index 00000000000..d992f297dc2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out @@ -0,0 +1,3 @@ +ff ff 7f 0 0 0 0 0 +ff ff 7f 0 ff ff 1 0 +ff ff 7f 0 ff ff ff 1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++ new file mode 100644 index 00000000000..d992f297dc2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++ @@ -0,0 +1,3 @@ +ff ff 7f 0 0 0 0 0 +ff ff 7f 0 ff ff 1 0 +ff ff 7f 0 ff ff ff 1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out new file mode 100644 index 00000000000..7b577f42002 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out @@ -0,0 +1,3 @@ +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff 3 0 +ff ff ff 0 ff ff ff 7 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++ new file mode 100644 index 00000000000..7b577f42002 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++ @@ -0,0 +1,3 @@ +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff 3 0 +ff ff ff 0 ff ff ff 7 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out new file mode 100644 index 00000000000..b70d5049aea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out @@ -0,0 +1,3 @@ +ff ff ff 0 0 0 0 0 0 0 0 0 +ff ff ff 0 ff ff ff 7 0 0 0 0 +ff ff ff 0 ff ff ff 7 ff 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++ new file mode 100644 index 00000000000..b70d5049aea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++ @@ -0,0 +1,3 @@ +ff ff ff 0 0 0 0 0 0 0 0 0 +ff ff ff 0 ff ff ff 7 0 0 0 0 +ff ff ff 0 ff ff ff 7 ff 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out new file mode 100644 index 00000000000..a5acc2a8dd6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out @@ -0,0 +1,3 @@ +ff ff ff 1 0 0 0 0 +ff ff ff 7f 0 0 0 0 +ff ff ff 7f ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++ new file mode 100644 index 00000000000..a5acc2a8dd6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++ @@ -0,0 +1,3 @@ +ff ff ff 1 0 0 0 0 +ff ff ff 7f 0 0 0 0 +ff ff ff 7f ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out new file mode 100644 index 00000000000..084e8081d71 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out @@ -0,0 +1,3 @@ +ff ff ff 3 0 0 0 0 +ff ff ff 3 ff 0 0 0 +ff ff ff 3 ff 3f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++ new file mode 100644 index 00000000000..084e8081d71 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++ @@ -0,0 +1,3 @@ +ff ff ff 3 0 0 0 0 +ff ff ff 3 ff 0 0 0 +ff ff ff 3 ff 3f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out new file mode 100644 index 00000000000..a72061762bb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out @@ -0,0 +1,3 @@ +ff ff ff 7 0 0 0 0 +ff ff ff 7 ff ff 3f 0 +ff ff ff 7 ff ff ff 1f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++ new file mode 100644 index 00000000000..a72061762bb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++ @@ -0,0 +1,3 @@ +ff ff ff 7 0 0 0 0 +ff ff ff 7 ff ff 3f 0 +ff ff ff 7 ff ff ff 1f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out new file mode 100644 index 00000000000..54a1beae1a6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out @@ -0,0 +1,3 @@ +ff ff ff 1f 0 0 0 0 +ff ff ff 1f ff ff 0 0 +ff ff ff 1f ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++ new file mode 100644 index 00000000000..54a1beae1a6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++ @@ -0,0 +1,3 @@ +ff ff ff 1f 0 0 0 0 +ff ff ff 1f ff ff 0 0 +ff ff ff 1f ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out new file mode 100644 index 00000000000..6ff7397db5d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out @@ -0,0 +1,3 @@ +ff ff ff 1f 0 0 0 0 +ff ff ff 1f f 0 0 0 +ff ff ff 1f ff 3f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++ new file mode 100644 index 00000000000..6ff7397db5d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++ @@ -0,0 +1,3 @@ +ff ff ff 1f 0 0 0 0 +ff ff ff 1f f 0 0 0 +ff ff ff 1f ff 3f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out new file mode 100644 index 00000000000..1e6a828a403 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out @@ -0,0 +1,3 @@ +7 0 0 0 +ff 3 0 0 +ff 7 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++ new file mode 100644 index 00000000000..1e6a828a403 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++ @@ -0,0 +1,3 @@ +7 0 0 0 +ff 3 0 0 +ff 7 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out new file mode 100644 index 00000000000..aefc07d3581 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out @@ -0,0 +1,3 @@ +ff ff ff 3f 0 0 0 0 0 0 0 0 +ff ff ff 3f ff 7f 0 0 0 0 0 0 +ff ff ff 3f ff 7f 0 0 ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++ new file mode 100644 index 00000000000..aefc07d3581 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++ @@ -0,0 +1,3 @@ +ff ff ff 3f 0 0 0 0 0 0 0 0 +ff ff ff 3f ff 7f 0 0 0 0 0 0 +ff ff ff 3f ff 7f 0 0 ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out new file mode 100644 index 00000000000..e5e955e1c99 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out @@ -0,0 +1,3 @@ +ff ff ff 3f 0 0 0 0 0 0 0 0 +ff ff ff 3f ff ff ff 0 0 0 0 0 +ff ff ff 3f ff ff ff 0 ff ff ff 3f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++ new file mode 100644 index 00000000000..e5e955e1c99 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++ @@ -0,0 +1,3 @@ +ff ff ff 3f 0 0 0 0 0 0 0 0 +ff ff ff 3f ff ff ff 0 0 0 0 0 +ff ff ff 3f ff ff ff 0 ff ff ff 3f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out new file mode 100644 index 00000000000..936d02286cd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out @@ -0,0 +1,3 @@ +ff ff ff 7f 0 0 0 0 0 0 0 0 +ff ff ff 7f ff ff ff f 0 0 0 0 +ff ff ff 7f ff ff ff f ff ff 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++ new file mode 100644 index 00000000000..936d02286cd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++ @@ -0,0 +1,3 @@ +ff ff ff 7f 0 0 0 0 0 0 0 0 +ff ff ff 7f ff ff ff f 0 0 0 0 +ff ff ff 7f ff ff ff f ff ff 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out new file mode 100644 index 00000000000..78bcb76dbb9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out @@ -0,0 +1,3 @@ +ff ff ff 7f 0 0 0 0 +ff ff ff 7f f 0 0 0 +ff ff ff 7f ff ff 3 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++ new file mode 100644 index 00000000000..78bcb76dbb9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++ @@ -0,0 +1,3 @@ +ff ff ff 7f 0 0 0 0 +ff ff ff 7f f 0 0 0 +ff ff ff 7f ff ff 3 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out new file mode 100644 index 00000000000..2d3b99faa9d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out @@ -0,0 +1,2 @@ +ff ff ff 7f 0 0 0 0 +ff ff ff 7f ff 1 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++ new file mode 100644 index 00000000000..5c2bcf816b6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++ @@ -0,0 +1,2 @@ +ff ff ff 7f 0 0 0 0 0 0 0 0 +ff ff ff 7f ff 1 0 0 0 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out new file mode 100644 index 00000000000..92528b5a5e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out @@ -0,0 +1,3 @@ +f 0 0 0 0 0 0 0 +ff ff 3 0 0 0 0 0 +ff ff 3 0 ff ff ff 1f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++ new file mode 100644 index 00000000000..92528b5a5e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++ @@ -0,0 +1,3 @@ +f 0 0 0 0 0 0 0 +ff ff 3 0 0 0 0 0 +ff ff 3 0 ff ff ff 1f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out new file mode 100644 index 00000000000..4abb2340ad4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out @@ -0,0 +1,3 @@ +1f 0 0 0 0 0 0 0 +ff ff ff f 0 0 0 0 +ff ff ff f 7f 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++ new file mode 100644 index 00000000000..4abb2340ad4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++ @@ -0,0 +1,3 @@ +1f 0 0 0 0 0 0 0 +ff ff ff f 0 0 0 0 +ff ff ff f 7f 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out new file mode 100644 index 00000000000..d0dc11a9eca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out @@ -0,0 +1,3 @@ +7f 0 0 0 0 0 0 0 +ff ff 1f 0 0 0 0 0 +ff ff 1f 0 ff f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++ new file mode 100644 index 00000000000..d0dc11a9eca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++ @@ -0,0 +1,3 @@ +7f 0 0 0 0 0 0 0 +ff ff 1f 0 0 0 0 0 +ff ff 1f 0 ff f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out new file mode 100644 index 00000000000..0156963df79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with char: +size=11,align=1 +offset-char=0,offset-arrayof-char=1, +align-char=1,align-arrayof-char=1 +offset-char-a[5]=6,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++ new file mode 100644 index 00000000000..0156963df79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with char: +size=11,align=1 +offset-char=0,offset-arrayof-char=1, +align-char=1,align-arrayof-char=1 +offset-char-a[5]=6,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out new file mode 100644 index 00000000000..1d5f8f76133 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with char: +size=88,align=8 +offset-char=0,offset-arrayof-double=8, +align-char=1,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++ new file mode 100644 index 00000000000..1d5f8f76133 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with char: +size=88,align=8 +offset-char=0,offset-arrayof-double=8, +align-char=1,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out new file mode 100644 index 00000000000..41462abbc9e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-float=4, +align-char=1,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++ new file mode 100644 index 00000000000..41462abbc9e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-float=4, +align-char=1,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out new file mode 100644 index 00000000000..cdfba6c4252 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-int=4, +align-char=1,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++ new file mode 100644 index 00000000000..cdfba6c4252 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-int=4, +align-char=1,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out new file mode 100644 index 00000000000..09b945b1c59 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-long=4, +align-char=1,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++ new file mode 100644 index 00000000000..09b945b1c59 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-long=4, +align-char=1,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out new file mode 100644 index 00000000000..ab5ecc04464 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with char: +size=176,align=16 +offset-char=0,offset-arrayof-longdouble=16, +align-char=1,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++ new file mode 100644 index 00000000000..ab5ecc04464 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++ @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with char: +size=176,align=16 +offset-char=0,offset-arrayof-longdouble=16, +align-char=1,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out new file mode 100644 index 00000000000..24ea4cb616e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with char: +size=88,align=8 +offset-char=0,offset-arrayof-longlong=8, +align-char=1,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++ new file mode 100644 index 00000000000..24ea4cb616e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with char: +size=88,align=8 +offset-char=0,offset-arrayof-longlong=8, +align-char=1,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out new file mode 100644 index 00000000000..583b62ed221 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-pointer=4, +align-char=1,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++ new file mode 100644 index 00000000000..583b62ed221 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-pointer=4, +align-char=1,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out new file mode 100644 index 00000000000..fb36f80c332 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with char: +size=22,align=2 +offset-char=0,offset-arrayof-short=2, +align-char=1,align-arrayof-short=2 +offset-short-a[5]=12,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++ new file mode 100644 index 00000000000..fb36f80c332 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with char: +size=22,align=2 +offset-char=0,offset-arrayof-short=2, +align-char=1,align-arrayof-short=2 +offset-short-a[5]=12,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out new file mode 100644 index 00000000000..730e121d0a8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out @@ -0,0 +1,3 @@ ++++Struct char-char: +size=2,align=1,offset-char=0,offset-char=1, +align-char=1,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++ new file mode 100644 index 00000000000..730e121d0a8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++ @@ -0,0 +1,3 @@ ++++Struct char-char: +size=2,align=1,offset-char=0,offset-char=1, +align-char=1,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out new file mode 100644 index 00000000000..9cdd4f0d42d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out @@ -0,0 +1,3 @@ ++++Struct char-double: +size=16,align=8,offset-char=0,offset-double=8, +align-char=1,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++ new file mode 100644 index 00000000000..9cdd4f0d42d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++ @@ -0,0 +1,3 @@ ++++Struct char-double: +size=16,align=8,offset-char=0,offset-double=8, +align-char=1,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out new file mode 100644 index 00000000000..68b08badc46 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out @@ -0,0 +1,3 @@ ++++Struct char-float: +size=8,align=4,offset-char=0,offset-float=4, +align-char=1,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++ new file mode 100644 index 00000000000..68b08badc46 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++ @@ -0,0 +1,3 @@ ++++Struct char-float: +size=8,align=4,offset-char=0,offset-float=4, +align-char=1,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out new file mode 100644 index 00000000000..5577f36e3eb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out @@ -0,0 +1,3 @@ ++++Struct char-int: +size=8,align=4,offset-char=0,offset-int=4, +align-char=1,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++ new file mode 100644 index 00000000000..5577f36e3eb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++ @@ -0,0 +1,3 @@ ++++Struct char-int: +size=8,align=4,offset-char=0,offset-int=4, +align-char=1,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out new file mode 100644 index 00000000000..4baa334e8ec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out @@ -0,0 +1,3 @@ ++++Struct char-long: +size=8,align=4,offset-char=0,offset-long=4, +align-char=1,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++ new file mode 100644 index 00000000000..4baa334e8ec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++ @@ -0,0 +1,3 @@ ++++Struct char-long: +size=8,align=4,offset-char=0,offset-long=4, +align-char=1,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out new file mode 100644 index 00000000000..5afdea73f70 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out @@ -0,0 +1,3 @@ ++++Struct char-longdouble: +size=32,align=16,offset-char=0,offset-longdouble=16, +align-char=1,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++ new file mode 100644 index 00000000000..5afdea73f70 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct char-longdouble: +size=32,align=16,offset-char=0,offset-longdouble=16, +align-char=1,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out new file mode 100644 index 00000000000..7889b0a7a99 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out @@ -0,0 +1,3 @@ ++++Struct char-longlong: +size=16,align=8,offset-char=0,offset-longlong=8, +align-char=1,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++ new file mode 100644 index 00000000000..7889b0a7a99 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct char-longlong: +size=16,align=8,offset-char=0,offset-longlong=8, +align-char=1,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out new file mode 100644 index 00000000000..0604e593c6d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out @@ -0,0 +1,3 @@ ++++Struct char-pointer: +size=8,align=4,offset-char=0,offset-pointer=4, +align-char=1,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++ new file mode 100644 index 00000000000..0604e593c6d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct char-pointer: +size=8,align=4,offset-char=0,offset-pointer=4, +align-char=1,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out new file mode 100644 index 00000000000..32717583b35 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct char-ptrdiff_t: +size=8,align=4,offset-char=0,offset-ptrdiff_t=4, +align-char=1,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++ new file mode 100644 index 00000000000..32717583b35 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct char-ptrdiff_t: +size=8,align=4,offset-char=0,offset-ptrdiff_t=4, +align-char=1,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out new file mode 100644 index 00000000000..8715e52f04a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with char: +size=2,align=1 +offset-char=0,offset-sss-char=1, +align-char=1,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++ new file mode 100644 index 00000000000..8715e52f04a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with char: +size=2,align=1 +offset-char=0,offset-sss-char=1, +align-char=1,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out new file mode 100644 index 00000000000..758b487eb19 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with char: +size=16,align=8 +offset-char=0,offset-sss-double=8, +align-char=1,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++ new file mode 100644 index 00000000000..758b487eb19 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with char: +size=16,align=8 +offset-char=0,offset-sss-double=8, +align-char=1,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out new file mode 100644 index 00000000000..0e4dd7606aa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-float=4, +align-char=1,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++ new file mode 100644 index 00000000000..0e4dd7606aa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-float=4, +align-char=1,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out new file mode 100644 index 00000000000..baace4be3a0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-int=4, +align-char=1,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++ new file mode 100644 index 00000000000..baace4be3a0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-int=4, +align-char=1,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out new file mode 100644 index 00000000000..c8b770df262 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-long=4, +align-char=1,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++ new file mode 100644 index 00000000000..c8b770df262 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-long=4, +align-char=1,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out new file mode 100644 index 00000000000..a1dd34bd1fe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with char: +size=36,align=12 +offset-char=0,offset-sss-longdouble=12, +align-char=1,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++ new file mode 100644 index 00000000000..a1dd34bd1fe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++ @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with char: +size=36,align=12 +offset-char=0,offset-sss-longdouble=12, +align-char=1,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out new file mode 100644 index 00000000000..81807503794 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with char: +size=16,align=8 +offset-char=0,offset-sss-longlong=8, +align-char=1,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++ new file mode 100644 index 00000000000..81807503794 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with char: +size=16,align=8 +offset-char=0,offset-sss-longlong=8, +align-char=1,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out new file mode 100644 index 00000000000..df73376fc0e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-pointer=4, +align-char=1,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++ new file mode 100644 index 00000000000..df73376fc0e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-pointer=4, +align-char=1,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out new file mode 100644 index 00000000000..d0ebbbeeec7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with char: +size=4,align=2 +offset-char=0,offset-sss-short=2, +align-char=1,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++ new file mode 100644 index 00000000000..d0ebbbeeec7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with char: +size=4,align=2 +offset-char=0,offset-sss-short=2, +align-char=1,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out new file mode 100644 index 00000000000..91d9636252a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out @@ -0,0 +1,3 @@ ++++Struct char-short: +size=4,align=2,offset-char=0,offset-short=2, +align-char=1,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++ new file mode 100644 index 00000000000..91d9636252a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++ @@ -0,0 +1,3 @@ ++++Struct char-short: +size=4,align=2,offset-char=0,offset-short=2, +align-char=1,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out new file mode 100644 index 00000000000..b1d189de789 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out @@ -0,0 +1,3 @@ ++++Struct char-size_t: +size=8,align=4,offset-char=0,offset-size_t=4, +align-char=1,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++ new file mode 100644 index 00000000000..b1d189de789 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct char-size_t: +size=8,align=4,offset-char=0,offset-size_t=4, +align-char=1,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out new file mode 100644 index 00000000000..bc6d02e3fd0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct char-wchar_t: +size=8,align=4,offset-char=0,offset-wchar_t=4, +align-char=1,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++ new file mode 100644 index 00000000000..bc6d02e3fd0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct char-wchar_t: +size=8,align=4,offset-char=0,offset-wchar_t=4, +align-char=1,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out new file mode 100644 index 00000000000..6bac81f6812 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with char: +size=8,align=4 +offset-char=0,offset-last=4, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++ new file mode 100644 index 00000000000..f898e242b39 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with char: +size=12,align=4 +offset-char=0,offset-last=8, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out new file mode 100644 index 00000000000..ebd0c0a4ddb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with char: +size=8,align=4 +offset-char=0,offset-last=4, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++ new file mode 100644 index 00000000000..f8cd1e04775 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with char: +size=12,align=4 +offset-char=0,offset-last=8, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out new file mode 100644 index 00000000000..258aef1e614 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with char: +size=8,align=4 +offset-char=0,offset-last=4, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++ new file mode 100644 index 00000000000..8fae85b1bc8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with char: +size=12,align=4 +offset-char=0,offset-last=8, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out new file mode 100644 index 00000000000..e8b84fba652 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with char: +size=12,align=4 +offset-char=0,offset-last=8, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++ new file mode 100644 index 00000000000..41d04db05cb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with char: +size=24,align=8 +offset-char=0,offset-last=16, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out new file mode 100644 index 00000000000..62deecedff2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with char: +size=8,align=4 +offset-char=0,offset-last=4, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++ new file mode 100644 index 00000000000..4f8fcfff30d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with char: +size=12,align=4 +offset-char=0,offset-last=8, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out new file mode 100644 index 00000000000..f3f46be173f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with double: +size=24,align=8 +offset-double=0,offset-arrayof-char=8, +align-double=8,align-arrayof-char=1 +offset-char-a[5]=13,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++ new file mode 100644 index 00000000000..f3f46be173f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with double: +size=24,align=8 +offset-double=0,offset-arrayof-char=8, +align-double=8,align-arrayof-char=1 +offset-char-a[5]=13,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out new file mode 100644 index 00000000000..c70fd067854 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with double: +size=88,align=8 +offset-double=0,offset-arrayof-double=8, +align-double=8,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++ new file mode 100644 index 00000000000..c70fd067854 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with double: +size=88,align=8 +offset-double=0,offset-arrayof-double=8, +align-double=8,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out new file mode 100644 index 00000000000..56a0a32a604 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-float=8, +align-double=8,align-arrayof-float=4 +offset-float-a[5]=28,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++ new file mode 100644 index 00000000000..56a0a32a604 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-float=8, +align-double=8,align-arrayof-float=4 +offset-float-a[5]=28,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out new file mode 100644 index 00000000000..7ec4c820bca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-int=8, +align-double=8,align-arrayof-int=4 +offset-int-a[5]=28,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++ new file mode 100644 index 00000000000..7ec4c820bca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-int=8, +align-double=8,align-arrayof-int=4 +offset-int-a[5]=28,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out new file mode 100644 index 00000000000..294825f7404 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-long=8, +align-double=8,align-arrayof-long=4 +offset-long-a[5]=28,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++ new file mode 100644 index 00000000000..294825f7404 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-long=8, +align-double=8,align-arrayof-long=4 +offset-long-a[5]=28,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out new file mode 100644 index 00000000000..ecfa1a77bd7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with double: +size=176,align=16 +offset-double=0,offset-arrayof-longdouble=16, +align-double=8,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+ new file mode 100644 index 00000000000..ecfa1a77bd7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+ @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with double: +size=176,align=16 +offset-double=0,offset-arrayof-longdouble=16, +align-double=8,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out new file mode 100644 index 00000000000..f8bc3ffd32b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with double: +size=88,align=8 +offset-double=0,offset-arrayof-longlong=8, +align-double=8,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++ new file mode 100644 index 00000000000..f8bc3ffd32b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with double: +size=88,align=8 +offset-double=0,offset-arrayof-longlong=8, +align-double=8,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out new file mode 100644 index 00000000000..c2dc9b018fe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-pointer=8, +align-double=8,align-arrayof-pointer=4 +offset-pointer-a[5]=28,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++ new file mode 100644 index 00000000000..c2dc9b018fe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-pointer=8, +align-double=8,align-arrayof-pointer=4 +offset-pointer-a[5]=28,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out new file mode 100644 index 00000000000..b15ea7ec8cb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with double: +size=32,align=8 +offset-double=0,offset-arrayof-short=8, +align-double=8,align-arrayof-short=2 +offset-short-a[5]=18,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++ new file mode 100644 index 00000000000..b15ea7ec8cb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with double: +size=32,align=8 +offset-double=0,offset-arrayof-short=8, +align-double=8,align-arrayof-short=2 +offset-short-a[5]=18,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out new file mode 100644 index 00000000000..fdba1431330 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out @@ -0,0 +1,3 @@ ++++Struct double-char: +size=16,align=8,offset-double=0,offset-char=8, +align-double=8,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++ new file mode 100644 index 00000000000..fdba1431330 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++ @@ -0,0 +1,3 @@ ++++Struct double-char: +size=16,align=8,offset-double=0,offset-char=8, +align-double=8,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out new file mode 100644 index 00000000000..f96f0a57289 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out @@ -0,0 +1,3 @@ ++++Struct double-double: +size=16,align=8,offset-double=0,offset-double=8, +align-double=8,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++ new file mode 100644 index 00000000000..f96f0a57289 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++ @@ -0,0 +1,3 @@ ++++Struct double-double: +size=16,align=8,offset-double=0,offset-double=8, +align-double=8,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out new file mode 100644 index 00000000000..fd720db9f7a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out @@ -0,0 +1,3 @@ ++++Struct double-float: +size=16,align=8,offset-double=0,offset-float=8, +align-double=8,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++ new file mode 100644 index 00000000000..fd720db9f7a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++ @@ -0,0 +1,3 @@ ++++Struct double-float: +size=16,align=8,offset-double=0,offset-float=8, +align-double=8,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out new file mode 100644 index 00000000000..dd04254eef6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out @@ -0,0 +1,3 @@ ++++Struct double-int: +size=16,align=8,offset-double=0,offset-int=8, +align-double=8,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++ new file mode 100644 index 00000000000..dd04254eef6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++ @@ -0,0 +1,3 @@ ++++Struct double-int: +size=16,align=8,offset-double=0,offset-int=8, +align-double=8,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out new file mode 100644 index 00000000000..bfc2c9bef70 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out @@ -0,0 +1,3 @@ ++++Struct double-long: +size=16,align=8,offset-double=0,offset-long=8, +align-double=8,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++ new file mode 100644 index 00000000000..bfc2c9bef70 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++ @@ -0,0 +1,3 @@ ++++Struct double-long: +size=16,align=8,offset-double=0,offset-long=8, +align-double=8,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out new file mode 100644 index 00000000000..5d464258304 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out @@ -0,0 +1,3 @@ ++++Struct double-longdouble: +size=32,align=16,offset-double=0,offset-longdouble=16, +align-double=8,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++ new file mode 100644 index 00000000000..5d464258304 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct double-longdouble: +size=32,align=16,offset-double=0,offset-longdouble=16, +align-double=8,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out new file mode 100644 index 00000000000..db0d3b35a60 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out @@ -0,0 +1,3 @@ ++++Struct double-longlong: +size=16,align=8,offset-double=0,offset-longlong=8, +align-double=8,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++ new file mode 100644 index 00000000000..db0d3b35a60 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct double-longlong: +size=16,align=8,offset-double=0,offset-longlong=8, +align-double=8,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out new file mode 100644 index 00000000000..d46c4248015 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out @@ -0,0 +1,3 @@ ++++Struct double-pointer: +size=16,align=8,offset-double=0,offset-pointer=8, +align-double=8,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++ new file mode 100644 index 00000000000..d46c4248015 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct double-pointer: +size=16,align=8,offset-double=0,offset-pointer=8, +align-double=8,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out new file mode 100644 index 00000000000..194e2a56d35 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct double-ptrdiff_t: +size=16,align=8,offset-double=0,offset-ptrdiff_t=8, +align-double=8,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++ new file mode 100644 index 00000000000..194e2a56d35 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct double-ptrdiff_t: +size=16,align=8,offset-double=0,offset-ptrdiff_t=8, +align-double=8,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out new file mode 100644 index 00000000000..c05a7a0c921 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-char=8, +align-double=8,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++ new file mode 100644 index 00000000000..c05a7a0c921 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-char=8, +align-double=8,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out new file mode 100644 index 00000000000..e894ee31f82 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-double=8, +align-double=8,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++ new file mode 100644 index 00000000000..e894ee31f82 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-double=8, +align-double=8,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out new file mode 100644 index 00000000000..a8940a2f2f3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-float=8, +align-double=8,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++ new file mode 100644 index 00000000000..a8940a2f2f3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-float=8, +align-double=8,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out new file mode 100644 index 00000000000..e45627bb0ad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-int=8, +align-double=8,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++ new file mode 100644 index 00000000000..e45627bb0ad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-int=8, +align-double=8,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out new file mode 100644 index 00000000000..1559ea97408 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-long=8, +align-double=8,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++ new file mode 100644 index 00000000000..1559ea97408 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-long=8, +align-double=8,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out new file mode 100644 index 00000000000..25df8d650a7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with double: +size=36,align=12 +offset-double=0,offset-sss-longdouble=12, +align-double=8,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+ new file mode 100644 index 00000000000..25df8d650a7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+ @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with double: +size=36,align=12 +offset-double=0,offset-sss-longdouble=12, +align-double=8,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out new file mode 100644 index 00000000000..e1264544ac3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-longlong=8, +align-double=8,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++ new file mode 100644 index 00000000000..e1264544ac3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-longlong=8, +align-double=8,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out new file mode 100644 index 00000000000..6b317419c28 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-pointer=8, +align-double=8,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++ new file mode 100644 index 00000000000..6b317419c28 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-pointer=8, +align-double=8,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out new file mode 100644 index 00000000000..da28384cd51 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-short=8, +align-double=8,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++ new file mode 100644 index 00000000000..da28384cd51 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-short=8, +align-double=8,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out new file mode 100644 index 00000000000..67949f6ee65 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out @@ -0,0 +1,3 @@ ++++Struct double-short: +size=16,align=8,offset-double=0,offset-short=8, +align-double=8,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++ new file mode 100644 index 00000000000..67949f6ee65 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++ @@ -0,0 +1,3 @@ ++++Struct double-short: +size=16,align=8,offset-double=0,offset-short=8, +align-double=8,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out new file mode 100644 index 00000000000..8f9ddebe858 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out @@ -0,0 +1,3 @@ ++++Struct double-size_t: +size=16,align=8,offset-double=0,offset-size_t=8, +align-double=8,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++ new file mode 100644 index 00000000000..8f9ddebe858 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct double-size_t: +size=16,align=8,offset-double=0,offset-size_t=8, +align-double=8,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out new file mode 100644 index 00000000000..2a50490968f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct double-wchar_t: +size=16,align=8,offset-double=0,offset-wchar_t=8, +align-double=8,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++ new file mode 100644 index 00000000000..2a50490968f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct double-wchar_t: +size=16,align=8,offset-double=0,offset-wchar_t=8, +align-double=8,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out new file mode 100644 index 00000000000..5afda573366 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=8, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++ new file mode 100644 index 00000000000..c34d6ef68ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=12, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out new file mode 100644 index 00000000000..c01621e020f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=8, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++ new file mode 100644 index 00000000000..2169442de90 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=12, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out new file mode 100644 index 00000000000..c72dc4fd6e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=8, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++ new file mode 100644 index 00000000000..3deb48d319c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=12, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out new file mode 100644 index 00000000000..bc7026ff464 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=8, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++ new file mode 100644 index 00000000000..8d1a3cd1fda --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with double: +size=24,align=8 +offset-double=0,offset-last=16, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out new file mode 100644 index 00000000000..0222cafbd7e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=8, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++ new file mode 100644 index 00000000000..e2ed5fc469c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=12, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out new file mode 100644 index 00000000000..5003486aa86 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with float: +size=16,align=4 +offset-float=0,offset-arrayof-char=4, +align-float=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++ new file mode 100644 index 00000000000..5003486aa86 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with float: +size=16,align=4 +offset-float=0,offset-arrayof-char=4, +align-float=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out new file mode 100644 index 00000000000..979a3de5960 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with float: +size=88,align=8 +offset-float=0,offset-arrayof-double=8, +align-float=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++ new file mode 100644 index 00000000000..979a3de5960 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with float: +size=88,align=8 +offset-float=0,offset-arrayof-double=8, +align-float=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out new file mode 100644 index 00000000000..ceeae05fe0e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-float=4, +align-float=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++ new file mode 100644 index 00000000000..ceeae05fe0e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-float=4, +align-float=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out new file mode 100644 index 00000000000..0d13416ba79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-int=4, +align-float=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++ new file mode 100644 index 00000000000..0d13416ba79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-int=4, +align-float=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out new file mode 100644 index 00000000000..797132b8bad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-long=4, +align-float=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++ new file mode 100644 index 00000000000..797132b8bad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-long=4, +align-float=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out new file mode 100644 index 00000000000..df65c73ef87 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with float: +size=176,align=16 +offset-float=0,offset-arrayof-longdouble=16, +align-float=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++ new file mode 100644 index 00000000000..df65c73ef87 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++ @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with float: +size=176,align=16 +offset-float=0,offset-arrayof-longdouble=16, +align-float=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out new file mode 100644 index 00000000000..06b0d22e72d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with float: +size=88,align=8 +offset-float=0,offset-arrayof-longlong=8, +align-float=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++ new file mode 100644 index 00000000000..06b0d22e72d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with float: +size=88,align=8 +offset-float=0,offset-arrayof-longlong=8, +align-float=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out new file mode 100644 index 00000000000..da9f42237b6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-pointer=4, +align-float=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++ new file mode 100644 index 00000000000..da9f42237b6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-pointer=4, +align-float=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out new file mode 100644 index 00000000000..e3e8b58b5ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with float: +size=24,align=4 +offset-float=0,offset-arrayof-short=4, +align-float=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++ new file mode 100644 index 00000000000..e3e8b58b5ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with float: +size=24,align=4 +offset-float=0,offset-arrayof-short=4, +align-float=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out new file mode 100644 index 00000000000..8427debf4ab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out @@ -0,0 +1,3 @@ ++++Struct float-char: +size=8,align=4,offset-float=0,offset-char=4, +align-float=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++ new file mode 100644 index 00000000000..8427debf4ab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++ @@ -0,0 +1,3 @@ ++++Struct float-char: +size=8,align=4,offset-float=0,offset-char=4, +align-float=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out new file mode 100644 index 00000000000..9a9a5298acd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out @@ -0,0 +1,3 @@ ++++Struct float-double: +size=16,align=8,offset-float=0,offset-double=8, +align-float=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++ new file mode 100644 index 00000000000..9a9a5298acd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++ @@ -0,0 +1,3 @@ ++++Struct float-double: +size=16,align=8,offset-float=0,offset-double=8, +align-float=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out new file mode 100644 index 00000000000..54a99653c7d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out @@ -0,0 +1,3 @@ ++++Struct float-float: +size=8,align=4,offset-float=0,offset-float=4, +align-float=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++ new file mode 100644 index 00000000000..54a99653c7d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++ @@ -0,0 +1,3 @@ ++++Struct float-float: +size=8,align=4,offset-float=0,offset-float=4, +align-float=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out new file mode 100644 index 00000000000..700a6089cb2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out @@ -0,0 +1,3 @@ ++++Struct float-int: +size=8,align=4,offset-float=0,offset-int=4, +align-float=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++ new file mode 100644 index 00000000000..700a6089cb2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++ @@ -0,0 +1,3 @@ ++++Struct float-int: +size=8,align=4,offset-float=0,offset-int=4, +align-float=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out new file mode 100644 index 00000000000..4b7eb3c161b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out @@ -0,0 +1,3 @@ ++++Struct float-long: +size=8,align=4,offset-float=0,offset-long=4, +align-float=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++ new file mode 100644 index 00000000000..4b7eb3c161b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++ @@ -0,0 +1,3 @@ ++++Struct float-long: +size=8,align=4,offset-float=0,offset-long=4, +align-float=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out new file mode 100644 index 00000000000..1b1d6ba2806 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out @@ -0,0 +1,3 @@ ++++Struct float-longdouble: +size=32,align=16,offset-float=0,offset-longdouble=16, +align-float=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++ new file mode 100644 index 00000000000..1b1d6ba2806 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct float-longdouble: +size=32,align=16,offset-float=0,offset-longdouble=16, +align-float=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out new file mode 100644 index 00000000000..3979a8334d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out @@ -0,0 +1,3 @@ ++++Struct float-longlong: +size=16,align=8,offset-float=0,offset-longlong=8, +align-float=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++ new file mode 100644 index 00000000000..3979a8334d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct float-longlong: +size=16,align=8,offset-float=0,offset-longlong=8, +align-float=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out new file mode 100644 index 00000000000..a428e70bd0b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out @@ -0,0 +1,3 @@ ++++Struct float-pointer: +size=8,align=4,offset-float=0,offset-pointer=4, +align-float=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++ new file mode 100644 index 00000000000..a428e70bd0b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct float-pointer: +size=8,align=4,offset-float=0,offset-pointer=4, +align-float=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out new file mode 100644 index 00000000000..65797899d11 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct float-ptrdiff_t: +size=8,align=4,offset-float=0,offset-ptrdiff_t=4, +align-float=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++ new file mode 100644 index 00000000000..65797899d11 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct float-ptrdiff_t: +size=8,align=4,offset-float=0,offset-ptrdiff_t=4, +align-float=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out new file mode 100644 index 00000000000..7a477ba6cc0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-char=4, +align-float=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++ new file mode 100644 index 00000000000..7a477ba6cc0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-char=4, +align-float=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out new file mode 100644 index 00000000000..49c9d54a7e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with float: +size=16,align=8 +offset-float=0,offset-sss-double=8, +align-float=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++ new file mode 100644 index 00000000000..49c9d54a7e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with float: +size=16,align=8 +offset-float=0,offset-sss-double=8, +align-float=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out new file mode 100644 index 00000000000..003af393237 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-float=4, +align-float=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++ new file mode 100644 index 00000000000..003af393237 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-float=4, +align-float=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out new file mode 100644 index 00000000000..d69245b16ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-int=4, +align-float=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++ new file mode 100644 index 00000000000..d69245b16ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-int=4, +align-float=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out new file mode 100644 index 00000000000..fd35909aee6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-long=4, +align-float=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++ new file mode 100644 index 00000000000..fd35909aee6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-long=4, +align-float=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out new file mode 100644 index 00000000000..e52194ddbb4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with float: +size=36,align=12 +offset-float=0,offset-sss-longdouble=12, +align-float=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++ new file mode 100644 index 00000000000..e52194ddbb4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++ @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with float: +size=36,align=12 +offset-float=0,offset-sss-longdouble=12, +align-float=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out new file mode 100644 index 00000000000..14adb6074ce --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with float: +size=16,align=8 +offset-float=0,offset-sss-longlong=8, +align-float=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++ new file mode 100644 index 00000000000..14adb6074ce --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with float: +size=16,align=8 +offset-float=0,offset-sss-longlong=8, +align-float=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out new file mode 100644 index 00000000000..021a39c533a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-pointer=4, +align-float=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++ new file mode 100644 index 00000000000..021a39c533a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-pointer=4, +align-float=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out new file mode 100644 index 00000000000..6f7d0739ef3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-short=4, +align-float=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++ new file mode 100644 index 00000000000..6f7d0739ef3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-short=4, +align-float=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out new file mode 100644 index 00000000000..b91cba76abe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out @@ -0,0 +1,3 @@ ++++Struct float-short: +size=8,align=4,offset-float=0,offset-short=4, +align-float=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++ new file mode 100644 index 00000000000..b91cba76abe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++ @@ -0,0 +1,3 @@ ++++Struct float-short: +size=8,align=4,offset-float=0,offset-short=4, +align-float=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out new file mode 100644 index 00000000000..1242654f96c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out @@ -0,0 +1,3 @@ ++++Struct float-size_t: +size=8,align=4,offset-float=0,offset-size_t=4, +align-float=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++ new file mode 100644 index 00000000000..1242654f96c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct float-size_t: +size=8,align=4,offset-float=0,offset-size_t=4, +align-float=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out new file mode 100644 index 00000000000..be6756250ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct float-wchar_t: +size=8,align=4,offset-float=0,offset-wchar_t=4, +align-float=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++ new file mode 100644 index 00000000000..be6756250ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct float-wchar_t: +size=8,align=4,offset-float=0,offset-wchar_t=4, +align-float=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out new file mode 100644 index 00000000000..7efe6a02025 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with float: +size=8,align=4 +offset-float=0,offset-last=4, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++ new file mode 100644 index 00000000000..3e8ae81a9f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with float: +size=12,align=4 +offset-float=0,offset-last=8, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out new file mode 100644 index 00000000000..2926000efed --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with float: +size=8,align=4 +offset-float=0,offset-last=4, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++ new file mode 100644 index 00000000000..84a6ec1993d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with float: +size=12,align=4 +offset-float=0,offset-last=8, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out new file mode 100644 index 00000000000..395499c58c0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with float: +size=8,align=4 +offset-float=0,offset-last=4, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++ new file mode 100644 index 00000000000..9c1ed591b2a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with float: +size=12,align=4 +offset-float=0,offset-last=8, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out new file mode 100644 index 00000000000..2c9be84b76a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with float: +size=12,align=4 +offset-float=0,offset-last=8, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++ new file mode 100644 index 00000000000..16481db3a79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with float: +size=24,align=8 +offset-float=0,offset-last=16, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out new file mode 100644 index 00000000000..651ae66f7a3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with float: +size=8,align=4 +offset-float=0,offset-last=4, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++ new file mode 100644 index 00000000000..e4fe3c6cc34 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with float: +size=12,align=4 +offset-float=0,offset-last=8, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out new file mode 100644 index 00000000000..be6590b22ba --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with int: +size=16,align=4 +offset-int=0,offset-arrayof-char=4, +align-int=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++ new file mode 100644 index 00000000000..be6590b22ba --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with int: +size=16,align=4 +offset-int=0,offset-arrayof-char=4, +align-int=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out new file mode 100644 index 00000000000..c57194513bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with int: +size=88,align=8 +offset-int=0,offset-arrayof-double=8, +align-int=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++ new file mode 100644 index 00000000000..c57194513bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with int: +size=88,align=8 +offset-int=0,offset-arrayof-double=8, +align-int=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out new file mode 100644 index 00000000000..c23cc89e606 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-float=4, +align-int=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++ new file mode 100644 index 00000000000..c23cc89e606 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-float=4, +align-int=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out new file mode 100644 index 00000000000..106f11aa9fb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-int=4, +align-int=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++ new file mode 100644 index 00000000000..106f11aa9fb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-int=4, +align-int=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out new file mode 100644 index 00000000000..1b4b15afb64 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-long=4, +align-int=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++ new file mode 100644 index 00000000000..1b4b15afb64 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-long=4, +align-int=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out new file mode 100644 index 00000000000..4f38f73aab1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with int: +size=176,align=16 +offset-int=0,offset-arrayof-longdouble=16, +align-int=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++ new file mode 100644 index 00000000000..4f38f73aab1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++ @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with int: +size=176,align=16 +offset-int=0,offset-arrayof-longdouble=16, +align-int=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out new file mode 100644 index 00000000000..fd2546bb8a9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with int: +size=88,align=8 +offset-int=0,offset-arrayof-longlong=8, +align-int=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++ new file mode 100644 index 00000000000..fd2546bb8a9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with int: +size=88,align=8 +offset-int=0,offset-arrayof-longlong=8, +align-int=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out new file mode 100644 index 00000000000..5fd6091633f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-pointer=4, +align-int=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++ new file mode 100644 index 00000000000..5fd6091633f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-pointer=4, +align-int=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out new file mode 100644 index 00000000000..25408a8690f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with int: +size=24,align=4 +offset-int=0,offset-arrayof-short=4, +align-int=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++ new file mode 100644 index 00000000000..25408a8690f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with int: +size=24,align=4 +offset-int=0,offset-arrayof-short=4, +align-int=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out new file mode 100644 index 00000000000..efe70786726 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out @@ -0,0 +1,3 @@ ++++Struct int-char: +size=8,align=4,offset-int=0,offset-char=4, +align-int=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++ new file mode 100644 index 00000000000..efe70786726 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++ @@ -0,0 +1,3 @@ ++++Struct int-char: +size=8,align=4,offset-int=0,offset-char=4, +align-int=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out new file mode 100644 index 00000000000..78e56def727 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out @@ -0,0 +1,3 @@ ++++Struct int-double: +size=16,align=8,offset-int=0,offset-double=8, +align-int=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++ new file mode 100644 index 00000000000..78e56def727 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++ @@ -0,0 +1,3 @@ ++++Struct int-double: +size=16,align=8,offset-int=0,offset-double=8, +align-int=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out new file mode 100644 index 00000000000..923df032399 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out @@ -0,0 +1,3 @@ ++++Struct int-float: +size=8,align=4,offset-int=0,offset-float=4, +align-int=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++ new file mode 100644 index 00000000000..923df032399 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++ @@ -0,0 +1,3 @@ ++++Struct int-float: +size=8,align=4,offset-int=0,offset-float=4, +align-int=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out new file mode 100644 index 00000000000..655f99bf2ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out @@ -0,0 +1,3 @@ ++++Struct int-int: +size=8,align=4,offset-int=0,offset-int=4, +align-int=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++ new file mode 100644 index 00000000000..655f99bf2ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++ @@ -0,0 +1,3 @@ ++++Struct int-int: +size=8,align=4,offset-int=0,offset-int=4, +align-int=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out new file mode 100644 index 00000000000..86cee27b476 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out @@ -0,0 +1,3 @@ ++++Struct int-long: +size=8,align=4,offset-int=0,offset-long=4, +align-int=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++ new file mode 100644 index 00000000000..86cee27b476 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++ @@ -0,0 +1,3 @@ ++++Struct int-long: +size=8,align=4,offset-int=0,offset-long=4, +align-int=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out new file mode 100644 index 00000000000..67f563c7c66 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out @@ -0,0 +1,3 @@ ++++Struct int-longdouble: +size=32,align=16,offset-int=0,offset-longdouble=16, +align-int=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++ new file mode 100644 index 00000000000..67f563c7c66 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct int-longdouble: +size=32,align=16,offset-int=0,offset-longdouble=16, +align-int=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out new file mode 100644 index 00000000000..9fb8af1482c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out @@ -0,0 +1,3 @@ ++++Struct int-longlong: +size=16,align=8,offset-int=0,offset-longlong=8, +align-int=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++ new file mode 100644 index 00000000000..9fb8af1482c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct int-longlong: +size=16,align=8,offset-int=0,offset-longlong=8, +align-int=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out new file mode 100644 index 00000000000..50028ecd8dc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out @@ -0,0 +1,3 @@ ++++Struct int-pointer: +size=8,align=4,offset-int=0,offset-pointer=4, +align-int=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++ new file mode 100644 index 00000000000..50028ecd8dc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct int-pointer: +size=8,align=4,offset-int=0,offset-pointer=4, +align-int=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out new file mode 100644 index 00000000000..cd4371cbba2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct int-ptrdiff_t: +size=8,align=4,offset-int=0,offset-ptrdiff_t=4, +align-int=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++ new file mode 100644 index 00000000000..cd4371cbba2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct int-ptrdiff_t: +size=8,align=4,offset-int=0,offset-ptrdiff_t=4, +align-int=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out new file mode 100644 index 00000000000..ee7168e9a63 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-char=4, +align-int=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++ new file mode 100644 index 00000000000..ee7168e9a63 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-char=4, +align-int=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out new file mode 100644 index 00000000000..af30215ff11 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with int: +size=16,align=8 +offset-int=0,offset-sss-double=8, +align-int=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++ new file mode 100644 index 00000000000..af30215ff11 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with int: +size=16,align=8 +offset-int=0,offset-sss-double=8, +align-int=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out new file mode 100644 index 00000000000..4a19bd0160c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-float=4, +align-int=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++ new file mode 100644 index 00000000000..4a19bd0160c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-float=4, +align-int=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out new file mode 100644 index 00000000000..c7159ed55ea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-int=4, +align-int=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++ new file mode 100644 index 00000000000..c7159ed55ea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-int=4, +align-int=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out new file mode 100644 index 00000000000..87f80a5c826 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-long=4, +align-int=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++ new file mode 100644 index 00000000000..87f80a5c826 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-long=4, +align-int=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out new file mode 100644 index 00000000000..8a78f58c75d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with int: +size=36,align=12 +offset-int=0,offset-sss-longdouble=12, +align-int=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++ new file mode 100644 index 00000000000..8a78f58c75d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++ @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with int: +size=36,align=12 +offset-int=0,offset-sss-longdouble=12, +align-int=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out new file mode 100644 index 00000000000..c44774169b4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with int: +size=16,align=8 +offset-int=0,offset-sss-longlong=8, +align-int=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++ new file mode 100644 index 00000000000..c44774169b4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with int: +size=16,align=8 +offset-int=0,offset-sss-longlong=8, +align-int=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out new file mode 100644 index 00000000000..7c9e63cad12 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-pointer=4, +align-int=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++ new file mode 100644 index 00000000000..7c9e63cad12 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-pointer=4, +align-int=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out new file mode 100644 index 00000000000..2db671e55ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-short=4, +align-int=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++ new file mode 100644 index 00000000000..2db671e55ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-short=4, +align-int=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out new file mode 100644 index 00000000000..4fb12c14a6e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out @@ -0,0 +1,3 @@ ++++Struct int-short: +size=8,align=4,offset-int=0,offset-short=4, +align-int=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++ new file mode 100644 index 00000000000..4fb12c14a6e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++ @@ -0,0 +1,3 @@ ++++Struct int-short: +size=8,align=4,offset-int=0,offset-short=4, +align-int=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out new file mode 100644 index 00000000000..aa3eb866b70 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out @@ -0,0 +1,3 @@ ++++Struct int-size_t: +size=8,align=4,offset-int=0,offset-size_t=4, +align-int=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++ new file mode 100644 index 00000000000..aa3eb866b70 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct int-size_t: +size=8,align=4,offset-int=0,offset-size_t=4, +align-int=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out new file mode 100644 index 00000000000..e63ba95d04b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct int-wchar_t: +size=8,align=4,offset-int=0,offset-wchar_t=4, +align-int=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++ new file mode 100644 index 00000000000..e63ba95d04b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct int-wchar_t: +size=8,align=4,offset-int=0,offset-wchar_t=4, +align-int=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out new file mode 100644 index 00000000000..cf6fe570272 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with int: +size=8,align=4 +offset-int=0,offset-last=4, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++ new file mode 100644 index 00000000000..fc9d98a129d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with int: +size=12,align=4 +offset-int=0,offset-last=8, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out new file mode 100644 index 00000000000..973defde7fe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with int: +size=8,align=4 +offset-int=0,offset-last=4, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++ new file mode 100644 index 00000000000..f623dccbc61 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with int: +size=12,align=4 +offset-int=0,offset-last=8, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out new file mode 100644 index 00000000000..7c2a90c2e9f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with int: +size=8,align=4 +offset-int=0,offset-last=4, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++ new file mode 100644 index 00000000000..0d40e9ebaf2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with int: +size=12,align=4 +offset-int=0,offset-last=8, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out new file mode 100644 index 00000000000..6d3d432499f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with int: +size=12,align=4 +offset-int=0,offset-last=8, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++ new file mode 100644 index 00000000000..ac69cc6f1e2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with int: +size=24,align=8 +offset-int=0,offset-last=16, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out new file mode 100644 index 00000000000..77593b00f4c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with int: +size=8,align=4 +offset-int=0,offset-last=4, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++ new file mode 100644 index 00000000000..4bf33afe159 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with int: +size=12,align=4 +offset-int=0,offset-last=8, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out new file mode 100644 index 00000000000..b79ba08e92d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with long: +size=16,align=4 +offset-long=0,offset-arrayof-char=4, +align-long=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++ new file mode 100644 index 00000000000..b79ba08e92d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with long: +size=16,align=4 +offset-long=0,offset-arrayof-char=4, +align-long=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out new file mode 100644 index 00000000000..daccb9b5fca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with long: +size=88,align=8 +offset-long=0,offset-arrayof-double=8, +align-long=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++ new file mode 100644 index 00000000000..daccb9b5fca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with long: +size=88,align=8 +offset-long=0,offset-arrayof-double=8, +align-long=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out new file mode 100644 index 00000000000..38aec4e8408 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-float=4, +align-long=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++ new file mode 100644 index 00000000000..38aec4e8408 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-float=4, +align-long=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out new file mode 100644 index 00000000000..68f1ec0bd4e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-int=4, +align-long=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++ new file mode 100644 index 00000000000..68f1ec0bd4e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-int=4, +align-long=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out new file mode 100644 index 00000000000..7821c6e883f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-long=4, +align-long=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++ new file mode 100644 index 00000000000..7821c6e883f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-long=4, +align-long=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out new file mode 100644 index 00000000000..7a2c468e592 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with long: +size=176,align=16 +offset-long=0,offset-arrayof-longdouble=16, +align-long=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++ new file mode 100644 index 00000000000..7a2c468e592 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++ @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with long: +size=176,align=16 +offset-long=0,offset-arrayof-longdouble=16, +align-long=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out new file mode 100644 index 00000000000..9d65c939055 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with long: +size=88,align=8 +offset-long=0,offset-arrayof-longlong=8, +align-long=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++ new file mode 100644 index 00000000000..9d65c939055 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with long: +size=88,align=8 +offset-long=0,offset-arrayof-longlong=8, +align-long=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out new file mode 100644 index 00000000000..77604ed728f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-pointer=4, +align-long=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++ new file mode 100644 index 00000000000..77604ed728f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-pointer=4, +align-long=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out new file mode 100644 index 00000000000..e4a160297fc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with long: +size=24,align=4 +offset-long=0,offset-arrayof-short=4, +align-long=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++ new file mode 100644 index 00000000000..e4a160297fc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with long: +size=24,align=4 +offset-long=0,offset-arrayof-short=4, +align-long=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out new file mode 100644 index 00000000000..0254223eb35 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out @@ -0,0 +1,3 @@ ++++Struct long-char: +size=8,align=4,offset-long=0,offset-char=4, +align-long=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++ new file mode 100644 index 00000000000..0254223eb35 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++ @@ -0,0 +1,3 @@ ++++Struct long-char: +size=8,align=4,offset-long=0,offset-char=4, +align-long=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out new file mode 100644 index 00000000000..4ef1119fec4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out @@ -0,0 +1,3 @@ ++++Struct long-double: +size=16,align=8,offset-long=0,offset-double=8, +align-long=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++ new file mode 100644 index 00000000000..4ef1119fec4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++ @@ -0,0 +1,3 @@ ++++Struct long-double: +size=16,align=8,offset-long=0,offset-double=8, +align-long=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out new file mode 100644 index 00000000000..54fd39b7dd4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out @@ -0,0 +1,3 @@ ++++Struct long-float: +size=8,align=4,offset-long=0,offset-float=4, +align-long=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++ new file mode 100644 index 00000000000..54fd39b7dd4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++ @@ -0,0 +1,3 @@ ++++Struct long-float: +size=8,align=4,offset-long=0,offset-float=4, +align-long=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out new file mode 100644 index 00000000000..c383bd77613 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out @@ -0,0 +1,3 @@ ++++Struct long-int: +size=8,align=4,offset-long=0,offset-int=4, +align-long=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++ new file mode 100644 index 00000000000..c383bd77613 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++ @@ -0,0 +1,3 @@ ++++Struct long-int: +size=8,align=4,offset-long=0,offset-int=4, +align-long=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out new file mode 100644 index 00000000000..2058ec52edb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out @@ -0,0 +1,3 @@ ++++Struct long-long: +size=8,align=4,offset-long=0,offset-long=4, +align-long=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++ new file mode 100644 index 00000000000..2058ec52edb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++ @@ -0,0 +1,3 @@ ++++Struct long-long: +size=8,align=4,offset-long=0,offset-long=4, +align-long=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out new file mode 100644 index 00000000000..0269ff25d59 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out @@ -0,0 +1,3 @@ ++++Struct long-longdouble: +size=32,align=16,offset-long=0,offset-longdouble=16, +align-long=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++ new file mode 100644 index 00000000000..0269ff25d59 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct long-longdouble: +size=32,align=16,offset-long=0,offset-longdouble=16, +align-long=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out new file mode 100644 index 00000000000..65b4e989e4a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out @@ -0,0 +1,3 @@ ++++Struct long-longlong: +size=16,align=8,offset-long=0,offset-longlong=8, +align-long=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++ new file mode 100644 index 00000000000..65b4e989e4a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct long-longlong: +size=16,align=8,offset-long=0,offset-longlong=8, +align-long=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out new file mode 100644 index 00000000000..0c7de0cc623 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out @@ -0,0 +1,3 @@ ++++Struct long-pointer: +size=8,align=4,offset-long=0,offset-pointer=4, +align-long=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++ new file mode 100644 index 00000000000..0c7de0cc623 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct long-pointer: +size=8,align=4,offset-long=0,offset-pointer=4, +align-long=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out new file mode 100644 index 00000000000..f32424f5c22 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct long-ptrdiff_t: +size=8,align=4,offset-long=0,offset-ptrdiff_t=4, +align-long=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++ new file mode 100644 index 00000000000..f32424f5c22 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct long-ptrdiff_t: +size=8,align=4,offset-long=0,offset-ptrdiff_t=4, +align-long=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out new file mode 100644 index 00000000000..a8bc1b38166 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-char=4, +align-long=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++ new file mode 100644 index 00000000000..a8bc1b38166 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-char=4, +align-long=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out new file mode 100644 index 00000000000..e2f439e957d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with long: +size=16,align=8 +offset-long=0,offset-sss-double=8, +align-long=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++ new file mode 100644 index 00000000000..e2f439e957d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with long: +size=16,align=8 +offset-long=0,offset-sss-double=8, +align-long=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out new file mode 100644 index 00000000000..26e986df4e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-float=4, +align-long=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++ new file mode 100644 index 00000000000..26e986df4e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-float=4, +align-long=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out new file mode 100644 index 00000000000..89c5164679c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-int=4, +align-long=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++ new file mode 100644 index 00000000000..89c5164679c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-int=4, +align-long=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out new file mode 100644 index 00000000000..32fedca2dc9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-long=4, +align-long=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++ new file mode 100644 index 00000000000..32fedca2dc9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-long=4, +align-long=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out new file mode 100644 index 00000000000..b9901efda20 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with long: +size=36,align=12 +offset-long=0,offset-sss-longdouble=12, +align-long=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++ new file mode 100644 index 00000000000..b9901efda20 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++ @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with long: +size=36,align=12 +offset-long=0,offset-sss-longdouble=12, +align-long=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out new file mode 100644 index 00000000000..6e658c12236 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with long: +size=16,align=8 +offset-long=0,offset-sss-longlong=8, +align-long=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++ new file mode 100644 index 00000000000..6e658c12236 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with long: +size=16,align=8 +offset-long=0,offset-sss-longlong=8, +align-long=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out new file mode 100644 index 00000000000..a2ff8978ec0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-pointer=4, +align-long=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++ new file mode 100644 index 00000000000..a2ff8978ec0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-pointer=4, +align-long=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out new file mode 100644 index 00000000000..d9851668429 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-short=4, +align-long=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++ new file mode 100644 index 00000000000..d9851668429 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-short=4, +align-long=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out new file mode 100644 index 00000000000..f1042856f85 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out @@ -0,0 +1,3 @@ ++++Struct long-short: +size=8,align=4,offset-long=0,offset-short=4, +align-long=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++ new file mode 100644 index 00000000000..f1042856f85 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++ @@ -0,0 +1,3 @@ ++++Struct long-short: +size=8,align=4,offset-long=0,offset-short=4, +align-long=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out new file mode 100644 index 00000000000..ba63c65aac5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out @@ -0,0 +1,3 @@ ++++Struct long-size_t: +size=8,align=4,offset-long=0,offset-size_t=4, +align-long=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++ new file mode 100644 index 00000000000..ba63c65aac5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct long-size_t: +size=8,align=4,offset-long=0,offset-size_t=4, +align-long=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out new file mode 100644 index 00000000000..5c25c680554 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct long-wchar_t: +size=8,align=4,offset-long=0,offset-wchar_t=4, +align-long=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++ new file mode 100644 index 00000000000..5c25c680554 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct long-wchar_t: +size=8,align=4,offset-long=0,offset-wchar_t=4, +align-long=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out new file mode 100644 index 00000000000..ea092bca626 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with long: +size=8,align=4 +offset-long=0,offset-last=4, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++ new file mode 100644 index 00000000000..65829385722 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with long: +size=12,align=4 +offset-long=0,offset-last=8, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out new file mode 100644 index 00000000000..83ac3817e68 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with long: +size=8,align=4 +offset-long=0,offset-last=4, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++ new file mode 100644 index 00000000000..3aabd059181 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with long: +size=12,align=4 +offset-long=0,offset-last=8, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out new file mode 100644 index 00000000000..53fdd260b81 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with long: +size=8,align=4 +offset-long=0,offset-last=4, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++ new file mode 100644 index 00000000000..71fe9e1cb06 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with long: +size=12,align=4 +offset-long=0,offset-last=8, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out new file mode 100644 index 00000000000..49eae1b5b93 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with long: +size=12,align=4 +offset-long=0,offset-last=8, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++ new file mode 100644 index 00000000000..40b0964e1c8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with long: +size=24,align=8 +offset-long=0,offset-last=16, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out new file mode 100644 index 00000000000..3cd4a51436f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with long: +size=8,align=4 +offset-long=0,offset-last=4, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++ new file mode 100644 index 00000000000..fe23d73326f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with long: +size=12,align=4 +offset-long=0,offset-last=8, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out new file mode 100644 index 00000000000..3ffb9108b7d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-arrayof-char=16, +align-longdouble=16,align-arrayof-char=1 +offset-char-a[5]=21,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++ new file mode 100644 index 00000000000..3ffb9108b7d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-arrayof-char=16, +align-longdouble=16,align-arrayof-char=1 +offset-char-a[5]=21,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out new file mode 100644 index 00000000000..70bf664d91a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with longdouble: +size=96,align=16 +offset-longdouble=0,offset-arrayof-double=16, +align-longdouble=16,align-arrayof-double=8 +offset-double-a[5]=56,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+ new file mode 100644 index 00000000000..70bf664d91a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with longdouble: +size=96,align=16 +offset-longdouble=0,offset-arrayof-double=16, +align-longdouble=16,align-arrayof-double=8 +offset-double-a[5]=56,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out new file mode 100644 index 00000000000..8f045f9f3c8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-float=16, +align-longdouble=16,align-arrayof-float=4 +offset-float-a[5]=36,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++ new file mode 100644 index 00000000000..8f045f9f3c8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-float=16, +align-longdouble=16,align-arrayof-float=4 +offset-float-a[5]=36,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out new file mode 100644 index 00000000000..6cb1a33d6f9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-int=16, +align-longdouble=16,align-arrayof-int=4 +offset-int-a[5]=36,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++ new file mode 100644 index 00000000000..6cb1a33d6f9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-int=16, +align-longdouble=16,align-arrayof-int=4 +offset-int-a[5]=36,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out new file mode 100644 index 00000000000..e2da0168754 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-long=16, +align-longdouble=16,align-arrayof-long=4 +offset-long-a[5]=36,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++ new file mode 100644 index 00000000000..e2da0168754 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-long=16, +align-longdouble=16,align-arrayof-long=4 +offset-long-a[5]=36,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out new file mode 100644 index 00000000000..e44846a04b0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-pointer=16, +align-longdouble=16,align-arrayof-pointer=4 +offset-pointer-a[5]=36,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out new file mode 100644 index 00000000000..f8a5a8a3f23 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with longdouble: +size=48,align=16 +offset-longdouble=0,offset-arrayof-short=16, +align-longdouble=16,align-arrayof-short=2 +offset-short-a[5]=26,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++ new file mode 100644 index 00000000000..f8a5a8a3f23 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with longdouble: +size=48,align=16 +offset-longdouble=0,offset-arrayof-short=16, +align-longdouble=16,align-arrayof-short=2 +offset-short-a[5]=26,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out new file mode 100644 index 00000000000..d8eb01357ad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out @@ -0,0 +1,3 @@ ++++Struct longdouble-char: +size=32,align=16,offset-longdouble=0,offset-char=16, +align-longdouble=16,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++ new file mode 100644 index 00000000000..d8eb01357ad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-char: +size=32,align=16,offset-longdouble=0,offset-char=16, +align-longdouble=16,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out new file mode 100644 index 00000000000..f82570dd3d7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out @@ -0,0 +1,3 @@ ++++Struct longdouble-double: +size=32,align=16,offset-longdouble=0,offset-double=16, +align-longdouble=16,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++ new file mode 100644 index 00000000000..f82570dd3d7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-double: +size=32,align=16,offset-longdouble=0,offset-double=16, +align-longdouble=16,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out new file mode 100644 index 00000000000..00302ab8c93 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out @@ -0,0 +1,3 @@ ++++Struct longdouble-float: +size=32,align=16,offset-longdouble=0,offset-float=16, +align-longdouble=16,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++ new file mode 100644 index 00000000000..00302ab8c93 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-float: +size=32,align=16,offset-longdouble=0,offset-float=16, +align-longdouble=16,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out new file mode 100644 index 00000000000..e9c6b4cdd9b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out @@ -0,0 +1,3 @@ ++++Struct longdouble-int: +size=32,align=16,offset-longdouble=0,offset-int=16, +align-longdouble=16,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++ new file mode 100644 index 00000000000..e9c6b4cdd9b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-int: +size=32,align=16,offset-longdouble=0,offset-int=16, +align-longdouble=16,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out new file mode 100644 index 00000000000..da3b31f82b6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out @@ -0,0 +1,3 @@ ++++Struct longdouble-long: +size=32,align=16,offset-longdouble=0,offset-long=16, +align-longdouble=16,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++ new file mode 100644 index 00000000000..da3b31f82b6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-long: +size=32,align=16,offset-longdouble=0,offset-long=16, +align-longdouble=16,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out new file mode 100644 index 00000000000..1d534f73db1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out @@ -0,0 +1,3 @@ ++++Struct longdouble-longlong: +size=32,align=16,offset-longdouble=0,offset-longlong=16, +align-longdouble=16,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+ new file mode 100644 index 00000000000..1d534f73db1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+ @@ -0,0 +1,3 @@ ++++Struct longdouble-longlong: +size=32,align=16,offset-longdouble=0,offset-longlong=16, +align-longdouble=16,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out new file mode 100644 index 00000000000..cf8ac28740b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out @@ -0,0 +1,3 @@ ++++Struct longdouble-pointer: +size=32,align=16,offset-longdouble=0,offset-pointer=16, +align-longdouble=16,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++ new file mode 100644 index 00000000000..cf8ac28740b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-pointer: +size=32,align=16,offset-longdouble=0,offset-pointer=16, +align-longdouble=16,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out new file mode 100644 index 00000000000..69da9f766d9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct longdouble-ptrdiff_t: +size=32,align=16,offset-longdouble=0,offset-ptrdiff_t=16, +align-longdouble=16,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out new file mode 100644 index 00000000000..f57f5f48449 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-char=16, +align-longdouble=16,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++ new file mode 100644 index 00000000000..f57f5f48449 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-char=16, +align-longdouble=16,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out new file mode 100644 index 00000000000..8871297e2ab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-double=16, +align-longdouble=16,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+ new file mode 100644 index 00000000000..8871297e2ab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-double=16, +align-longdouble=16,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out new file mode 100644 index 00000000000..637b3c7a86a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-float=16, +align-longdouble=16,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++ new file mode 100644 index 00000000000..637b3c7a86a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-float=16, +align-longdouble=16,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out new file mode 100644 index 00000000000..21fd9354076 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-int=16, +align-longdouble=16,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++ new file mode 100644 index 00000000000..21fd9354076 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-int=16, +align-longdouble=16,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out new file mode 100644 index 00000000000..7a94bdf5d5a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-long=16, +align-longdouble=16,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++ new file mode 100644 index 00000000000..7a94bdf5d5a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-long=16, +align-longdouble=16,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out new file mode 100644 index 00000000000..a2cf7e59c3f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-pointer=16, +align-longdouble=16,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out new file mode 100644 index 00000000000..3e96891fe29 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-short=16, +align-longdouble=16,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++ new file mode 100644 index 00000000000..3e96891fe29 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-short=16, +align-longdouble=16,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out new file mode 100644 index 00000000000..db4542ff7ed --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out @@ -0,0 +1,3 @@ ++++Struct longdouble-short: +size=32,align=16,offset-longdouble=0,offset-short=16, +align-longdouble=16,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++ new file mode 100644 index 00000000000..db4542ff7ed --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-short: +size=32,align=16,offset-longdouble=0,offset-short=16, +align-longdouble=16,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out new file mode 100644 index 00000000000..59f5d356764 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out @@ -0,0 +1,3 @@ ++++Struct longdouble-size_t: +size=32,align=16,offset-longdouble=0,offset-size_t=16, +align-longdouble=16,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++ new file mode 100644 index 00000000000..59f5d356764 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-size_t: +size=32,align=16,offset-longdouble=0,offset-size_t=16, +align-longdouble=16,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out new file mode 100644 index 00000000000..b345be740ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct longdouble-wchar_t: +size=32,align=16,offset-longdouble=0,offset-wchar_t=16, +align-longdouble=16,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++ new file mode 100644 index 00000000000..b345be740ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-wchar_t: +size=32,align=16,offset-longdouble=0,offset-wchar_t=16, +align-longdouble=16,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out new file mode 100644 index 00000000000..4ec1f185f44 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=16, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++ new file mode 100644 index 00000000000..db7307617ed --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=20, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out new file mode 100644 index 00000000000..58a528d7173 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=16, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++ new file mode 100644 index 00000000000..eb6289341c4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=20, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out new file mode 100644 index 00000000000..28a01fd08fd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=16, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++ new file mode 100644 index 00000000000..fb4e844af67 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=20, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out new file mode 100644 index 00000000000..43b6c20c828 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=16, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+ new file mode 100644 index 00000000000..6cf2da08283 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=20, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out new file mode 100644 index 00000000000..455888d198c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with longlong: +size=24,align=8 +offset-longlong=0,offset-arrayof-char=8, +align-longlong=8,align-arrayof-char=1 +offset-char-a[5]=13,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++ new file mode 100644 index 00000000000..455888d198c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with longlong: +size=24,align=8 +offset-longlong=0,offset-arrayof-char=8, +align-longlong=8,align-arrayof-char=1 +offset-char-a[5]=13,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out new file mode 100644 index 00000000000..693fcf6bdb9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with longlong: +size=88,align=8 +offset-longlong=0,offset-arrayof-double=8, +align-longlong=8,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++ new file mode 100644 index 00000000000..693fcf6bdb9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with longlong: +size=88,align=8 +offset-longlong=0,offset-arrayof-double=8, +align-longlong=8,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out new file mode 100644 index 00000000000..5ced60bde55 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-float=8, +align-longlong=8,align-arrayof-float=4 +offset-float-a[5]=28,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++ new file mode 100644 index 00000000000..5ced60bde55 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-float=8, +align-longlong=8,align-arrayof-float=4 +offset-float-a[5]=28,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out new file mode 100644 index 00000000000..c75bf71ca3e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-int=8, +align-longlong=8,align-arrayof-int=4 +offset-int-a[5]=28,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++ new file mode 100644 index 00000000000..c75bf71ca3e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-int=8, +align-longlong=8,align-arrayof-int=4 +offset-int-a[5]=28,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out new file mode 100644 index 00000000000..9889305ac5a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-long=8, +align-longlong=8,align-arrayof-long=4 +offset-long-a[5]=28,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++ new file mode 100644 index 00000000000..9889305ac5a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-long=8, +align-longlong=8,align-arrayof-long=4 +offset-long-a[5]=28,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out new file mode 100644 index 00000000000..79ec6449604 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with longlong: +size=88,align=8 +offset-longlong=0,offset-arrayof-longlong=8, +align-longlong=8,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+ new file mode 100644 index 00000000000..79ec6449604 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with longlong: +size=88,align=8 +offset-longlong=0,offset-arrayof-longlong=8, +align-longlong=8,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out new file mode 100644 index 00000000000..fdd4db715f3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-pointer=8, +align-longlong=8,align-arrayof-pointer=4 +offset-pointer-a[5]=28,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++ new file mode 100644 index 00000000000..fdd4db715f3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-pointer=8, +align-longlong=8,align-arrayof-pointer=4 +offset-pointer-a[5]=28,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out new file mode 100644 index 00000000000..0efc621d7db --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with longlong: +size=32,align=8 +offset-longlong=0,offset-arrayof-short=8, +align-longlong=8,align-arrayof-short=2 +offset-short-a[5]=18,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++ new file mode 100644 index 00000000000..0efc621d7db --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with longlong: +size=32,align=8 +offset-longlong=0,offset-arrayof-short=8, +align-longlong=8,align-arrayof-short=2 +offset-short-a[5]=18,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out new file mode 100644 index 00000000000..1a916168cab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out @@ -0,0 +1,3 @@ ++++Struct longlong-char: +size=16,align=8,offset-longlong=0,offset-char=8, +align-longlong=8,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++ new file mode 100644 index 00000000000..1a916168cab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-char: +size=16,align=8,offset-longlong=0,offset-char=8, +align-longlong=8,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out new file mode 100644 index 00000000000..5a14cf2dc02 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out @@ -0,0 +1,3 @@ ++++Struct longlong-double: +size=16,align=8,offset-longlong=0,offset-double=8, +align-longlong=8,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++ new file mode 100644 index 00000000000..5a14cf2dc02 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-double: +size=16,align=8,offset-longlong=0,offset-double=8, +align-longlong=8,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out new file mode 100644 index 00000000000..050270561a8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out @@ -0,0 +1,3 @@ ++++Struct longlong-float: +size=16,align=8,offset-longlong=0,offset-float=8, +align-longlong=8,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++ new file mode 100644 index 00000000000..050270561a8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-float: +size=16,align=8,offset-longlong=0,offset-float=8, +align-longlong=8,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out new file mode 100644 index 00000000000..5afa2c939ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out @@ -0,0 +1,3 @@ ++++Struct longlong-int: +size=16,align=8,offset-longlong=0,offset-int=8, +align-longlong=8,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++ new file mode 100644 index 00000000000..5afa2c939ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-int: +size=16,align=8,offset-longlong=0,offset-int=8, +align-longlong=8,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out new file mode 100644 index 00000000000..4bbcef4ccd7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out @@ -0,0 +1,3 @@ ++++Struct longlong-long: +size=16,align=8,offset-longlong=0,offset-long=8, +align-longlong=8,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++ new file mode 100644 index 00000000000..4bbcef4ccd7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-long: +size=16,align=8,offset-longlong=0,offset-long=8, +align-longlong=8,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out new file mode 100644 index 00000000000..54d04573ba2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out @@ -0,0 +1,3 @@ ++++Struct longlong-longdouble: +size=32,align=16,offset-longlong=0,offset-longdouble=16, +align-longlong=8,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+ new file mode 100644 index 00000000000..54d04573ba2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+ @@ -0,0 +1,3 @@ ++++Struct longlong-longdouble: +size=32,align=16,offset-longlong=0,offset-longdouble=16, +align-longlong=8,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out new file mode 100644 index 00000000000..e027da3535e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out @@ -0,0 +1,3 @@ ++++Struct longlong-longlong: +size=16,align=8,offset-longlong=0,offset-longlong=8, +align-longlong=8,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++ new file mode 100644 index 00000000000..e027da3535e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-longlong: +size=16,align=8,offset-longlong=0,offset-longlong=8, +align-longlong=8,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out new file mode 100644 index 00000000000..b278c5dde4a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out @@ -0,0 +1,3 @@ ++++Struct longlong-pointer: +size=16,align=8,offset-longlong=0,offset-pointer=8, +align-longlong=8,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++ new file mode 100644 index 00000000000..b278c5dde4a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-pointer: +size=16,align=8,offset-longlong=0,offset-pointer=8, +align-longlong=8,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out new file mode 100644 index 00000000000..1b21084cc4c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct longlong-ptrdiff_t: +size=16,align=8,offset-longlong=0,offset-ptrdiff_t=8, +align-longlong=8,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++ new file mode 100644 index 00000000000..1b21084cc4c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-ptrdiff_t: +size=16,align=8,offset-longlong=0,offset-ptrdiff_t=8, +align-longlong=8,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out new file mode 100644 index 00000000000..d5b4d7925f2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-char=8, +align-longlong=8,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++ new file mode 100644 index 00000000000..d5b4d7925f2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-char=8, +align-longlong=8,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out new file mode 100644 index 00000000000..249b4eb1b5a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-double=8, +align-longlong=8,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++ new file mode 100644 index 00000000000..249b4eb1b5a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-double=8, +align-longlong=8,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out new file mode 100644 index 00000000000..f5af3795e34 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-float=8, +align-longlong=8,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++ new file mode 100644 index 00000000000..f5af3795e34 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-float=8, +align-longlong=8,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out new file mode 100644 index 00000000000..754b9ea011d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-int=8, +align-longlong=8,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++ new file mode 100644 index 00000000000..754b9ea011d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-int=8, +align-longlong=8,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out new file mode 100644 index 00000000000..3c0ef9d782d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-long=8, +align-longlong=8,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++ new file mode 100644 index 00000000000..3c0ef9d782d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-long=8, +align-longlong=8,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out new file mode 100644 index 00000000000..0492ab03cf7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-longlong=8, +align-longlong=8,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+ new file mode 100644 index 00000000000..0492ab03cf7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-longlong=8, +align-longlong=8,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out new file mode 100644 index 00000000000..81849178136 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-pointer=8, +align-longlong=8,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++ new file mode 100644 index 00000000000..81849178136 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-pointer=8, +align-longlong=8,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out new file mode 100644 index 00000000000..606b0678983 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-short=8, +align-longlong=8,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++ new file mode 100644 index 00000000000..606b0678983 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-short=8, +align-longlong=8,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out new file mode 100644 index 00000000000..6526dadcf6e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out @@ -0,0 +1,3 @@ ++++Struct longlong-short: +size=16,align=8,offset-longlong=0,offset-short=8, +align-longlong=8,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++ new file mode 100644 index 00000000000..6526dadcf6e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-short: +size=16,align=8,offset-longlong=0,offset-short=8, +align-longlong=8,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out new file mode 100644 index 00000000000..a063c90e905 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out @@ -0,0 +1,3 @@ ++++Struct longlong-size_t: +size=16,align=8,offset-longlong=0,offset-size_t=8, +align-longlong=8,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++ new file mode 100644 index 00000000000..a063c90e905 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-size_t: +size=16,align=8,offset-longlong=0,offset-size_t=8, +align-longlong=8,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out new file mode 100644 index 00000000000..d0d88dc0c36 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct longlong-wchar_t: +size=16,align=8,offset-longlong=0,offset-wchar_t=8, +align-longlong=8,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++ new file mode 100644 index 00000000000..d0d88dc0c36 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-wchar_t: +size=16,align=8,offset-longlong=0,offset-wchar_t=8, +align-longlong=8,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out new file mode 100644 index 00000000000..f8befc101bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=8, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++ new file mode 100644 index 00000000000..02e9c0039f1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=12, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out new file mode 100644 index 00000000000..b708d47404d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=8, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++ new file mode 100644 index 00000000000..585d4d9bfda --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=12, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out new file mode 100644 index 00000000000..0ff7ef5887c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=8, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++ new file mode 100644 index 00000000000..36b9d16df04 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=12, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out new file mode 100644 index 00000000000..b0b9a7178d8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with longlong: +size=24,align=8 +offset-longlong=0,offset-last=16, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out new file mode 100644 index 00000000000..41fd5ce940d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=8, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++ new file mode 100644 index 00000000000..7899b1037c6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=12, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out new file mode 100644 index 00000000000..a856f20d445 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with pointer: +size=16,align=4 +offset-pointer=0,offset-arrayof-char=4, +align-pointer=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++ new file mode 100644 index 00000000000..a856f20d445 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with pointer: +size=16,align=4 +offset-pointer=0,offset-arrayof-char=4, +align-pointer=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out new file mode 100644 index 00000000000..6f195a05e5b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with pointer: +size=88,align=8 +offset-pointer=0,offset-arrayof-double=8, +align-pointer=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++ new file mode 100644 index 00000000000..6f195a05e5b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with pointer: +size=88,align=8 +offset-pointer=0,offset-arrayof-double=8, +align-pointer=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out new file mode 100644 index 00000000000..633270ce72d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-float=4, +align-pointer=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++ new file mode 100644 index 00000000000..633270ce72d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-float=4, +align-pointer=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out new file mode 100644 index 00000000000..2f7395e06f4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-int=4, +align-pointer=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++ new file mode 100644 index 00000000000..2f7395e06f4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-int=4, +align-pointer=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out new file mode 100644 index 00000000000..b28e15c7899 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-long=4, +align-pointer=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++ new file mode 100644 index 00000000000..b28e15c7899 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-long=4, +align-pointer=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out new file mode 100644 index 00000000000..ef3fee4def8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with pointer: +size=176,align=16 +offset-pointer=0,offset-arrayof-longdouble=16, +align-pointer=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out new file mode 100644 index 00000000000..9a9ba48abb0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with pointer: +size=88,align=8 +offset-pointer=0,offset-arrayof-longlong=8, +align-pointer=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++ new file mode 100644 index 00000000000..9a9ba48abb0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with pointer: +size=88,align=8 +offset-pointer=0,offset-arrayof-longlong=8, +align-pointer=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out new file mode 100644 index 00000000000..367aeb84c3a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-pointer=4, +align-pointer=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++ new file mode 100644 index 00000000000..367aeb84c3a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-pointer=4, +align-pointer=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out new file mode 100644 index 00000000000..b8d1c719166 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with pointer: +size=24,align=4 +offset-pointer=0,offset-arrayof-short=4, +align-pointer=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++ new file mode 100644 index 00000000000..b8d1c719166 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with pointer: +size=24,align=4 +offset-pointer=0,offset-arrayof-short=4, +align-pointer=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out new file mode 100644 index 00000000000..a78958a7e54 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out @@ -0,0 +1,3 @@ ++++Struct pointer-char: +size=8,align=4,offset-pointer=0,offset-char=4, +align-pointer=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++ new file mode 100644 index 00000000000..a78958a7e54 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-char: +size=8,align=4,offset-pointer=0,offset-char=4, +align-pointer=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out new file mode 100644 index 00000000000..e8bcceb8786 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out @@ -0,0 +1,3 @@ ++++Struct pointer-double: +size=16,align=8,offset-pointer=0,offset-double=8, +align-pointer=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++ new file mode 100644 index 00000000000..e8bcceb8786 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-double: +size=16,align=8,offset-pointer=0,offset-double=8, +align-pointer=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out new file mode 100644 index 00000000000..ab3d8b02add --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out @@ -0,0 +1,3 @@ ++++Struct pointer-float: +size=8,align=4,offset-pointer=0,offset-float=4, +align-pointer=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++ new file mode 100644 index 00000000000..ab3d8b02add --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-float: +size=8,align=4,offset-pointer=0,offset-float=4, +align-pointer=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out new file mode 100644 index 00000000000..61e7ea71bac --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out @@ -0,0 +1,3 @@ ++++Struct pointer-int: +size=8,align=4,offset-pointer=0,offset-int=4, +align-pointer=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++ new file mode 100644 index 00000000000..61e7ea71bac --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-int: +size=8,align=4,offset-pointer=0,offset-int=4, +align-pointer=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out new file mode 100644 index 00000000000..4e2073e6b34 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out @@ -0,0 +1,3 @@ ++++Struct pointer-long: +size=8,align=4,offset-pointer=0,offset-long=4, +align-pointer=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++ new file mode 100644 index 00000000000..4e2073e6b34 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-long: +size=8,align=4,offset-pointer=0,offset-long=4, +align-pointer=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out new file mode 100644 index 00000000000..7e9b4e1ee1e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out @@ -0,0 +1,3 @@ ++++Struct pointer-longdouble: +size=32,align=16,offset-pointer=0,offset-longdouble=16, +align-pointer=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++ new file mode 100644 index 00000000000..7e9b4e1ee1e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-longdouble: +size=32,align=16,offset-pointer=0,offset-longdouble=16, +align-pointer=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out new file mode 100644 index 00000000000..e023a3c91ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out @@ -0,0 +1,3 @@ ++++Struct pointer-longlong: +size=16,align=8,offset-pointer=0,offset-longlong=8, +align-pointer=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++ new file mode 100644 index 00000000000..e023a3c91ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-longlong: +size=16,align=8,offset-pointer=0,offset-longlong=8, +align-pointer=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out new file mode 100644 index 00000000000..41e2fba9249 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out @@ -0,0 +1,3 @@ ++++Struct pointer-pointer: +size=8,align=4,offset-pointer=0,offset-pointer=4, +align-pointer=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++ new file mode 100644 index 00000000000..41e2fba9249 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-pointer: +size=8,align=4,offset-pointer=0,offset-pointer=4, +align-pointer=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out new file mode 100644 index 00000000000..f8da13f35e2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct pointer-ptrdiff_t: +size=8,align=4,offset-pointer=0,offset-ptrdiff_t=4, +align-pointer=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++ new file mode 100644 index 00000000000..f8da13f35e2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-ptrdiff_t: +size=8,align=4,offset-pointer=0,offset-ptrdiff_t=4, +align-pointer=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out new file mode 100644 index 00000000000..5f94bb6fb93 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-char=4, +align-pointer=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++ new file mode 100644 index 00000000000..5f94bb6fb93 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-char=4, +align-pointer=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out new file mode 100644 index 00000000000..2ca5b43208c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with pointer: +size=16,align=8 +offset-pointer=0,offset-sss-double=8, +align-pointer=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++ new file mode 100644 index 00000000000..2ca5b43208c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with pointer: +size=16,align=8 +offset-pointer=0,offset-sss-double=8, +align-pointer=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out new file mode 100644 index 00000000000..3fa4c1cd2b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-float=4, +align-pointer=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++ new file mode 100644 index 00000000000..3fa4c1cd2b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-float=4, +align-pointer=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out new file mode 100644 index 00000000000..6149b357573 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-int=4, +align-pointer=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++ new file mode 100644 index 00000000000..6149b357573 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-int=4, +align-pointer=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out new file mode 100644 index 00000000000..8377c111cc7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-long=4, +align-pointer=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++ new file mode 100644 index 00000000000..8377c111cc7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-long=4, +align-pointer=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out new file mode 100644 index 00000000000..1cca1c9ca90 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with pointer: +size=36,align=12 +offset-pointer=0,offset-sss-longdouble=12, +align-pointer=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out new file mode 100644 index 00000000000..5866b4cf00f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with pointer: +size=16,align=8 +offset-pointer=0,offset-sss-longlong=8, +align-pointer=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++ new file mode 100644 index 00000000000..5866b4cf00f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with pointer: +size=16,align=8 +offset-pointer=0,offset-sss-longlong=8, +align-pointer=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out new file mode 100644 index 00000000000..89b7e14bccb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-pointer=4, +align-pointer=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++ new file mode 100644 index 00000000000..89b7e14bccb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-pointer=4, +align-pointer=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out new file mode 100644 index 00000000000..76b704080b0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-short=4, +align-pointer=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++ new file mode 100644 index 00000000000..76b704080b0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-short=4, +align-pointer=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out new file mode 100644 index 00000000000..a6a8d26905f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out @@ -0,0 +1,3 @@ ++++Struct pointer-short: +size=8,align=4,offset-pointer=0,offset-short=4, +align-pointer=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++ new file mode 100644 index 00000000000..a6a8d26905f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-short: +size=8,align=4,offset-pointer=0,offset-short=4, +align-pointer=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out new file mode 100644 index 00000000000..2db57f52434 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out @@ -0,0 +1,3 @@ ++++Struct pointer-size_t: +size=8,align=4,offset-pointer=0,offset-size_t=4, +align-pointer=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++ new file mode 100644 index 00000000000..2db57f52434 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-size_t: +size=8,align=4,offset-pointer=0,offset-size_t=4, +align-pointer=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out new file mode 100644 index 00000000000..d52f7db2d8d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct pointer-wchar_t: +size=8,align=4,offset-pointer=0,offset-wchar_t=4, +align-pointer=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++ new file mode 100644 index 00000000000..d52f7db2d8d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-wchar_t: +size=8,align=4,offset-pointer=0,offset-wchar_t=4, +align-pointer=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out new file mode 100644 index 00000000000..25498e7675c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-last=4, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++ new file mode 100644 index 00000000000..e1710a60018 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with pointer: +size=12,align=4 +offset-pointer=0,offset-last=8, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out new file mode 100644 index 00000000000..ae6096c6c6d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-last=4, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++ new file mode 100644 index 00000000000..a94950a169c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with pointer: +size=12,align=4 +offset-pointer=0,offset-last=8, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out new file mode 100644 index 00000000000..52418b75129 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-last=4, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++ new file mode 100644 index 00000000000..6bef187fcf4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with pointer: +size=12,align=4 +offset-pointer=0,offset-last=8, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out new file mode 100644 index 00000000000..ff211276f14 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with pointer: +size=12,align=4 +offset-pointer=0,offset-last=8, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+ new file mode 100644 index 00000000000..e67cde4d3d3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with pointer: +size=24,align=8 +offset-pointer=0,offset-last=16, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out new file mode 100644 index 00000000000..44ada9e3b74 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-last=4, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++ new file mode 100644 index 00000000000..a8a41ebb957 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with pointer: +size=12,align=4 +offset-pointer=0,offset-last=8, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out new file mode 100644 index 00000000000..ee6aa5e24d7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-char: +size=8,align=4,offset-ptrdiff_t=0,offset-char=4, +align-ptrdiff_t=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++ new file mode 100644 index 00000000000..ee6aa5e24d7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-char: +size=8,align=4,offset-ptrdiff_t=0,offset-char=4, +align-ptrdiff_t=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out new file mode 100644 index 00000000000..0ef52ecc65e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-double: +size=16,align=8,offset-ptrdiff_t=0,offset-double=8, +align-ptrdiff_t=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++ new file mode 100644 index 00000000000..0ef52ecc65e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-double: +size=16,align=8,offset-ptrdiff_t=0,offset-double=8, +align-ptrdiff_t=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out new file mode 100644 index 00000000000..19ad497a127 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-float: +size=8,align=4,offset-ptrdiff_t=0,offset-float=4, +align-ptrdiff_t=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++ new file mode 100644 index 00000000000..19ad497a127 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-float: +size=8,align=4,offset-ptrdiff_t=0,offset-float=4, +align-ptrdiff_t=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out new file mode 100644 index 00000000000..22a19622d0b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-int: +size=8,align=4,offset-ptrdiff_t=0,offset-int=4, +align-ptrdiff_t=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++ new file mode 100644 index 00000000000..22a19622d0b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-int: +size=8,align=4,offset-ptrdiff_t=0,offset-int=4, +align-ptrdiff_t=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out new file mode 100644 index 00000000000..9fa1eebcc97 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-long: +size=8,align=4,offset-ptrdiff_t=0,offset-long=4, +align-ptrdiff_t=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++ new file mode 100644 index 00000000000..9fa1eebcc97 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-long: +size=8,align=4,offset-ptrdiff_t=0,offset-long=4, +align-ptrdiff_t=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out new file mode 100644 index 00000000000..5521ef900ba --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-longdouble: +size=32,align=16,offset-ptrdiff_t=0,offset-longdouble=16, +align-ptrdiff_t=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out new file mode 100644 index 00000000000..dd19608bcf3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-longlong: +size=16,align=8,offset-ptrdiff_t=0,offset-longlong=8, +align-ptrdiff_t=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++ new file mode 100644 index 00000000000..dd19608bcf3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-longlong: +size=16,align=8,offset-ptrdiff_t=0,offset-longlong=8, +align-ptrdiff_t=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out new file mode 100644 index 00000000000..14d47de3d38 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-pointer: +size=8,align=4,offset-ptrdiff_t=0,offset-pointer=4, +align-ptrdiff_t=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++ new file mode 100644 index 00000000000..14d47de3d38 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-pointer: +size=8,align=4,offset-ptrdiff_t=0,offset-pointer=4, +align-ptrdiff_t=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out new file mode 100644 index 00000000000..3013b33e251 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-ptrdiff_t: +size=8,align=4,offset-ptrdiff_t=0,offset-ptrdiff_t=4, +align-ptrdiff_t=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+ new file mode 100644 index 00000000000..3013b33e251 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-ptrdiff_t: +size=8,align=4,offset-ptrdiff_t=0,offset-ptrdiff_t=4, +align-ptrdiff_t=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out new file mode 100644 index 00000000000..1824fe2f50c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-short: +size=8,align=4,offset-ptrdiff_t=0,offset-short=4, +align-ptrdiff_t=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++ new file mode 100644 index 00000000000..1824fe2f50c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-short: +size=8,align=4,offset-ptrdiff_t=0,offset-short=4, +align-ptrdiff_t=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out new file mode 100644 index 00000000000..304301bf657 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-size_t: +size=8,align=4,offset-ptrdiff_t=0,offset-size_t=4, +align-ptrdiff_t=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++ new file mode 100644 index 00000000000..304301bf657 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-size_t: +size=8,align=4,offset-ptrdiff_t=0,offset-size_t=4, +align-ptrdiff_t=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out new file mode 100644 index 00000000000..7f5bb99995d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-wchar_t: +size=8,align=4,offset-ptrdiff_t=0,offset-wchar_t=4, +align-ptrdiff_t=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++ new file mode 100644 index 00000000000..7f5bb99995d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-wchar_t: +size=8,align=4,offset-ptrdiff_t=0,offset-wchar_t=4, +align-ptrdiff_t=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out new file mode 100644 index 00000000000..d14959b98a0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with short: +size=12,align=2 +offset-short=0,offset-arrayof-char=2, +align-short=2,align-arrayof-char=1 +offset-char-a[5]=7,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++ new file mode 100644 index 00000000000..d14959b98a0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with short: +size=12,align=2 +offset-short=0,offset-arrayof-char=2, +align-short=2,align-arrayof-char=1 +offset-char-a[5]=7,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out new file mode 100644 index 00000000000..06fb3c0c33c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with short: +size=88,align=8 +offset-short=0,offset-arrayof-double=8, +align-short=2,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++ new file mode 100644 index 00000000000..06fb3c0c33c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with short: +size=88,align=8 +offset-short=0,offset-arrayof-double=8, +align-short=2,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out new file mode 100644 index 00000000000..6fa15593e0a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-float=4, +align-short=2,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++ new file mode 100644 index 00000000000..6fa15593e0a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-float=4, +align-short=2,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out new file mode 100644 index 00000000000..95709d9760f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-int=4, +align-short=2,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++ new file mode 100644 index 00000000000..95709d9760f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-int=4, +align-short=2,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out new file mode 100644 index 00000000000..fdd4fd187fb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-long=4, +align-short=2,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++ new file mode 100644 index 00000000000..fdd4fd187fb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-long=4, +align-short=2,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out new file mode 100644 index 00000000000..5642b3322c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with short: +size=176,align=16 +offset-short=0,offset-arrayof-longdouble=16, +align-short=2,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++ new file mode 100644 index 00000000000..5642b3322c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++ @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with short: +size=176,align=16 +offset-short=0,offset-arrayof-longdouble=16, +align-short=2,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out new file mode 100644 index 00000000000..6cfebcf6388 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with short: +size=88,align=8 +offset-short=0,offset-arrayof-longlong=8, +align-short=2,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++ new file mode 100644 index 00000000000..6cfebcf6388 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with short: +size=88,align=8 +offset-short=0,offset-arrayof-longlong=8, +align-short=2,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out new file mode 100644 index 00000000000..c9997ced370 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-pointer=4, +align-short=2,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++ new file mode 100644 index 00000000000..c9997ced370 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-pointer=4, +align-short=2,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out new file mode 100644 index 00000000000..67b0535089f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with short: +size=22,align=2 +offset-short=0,offset-arrayof-short=2, +align-short=2,align-arrayof-short=2 +offset-short-a[5]=12,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++ new file mode 100644 index 00000000000..67b0535089f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with short: +size=22,align=2 +offset-short=0,offset-arrayof-short=2, +align-short=2,align-arrayof-short=2 +offset-short-a[5]=12,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out new file mode 100644 index 00000000000..aaf2b57e017 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out @@ -0,0 +1,3 @@ ++++Struct short-char: +size=4,align=2,offset-short=0,offset-char=2, +align-short=2,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++ new file mode 100644 index 00000000000..aaf2b57e017 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++ @@ -0,0 +1,3 @@ ++++Struct short-char: +size=4,align=2,offset-short=0,offset-char=2, +align-short=2,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out new file mode 100644 index 00000000000..22068a15499 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out @@ -0,0 +1,3 @@ ++++Struct short-double: +size=16,align=8,offset-short=0,offset-double=8, +align-short=2,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++ new file mode 100644 index 00000000000..22068a15499 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++ @@ -0,0 +1,3 @@ ++++Struct short-double: +size=16,align=8,offset-short=0,offset-double=8, +align-short=2,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out new file mode 100644 index 00000000000..027b69e98b7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out @@ -0,0 +1,3 @@ ++++Struct short-float: +size=8,align=4,offset-short=0,offset-float=4, +align-short=2,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++ new file mode 100644 index 00000000000..027b69e98b7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++ @@ -0,0 +1,3 @@ ++++Struct short-float: +size=8,align=4,offset-short=0,offset-float=4, +align-short=2,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out new file mode 100644 index 00000000000..c33851bf34c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out @@ -0,0 +1,3 @@ ++++Struct short-int: +size=8,align=4,offset-short=0,offset-int=4, +align-short=2,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++ new file mode 100644 index 00000000000..c33851bf34c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++ @@ -0,0 +1,3 @@ ++++Struct short-int: +size=8,align=4,offset-short=0,offset-int=4, +align-short=2,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out new file mode 100644 index 00000000000..b16572b22e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out @@ -0,0 +1,3 @@ ++++Struct short-long: +size=8,align=4,offset-short=0,offset-long=4, +align-short=2,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++ new file mode 100644 index 00000000000..b16572b22e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++ @@ -0,0 +1,3 @@ ++++Struct short-long: +size=8,align=4,offset-short=0,offset-long=4, +align-short=2,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out new file mode 100644 index 00000000000..ecae39433db --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out @@ -0,0 +1,3 @@ ++++Struct short-longdouble: +size=32,align=16,offset-short=0,offset-longdouble=16, +align-short=2,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++ new file mode 100644 index 00000000000..ecae39433db --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct short-longdouble: +size=32,align=16,offset-short=0,offset-longdouble=16, +align-short=2,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out new file mode 100644 index 00000000000..5282bb5ca8d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out @@ -0,0 +1,3 @@ ++++Struct short-longlong: +size=16,align=8,offset-short=0,offset-longlong=8, +align-short=2,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++ new file mode 100644 index 00000000000..5282bb5ca8d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct short-longlong: +size=16,align=8,offset-short=0,offset-longlong=8, +align-short=2,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out new file mode 100644 index 00000000000..6330d0b6148 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out @@ -0,0 +1,3 @@ ++++Struct short-pointer: +size=8,align=4,offset-short=0,offset-pointer=4, +align-short=2,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++ new file mode 100644 index 00000000000..6330d0b6148 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct short-pointer: +size=8,align=4,offset-short=0,offset-pointer=4, +align-short=2,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out new file mode 100644 index 00000000000..525f4e7dfa0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct short-ptrdiff_t: +size=8,align=4,offset-short=0,offset-ptrdiff_t=4, +align-short=2,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++ new file mode 100644 index 00000000000..525f4e7dfa0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct short-ptrdiff_t: +size=8,align=4,offset-short=0,offset-ptrdiff_t=4, +align-short=2,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out new file mode 100644 index 00000000000..e91aaafac44 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with short: +size=4,align=2 +offset-short=0,offset-sss-char=2, +align-short=2,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++ new file mode 100644 index 00000000000..e91aaafac44 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with short: +size=4,align=2 +offset-short=0,offset-sss-char=2, +align-short=2,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out new file mode 100644 index 00000000000..c4486223ce1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with short: +size=16,align=8 +offset-short=0,offset-sss-double=8, +align-short=2,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++ new file mode 100644 index 00000000000..c4486223ce1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with short: +size=16,align=8 +offset-short=0,offset-sss-double=8, +align-short=2,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out new file mode 100644 index 00000000000..a216f01eb0d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-float=4, +align-short=2,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++ new file mode 100644 index 00000000000..a216f01eb0d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-float=4, +align-short=2,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out new file mode 100644 index 00000000000..93d8d66366f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-int=4, +align-short=2,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++ new file mode 100644 index 00000000000..93d8d66366f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-int=4, +align-short=2,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out new file mode 100644 index 00000000000..b33b8638aa0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-long=4, +align-short=2,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++ new file mode 100644 index 00000000000..b33b8638aa0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-long=4, +align-short=2,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out new file mode 100644 index 00000000000..8f3c78ca0a6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with short: +size=36,align=12 +offset-short=0,offset-sss-longdouble=12, +align-short=2,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++ new file mode 100644 index 00000000000..8f3c78ca0a6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++ @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with short: +size=36,align=12 +offset-short=0,offset-sss-longdouble=12, +align-short=2,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out new file mode 100644 index 00000000000..8e03b258254 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with short: +size=16,align=8 +offset-short=0,offset-sss-longlong=8, +align-short=2,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++ new file mode 100644 index 00000000000..8e03b258254 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with short: +size=16,align=8 +offset-short=0,offset-sss-longlong=8, +align-short=2,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out new file mode 100644 index 00000000000..cc9301fc287 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-pointer=4, +align-short=2,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++ new file mode 100644 index 00000000000..cc9301fc287 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-pointer=4, +align-short=2,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out new file mode 100644 index 00000000000..be9ca574cfa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with short: +size=4,align=2 +offset-short=0,offset-sss-short=2, +align-short=2,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++ new file mode 100644 index 00000000000..be9ca574cfa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with short: +size=4,align=2 +offset-short=0,offset-sss-short=2, +align-short=2,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out new file mode 100644 index 00000000000..4f0df5b8fbd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out @@ -0,0 +1,3 @@ ++++Struct short-short: +size=4,align=2,offset-short=0,offset-short=2, +align-short=2,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++ new file mode 100644 index 00000000000..4f0df5b8fbd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++ @@ -0,0 +1,3 @@ ++++Struct short-short: +size=4,align=2,offset-short=0,offset-short=2, +align-short=2,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out new file mode 100644 index 00000000000..2075e26ef38 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out @@ -0,0 +1,3 @@ ++++Struct short-size_t: +size=8,align=4,offset-short=0,offset-size_t=4, +align-short=2,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++ new file mode 100644 index 00000000000..2075e26ef38 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct short-size_t: +size=8,align=4,offset-short=0,offset-size_t=4, +align-short=2,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out new file mode 100644 index 00000000000..55eb7977b4b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct short-wchar_t: +size=8,align=4,offset-short=0,offset-wchar_t=4, +align-short=2,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++ new file mode 100644 index 00000000000..55eb7977b4b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct short-wchar_t: +size=8,align=4,offset-short=0,offset-wchar_t=4, +align-short=2,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out new file mode 100644 index 00000000000..fde86d97c04 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with short: +size=8,align=4 +offset-short=0,offset-last=4, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++ new file mode 100644 index 00000000000..7c0141dc75d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with short: +size=12,align=4 +offset-short=0,offset-last=8, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out new file mode 100644 index 00000000000..8e3e4884e98 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with short: +size=8,align=4 +offset-short=0,offset-last=4, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++ new file mode 100644 index 00000000000..d2f5a512be1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with short: +size=12,align=4 +offset-short=0,offset-last=8, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out new file mode 100644 index 00000000000..9d5417298b8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with short: +size=8,align=4 +offset-short=0,offset-last=4, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++ new file mode 100644 index 00000000000..a0352fab50c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with short: +size=12,align=4 +offset-short=0,offset-last=8, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out new file mode 100644 index 00000000000..86b8b6f8900 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with short: +size=12,align=4 +offset-short=0,offset-last=8, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++ new file mode 100644 index 00000000000..f1f8d5e8fd8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with short: +size=24,align=8 +offset-short=0,offset-last=16, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out new file mode 100644 index 00000000000..e3a16ff5e20 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with short: +size=8,align=4 +offset-short=0,offset-last=4, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++ new file mode 100644 index 00000000000..a03fc27c67a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with short: +size=12,align=4 +offset-short=0,offset-last=8, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out new file mode 100644 index 00000000000..ef07893b10c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out @@ -0,0 +1,3 @@ ++++Struct size_t-char: +size=8,align=4,offset-size_t=0,offset-char=4, +align-size_t=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++ new file mode 100644 index 00000000000..ef07893b10c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-char: +size=8,align=4,offset-size_t=0,offset-char=4, +align-size_t=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out new file mode 100644 index 00000000000..bf6d5cb8180 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out @@ -0,0 +1,3 @@ ++++Struct size_t-double: +size=16,align=8,offset-size_t=0,offset-double=8, +align-size_t=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++ new file mode 100644 index 00000000000..bf6d5cb8180 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-double: +size=16,align=8,offset-size_t=0,offset-double=8, +align-size_t=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out new file mode 100644 index 00000000000..6923a51cb4b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out @@ -0,0 +1,3 @@ ++++Struct size_t-float: +size=8,align=4,offset-size_t=0,offset-float=4, +align-size_t=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++ new file mode 100644 index 00000000000..6923a51cb4b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-float: +size=8,align=4,offset-size_t=0,offset-float=4, +align-size_t=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out new file mode 100644 index 00000000000..3434dbddb88 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out @@ -0,0 +1,3 @@ ++++Struct size_t-int: +size=8,align=4,offset-size_t=0,offset-int=4, +align-size_t=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++ new file mode 100644 index 00000000000..3434dbddb88 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-int: +size=8,align=4,offset-size_t=0,offset-int=4, +align-size_t=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out new file mode 100644 index 00000000000..37fc119a1af --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out @@ -0,0 +1,3 @@ ++++Struct size_t-long: +size=8,align=4,offset-size_t=0,offset-long=4, +align-size_t=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++ new file mode 100644 index 00000000000..37fc119a1af --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-long: +size=8,align=4,offset-size_t=0,offset-long=4, +align-size_t=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out new file mode 100644 index 00000000000..50a492e880b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out @@ -0,0 +1,3 @@ ++++Struct size_t-longdouble: +size=32,align=16,offset-size_t=0,offset-longdouble=16, +align-size_t=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++ new file mode 100644 index 00000000000..50a492e880b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-longdouble: +size=32,align=16,offset-size_t=0,offset-longdouble=16, +align-size_t=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out new file mode 100644 index 00000000000..5b4f797bee7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out @@ -0,0 +1,3 @@ ++++Struct size_t-longlong: +size=16,align=8,offset-size_t=0,offset-longlong=8, +align-size_t=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++ new file mode 100644 index 00000000000..5b4f797bee7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-longlong: +size=16,align=8,offset-size_t=0,offset-longlong=8, +align-size_t=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out new file mode 100644 index 00000000000..f032c321c97 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out @@ -0,0 +1,3 @@ ++++Struct size_t-pointer: +size=8,align=4,offset-size_t=0,offset-pointer=4, +align-size_t=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++ new file mode 100644 index 00000000000..f032c321c97 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-pointer: +size=8,align=4,offset-size_t=0,offset-pointer=4, +align-size_t=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out new file mode 100644 index 00000000000..73eacea4fef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct size_t-ptrdiff_t: +size=8,align=4,offset-size_t=0,offset-ptrdiff_t=4, +align-size_t=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++ new file mode 100644 index 00000000000..73eacea4fef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-ptrdiff_t: +size=8,align=4,offset-size_t=0,offset-ptrdiff_t=4, +align-size_t=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out new file mode 100644 index 00000000000..71bb0249b45 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out @@ -0,0 +1,3 @@ ++++Struct size_t-short: +size=8,align=4,offset-size_t=0,offset-short=4, +align-size_t=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++ new file mode 100644 index 00000000000..71bb0249b45 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-short: +size=8,align=4,offset-size_t=0,offset-short=4, +align-size_t=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out new file mode 100644 index 00000000000..40db239e1d7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out @@ -0,0 +1,3 @@ ++++Struct size_t-size_t: +size=8,align=4,offset-size_t=0,offset-size_t=4, +align-size_t=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++ new file mode 100644 index 00000000000..40db239e1d7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-size_t: +size=8,align=4,offset-size_t=0,offset-size_t=4, +align-size_t=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out new file mode 100644 index 00000000000..e78427cf119 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct size_t-wchar_t: +size=8,align=4,offset-size_t=0,offset-wchar_t=4, +align-size_t=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++ new file mode 100644 index 00000000000..e78427cf119 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-wchar_t: +size=8,align=4,offset-size_t=0,offset-wchar_t=4, +align-size_t=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out new file mode 100644 index 00000000000..128f720e388 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-char: +size=8,align=4,offset-wchar_t=0,offset-char=4, +align-wchar_t=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++ new file mode 100644 index 00000000000..128f720e388 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-char: +size=8,align=4,offset-wchar_t=0,offset-char=4, +align-wchar_t=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out new file mode 100644 index 00000000000..7378b39d73c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-double: +size=16,align=8,offset-wchar_t=0,offset-double=8, +align-wchar_t=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++ new file mode 100644 index 00000000000..7378b39d73c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-double: +size=16,align=8,offset-wchar_t=0,offset-double=8, +align-wchar_t=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out new file mode 100644 index 00000000000..0d771ad6d17 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-float: +size=8,align=4,offset-wchar_t=0,offset-float=4, +align-wchar_t=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++ new file mode 100644 index 00000000000..0d771ad6d17 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-float: +size=8,align=4,offset-wchar_t=0,offset-float=4, +align-wchar_t=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out new file mode 100644 index 00000000000..963286aa3cd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-int: +size=8,align=4,offset-wchar_t=0,offset-int=4, +align-wchar_t=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++ new file mode 100644 index 00000000000..963286aa3cd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-int: +size=8,align=4,offset-wchar_t=0,offset-int=4, +align-wchar_t=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out new file mode 100644 index 00000000000..54cb149a63c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-long: +size=8,align=4,offset-wchar_t=0,offset-long=4, +align-wchar_t=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++ new file mode 100644 index 00000000000..54cb149a63c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-long: +size=8,align=4,offset-wchar_t=0,offset-long=4, +align-wchar_t=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out new file mode 100644 index 00000000000..909a886f1b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-longdouble: +size=32,align=16,offset-wchar_t=0,offset-longdouble=16, +align-wchar_t=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++ new file mode 100644 index 00000000000..909a886f1b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-longdouble: +size=32,align=16,offset-wchar_t=0,offset-longdouble=16, +align-wchar_t=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out new file mode 100644 index 00000000000..f5889532edb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-longlong: +size=16,align=8,offset-wchar_t=0,offset-longlong=8, +align-wchar_t=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++ new file mode 100644 index 00000000000..f5889532edb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-longlong: +size=16,align=8,offset-wchar_t=0,offset-longlong=8, +align-wchar_t=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out new file mode 100644 index 00000000000..7a4b3bf646d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-pointer: +size=8,align=4,offset-wchar_t=0,offset-pointer=4, +align-wchar_t=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++ new file mode 100644 index 00000000000..7a4b3bf646d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-pointer: +size=8,align=4,offset-wchar_t=0,offset-pointer=4, +align-wchar_t=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out new file mode 100644 index 00000000000..ed9881afb1a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-ptrdiff_t: +size=8,align=4,offset-wchar_t=0,offset-ptrdiff_t=4, +align-wchar_t=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++ new file mode 100644 index 00000000000..ed9881afb1a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-ptrdiff_t: +size=8,align=4,offset-wchar_t=0,offset-ptrdiff_t=4, +align-wchar_t=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out new file mode 100644 index 00000000000..cb5523447a3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-short: +size=8,align=4,offset-wchar_t=0,offset-short=4, +align-wchar_t=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++ new file mode 100644 index 00000000000..cb5523447a3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-short: +size=8,align=4,offset-wchar_t=0,offset-short=4, +align-wchar_t=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out new file mode 100644 index 00000000000..c2ab4e3cb54 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-size_t: +size=8,align=4,offset-wchar_t=0,offset-size_t=4, +align-wchar_t=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++ new file mode 100644 index 00000000000..c2ab4e3cb54 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-size_t: +size=8,align=4,offset-wchar_t=0,offset-size_t=4, +align-wchar_t=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out new file mode 100644 index 00000000000..359cadbbbbc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-wchar_t: +size=8,align=4,offset-wchar_t=0,offset-wchar_t=4, +align-wchar_t=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++ new file mode 100644 index 00000000000..359cadbbbbc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-wchar_t: +size=8,align=4,offset-wchar_t=0,offset-wchar_t=4, +align-wchar_t=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++ new file mode 100644 index 00000000000..7dd64d98fde --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++ @@ -0,0 +1,2 @@ ++++Bool size: +1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out new file mode 100644 index 00000000000..ea4dd650cdd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out @@ -0,0 +1,2 @@ ++++Char size: +1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++ new file mode 100644 index 00000000000..ea4dd650cdd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++ @@ -0,0 +1,2 @@ ++++Char size: +1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out new file mode 100644 index 00000000000..24816ee22e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out @@ -0,0 +1,2 @@ ++++Double size: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++ new file mode 100644 index 00000000000..24816ee22e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++ @@ -0,0 +1,2 @@ ++++Double size: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out new file mode 100644 index 00000000000..8a721cde77e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out @@ -0,0 +1,2 @@ ++++Float size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++ new file mode 100644 index 00000000000..8a721cde77e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++ @@ -0,0 +1,2 @@ ++++Float size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out new file mode 100644 index 00000000000..f5db1cc19d6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out @@ -0,0 +1,2 @@ ++++Int size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++ new file mode 100644 index 00000000000..f5db1cc19d6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++ @@ -0,0 +1,2 @@ ++++Int size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out new file mode 100644 index 00000000000..dd3c7d595ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out @@ -0,0 +1,2 @@ ++++Long size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++ new file mode 100644 index 00000000000..dd3c7d595ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++ @@ -0,0 +1,2 @@ ++++Long size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out new file mode 100644 index 00000000000..ff7d41c8d4e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out @@ -0,0 +1,2 @@ ++++Long Double size: +16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++ new file mode 100644 index 00000000000..ff7d41c8d4e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++ @@ -0,0 +1,2 @@ ++++Long Double size: +16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out new file mode 100644 index 00000000000..0c69b340e15 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out @@ -0,0 +1,2 @@ ++++Long long size: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++ new file mode 100644 index 00000000000..0c69b340e15 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++ @@ -0,0 +1,2 @@ ++++Long long size: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out new file mode 100644 index 00000000000..b0242248482 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out @@ -0,0 +1,2 @@ ++++Pointer size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++ new file mode 100644 index 00000000000..b0242248482 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++ @@ -0,0 +1,2 @@ ++++Pointer size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out new file mode 100644 index 00000000000..de520e21172 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out @@ -0,0 +1,2 @@ ++++ptrdiff_t size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++ new file mode 100644 index 00000000000..de520e21172 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++ @@ -0,0 +1,2 @@ ++++ptrdiff_t size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out new file mode 100644 index 00000000000..308f676d678 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out @@ -0,0 +1,2 @@ ++++Short size: +2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++ new file mode 100644 index 00000000000..308f676d678 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++ @@ -0,0 +1,2 @@ ++++Short size: +2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out new file mode 100644 index 00000000000..4a1c74fa287 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out @@ -0,0 +1,2 @@ ++++size_t size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++ new file mode 100644 index 00000000000..4a1c74fa287 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++ @@ -0,0 +1,2 @@ ++++size_t size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out new file mode 100644 index 00000000000..0d13a603c5c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out @@ -0,0 +1,2 @@ ++++wchar_t size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++ new file mode 100644 index 00000000000..0d13a603c5c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++ @@ -0,0 +1,2 @@ ++++wchar_t size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c b/gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c new file mode 100644 index 00000000000..131ea4d41d8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c @@ -0,0 +1,551 @@ +#include +#include + +static struct {} s0; +static union {} u0; +static struct {int :0;} s1; +static union {int :0;} u1; +static struct {char m;} s2; +static union {char m;} u2; +static struct {short m;} s3; +static union {short m;} u3; +static struct {int m;} s4; +static union {int m;} u4; +static struct {long m;} s5; +static union {long m;} u5; +static struct {long long m;} s6; +static union {long long m;} u6; +static struct {char * m;} s7; +static union {char * m;} u7; +static struct {float m;} s8; +static union {float m;} u8; +static struct {double m;} s9; +static union {double m;} u9; +static struct {long double m;} s10; +static union {long double m;} u10; +static struct {ptrdiff_t m;} s11; +static union {ptrdiff_t m;} u11; +static struct {size_t m;} s12; +static union {size_t m;} u12; +static struct {wchar_t m;} s13; +static union {wchar_t m;} u13; +static struct {struct {char m;}m;} s14; +static union {struct {char m;}m;} u14; +static struct {union {char m;}m;} s15; +static union {union {char m;}m;} u15; +static struct {struct {short m;}m;} s16; +static union {struct {short m;}m;} u16; +static struct {union {short m;}m;} s17; +static union {union {short m;}m;} u17; +static struct {struct {int m;}m;} s18; +static union {struct {int m;}m;} u18; +static struct {union {int m;}m;} s19; +static union {union {int m;}m;} u19; +static struct {struct {long m;}m;} s20; +static union {struct {long m;}m;} u20; +static struct {union {long m;}m;} s21; +static union {union {long m;}m;} u21; +static struct {struct {long long m;}m;} s22; +static union {struct {long long m;}m;} u22; +static struct {union {long long m;}m;} s23; +static union {union {long long m;}m;} u23; +static struct {struct {char * m;}m;} s24; +static union {struct {char * m;}m;} u24; +static struct {union {char * m;}m;} s25; +static union {union {char * m;}m;} u25; +static struct {struct {float m;}m;} s26; +static union {struct {float m;}m;} u26; +static struct {union {float m;}m;} s27; +static union {union {float m;}m;} u27; +static struct {struct {double m;}m;} s28; +static union {struct {double m;}m;} u28; +static struct {union {double m;}m;} s29; +static union {union {double m;}m;} u29; +static struct {struct {long double m;}m;} s30; +static union {struct {long double m;}m;} u30; +static struct {union {long double m;}m;} s31; +static union {union {long double m;}m;} u31; +static struct {struct {ptrdiff_t m;}m;} s32; +static union {struct {ptrdiff_t m;}m;} u32; +static struct {union {ptrdiff_t m;}m;} s33; +static union {union {ptrdiff_t m;}m;} u33; +static struct {struct {size_t m;}m;} s34; +static union {struct {size_t m;}m;} u34; +static struct {union {size_t m;}m;} s35; +static union {union {size_t m;}m;} u35; +static struct {struct {wchar_t m;}m;} s36; +static union {struct {wchar_t m;}m;} u36; +static struct {union {wchar_t m;}m;} s37; +static union {union {wchar_t m;}m;} u37; +static struct {struct {}m;} s38; +static union {struct {}m;} u38; +static struct {union {}m;} s39; +static union {union {}m;} u39; +static struct {struct {int :0;}m;} s40; +static union {struct {int :0;}m;} u40; +static struct {union {int :0;}m;} s41; +static union {union {int :0;}m;} u41; +static struct {char m [0];} s42; +static union {char m [0];} u42; +static struct {short m [0];} s43; +static union {short m [0];} u43; +static struct {int m [0];} s44; +static union {int m [0];} u44; +static struct {long m [0];} s45; +static union {long m [0];} u45; +static struct {long long m [0];} s46; +static union {long long m [0];} u46; +static struct {char * m [0];} s47; +static union {char * m [0];} u47; +static struct {float m [0];} s48; +static union {float m [0];} u48; +static struct {double m [0];} s49; +static union {double m [0];} u49; +static struct {long double m [0];} s50; +static union {long double m [0];} u50; +static struct {ptrdiff_t m [0];} s51; +static union {ptrdiff_t m [0];} u51; +static struct {size_t m [0];} s52; +static union {size_t m [0];} u52; +static struct {wchar_t m [0];} s53; +static union {wchar_t m [0];} u53; +int main (void) { + int min_size = 0; + int min_align = 0; + printf ("+++Minimal struct size/alignment:\n"); + if (min_size > sizeof (s0)) + min_size = sizeof (s0); + if (min_align > __alignof__ (s0)) + min_align = __alignof__ (s0); + if (min_size > sizeof (u0)) + min_size = sizeof (u0); + if (min_align > __alignof__ (u0)) + min_align = __alignof__ (u0); + if (min_size > sizeof (s1)) + min_size = sizeof (s1); + if (min_align > __alignof__ (s1)) + min_align = __alignof__ (s1); + if (min_size > sizeof (u1)) + min_size = sizeof (u1); + if (min_align > __alignof__ (u1)) + min_align = __alignof__ (u1); + if (min_size > sizeof (s2)) + min_size = sizeof (s2); + if (min_align > __alignof__ (s2)) + min_align = __alignof__ (s2); + if (min_size > sizeof (u2)) + min_size = sizeof (u2); + if (min_align > __alignof__ (u2)) + min_align = __alignof__ (u2); + if (min_size > sizeof (s3)) + min_size = sizeof (s3); + if (min_align > __alignof__ (s3)) + min_align = __alignof__ (s3); + if (min_size > sizeof (u3)) + min_size = sizeof (u3); + if (min_align > __alignof__ (u3)) + min_align = __alignof__ (u3); + if (min_size > sizeof (s4)) + min_size = sizeof (s4); + if (min_align > __alignof__ (s4)) + min_align = __alignof__ (s4); + if (min_size > sizeof (u4)) + min_size = sizeof (u4); + if (min_align > __alignof__ (u4)) + min_align = __alignof__ (u4); + if (min_size > sizeof (s5)) + min_size = sizeof (s5); + if (min_align > __alignof__ (s5)) + min_align = __alignof__ (s5); + if (min_size > sizeof (u5)) + min_size = sizeof (u5); + if (min_align > __alignof__ (u5)) + min_align = __alignof__ (u5); + if (min_size > sizeof (s6)) + min_size = sizeof (s6); + if (min_align > __alignof__ (s6)) + min_align = __alignof__ (s6); + if (min_size > sizeof (u6)) + min_size = sizeof (u6); + if (min_align > __alignof__ (u6)) + min_align = __alignof__ (u6); + if (min_size > sizeof (s7)) + min_size = sizeof (s7); + if (min_align > __alignof__ (s7)) + min_align = __alignof__ (s7); + if (min_size > sizeof (u7)) + min_size = sizeof (u7); + if (min_align > __alignof__ (u7)) + min_align = __alignof__ (u7); + if (min_size > sizeof (s8)) + min_size = sizeof (s8); + if (min_align > __alignof__ (s8)) + min_align = __alignof__ (s8); + if (min_size > sizeof (u8)) + min_size = sizeof (u8); + if (min_align > __alignof__ (u8)) + min_align = __alignof__ (u8); + if (min_size > sizeof (s9)) + min_size = sizeof (s9); + if (min_align > __alignof__ (s9)) + min_align = __alignof__ (s9); + if (min_size > sizeof (u9)) + min_size = sizeof (u9); + if (min_align > __alignof__ (u9)) + min_align = __alignof__ (u9); + if (min_size > sizeof (s10)) + min_size = sizeof (s10); + if (min_align > __alignof__ (s10)) + min_align = __alignof__ (s10); + if (min_size > sizeof (u10)) + min_size = sizeof (u10); + if (min_align > __alignof__ (u10)) + min_align = __alignof__ (u10); + if (min_size > sizeof (s11)) + min_size = sizeof (s11); + if (min_align > __alignof__ (s11)) + min_align = __alignof__ (s11); + if (min_size > sizeof (u11)) + min_size = sizeof (u11); + if (min_align > __alignof__ (u11)) + min_align = __alignof__ (u11); + if (min_size > sizeof (s12)) + min_size = sizeof (s12); + if (min_align > __alignof__ (s12)) + min_align = __alignof__ (s12); + if (min_size > sizeof (u12)) + min_size = sizeof (u12); + if (min_align > __alignof__ (u12)) + min_align = __alignof__ (u12); + if (min_size > sizeof (s13)) + min_size = sizeof (s13); + if (min_align > __alignof__ (s13)) + min_align = __alignof__ (s13); + if (min_size > sizeof (u13)) + min_size = sizeof (u13); + if (min_align > __alignof__ (u13)) + min_align = __alignof__ (u13); + if (min_size > sizeof (s14)) + min_size = sizeof (s14); + if (min_align > __alignof__ (s14)) + min_align = __alignof__ (s14); + if (min_size > sizeof (u14)) + min_size = sizeof (u14); + if (min_align > __alignof__ (u14)) + min_align = __alignof__ (u14); + if (min_size > sizeof (s15)) + min_size = sizeof (s15); + if (min_align > __alignof__ (s15)) + min_align = __alignof__ (s15); + if (min_size > sizeof (u15)) + min_size = sizeof (u15); + if (min_align > __alignof__ (u15)) + min_align = __alignof__ (u15); + if (min_size > sizeof (s16)) + min_size = sizeof (s16); + if (min_align > __alignof__ (s16)) + min_align = __alignof__ (s16); + if (min_size > sizeof (u16)) + min_size = sizeof (u16); + if (min_align > __alignof__ (u16)) + min_align = __alignof__ (u16); + if (min_size > sizeof (s17)) + min_size = sizeof (s17); + if (min_align > __alignof__ (s17)) + min_align = __alignof__ (s17); + if (min_size > sizeof (u17)) + min_size = sizeof (u17); + if (min_align > __alignof__ (u17)) + min_align = __alignof__ (u17); + if (min_size > sizeof (s18)) + min_size = sizeof (s18); + if (min_align > __alignof__ (s18)) + min_align = __alignof__ (s18); + if (min_size > sizeof (u18)) + min_size = sizeof (u18); + if (min_align > __alignof__ (u18)) + min_align = __alignof__ (u18); + if (min_size > sizeof (s19)) + min_size = sizeof (s19); + if (min_align > __alignof__ (s19)) + min_align = __alignof__ (s19); + if (min_size > sizeof (u19)) + min_size = sizeof (u19); + if (min_align > __alignof__ (u19)) + min_align = __alignof__ (u19); + if (min_size > sizeof (s20)) + min_size = sizeof (s20); + if (min_align > __alignof__ (s20)) + min_align = __alignof__ (s20); + if (min_size > sizeof (u20)) + min_size = sizeof (u20); + if (min_align > __alignof__ (u20)) + min_align = __alignof__ (u20); + if (min_size > sizeof (s21)) + min_size = sizeof (s21); + if (min_align > __alignof__ (s21)) + min_align = __alignof__ (s21); + if (min_size > sizeof (u21)) + min_size = sizeof (u21); + if (min_align > __alignof__ (u21)) + min_align = __alignof__ (u21); + if (min_size > sizeof (s22)) + min_size = sizeof (s22); + if (min_align > __alignof__ (s22)) + min_align = __alignof__ (s22); + if (min_size > sizeof (u22)) + min_size = sizeof (u22); + if (min_align > __alignof__ (u22)) + min_align = __alignof__ (u22); + if (min_size > sizeof (s23)) + min_size = sizeof (s23); + if (min_align > __alignof__ (s23)) + min_align = __alignof__ (s23); + if (min_size > sizeof (u23)) + min_size = sizeof (u23); + if (min_align > __alignof__ (u23)) + min_align = __alignof__ (u23); + if (min_size > sizeof (s24)) + min_size = sizeof (s24); + if (min_align > __alignof__ (s24)) + min_align = __alignof__ (s24); + if (min_size > sizeof (u24)) + min_size = sizeof (u24); + if (min_align > __alignof__ (u24)) + min_align = __alignof__ (u24); + if (min_size > sizeof (s25)) + min_size = sizeof (s25); + if (min_align > __alignof__ (s25)) + min_align = __alignof__ (s25); + if (min_size > sizeof (u25)) + min_size = sizeof (u25); + if (min_align > __alignof__ (u25)) + min_align = __alignof__ (u25); + if (min_size > sizeof (s26)) + min_size = sizeof (s26); + if (min_align > __alignof__ (s26)) + min_align = __alignof__ (s26); + if (min_size > sizeof (u26)) + min_size = sizeof (u26); + if (min_align > __alignof__ (u26)) + min_align = __alignof__ (u26); + if (min_size > sizeof (s27)) + min_size = sizeof (s27); + if (min_align > __alignof__ (s27)) + min_align = __alignof__ (s27); + if (min_size > sizeof (u27)) + min_size = sizeof (u27); + if (min_align > __alignof__ (u27)) + min_align = __alignof__ (u27); + if (min_size > sizeof (s28)) + min_size = sizeof (s28); + if (min_align > __alignof__ (s28)) + min_align = __alignof__ (s28); + if (min_size > sizeof (u28)) + min_size = sizeof (u28); + if (min_align > __alignof__ (u28)) + min_align = __alignof__ (u28); + if (min_size > sizeof (s29)) + min_size = sizeof (s29); + if (min_align > __alignof__ (s29)) + min_align = __alignof__ (s29); + if (min_size > sizeof (u29)) + min_size = sizeof (u29); + if (min_align > __alignof__ (u29)) + min_align = __alignof__ (u29); + if (min_size > sizeof (s30)) + min_size = sizeof (s30); + if (min_align > __alignof__ (s30)) + min_align = __alignof__ (s30); + if (min_size > sizeof (u30)) + min_size = sizeof (u30); + if (min_align > __alignof__ (u30)) + min_align = __alignof__ (u30); + if (min_size > sizeof (s31)) + min_size = sizeof (s31); + if (min_align > __alignof__ (s31)) + min_align = __alignof__ (s31); + if (min_size > sizeof (u31)) + min_size = sizeof (u31); + if (min_align > __alignof__ (u31)) + min_align = __alignof__ (u31); + if (min_size > sizeof (s32)) + min_size = sizeof (s32); + if (min_align > __alignof__ (s32)) + min_align = __alignof__ (s32); + if (min_size > sizeof (u32)) + min_size = sizeof (u32); + if (min_align > __alignof__ (u32)) + min_align = __alignof__ (u32); + if (min_size > sizeof (s33)) + min_size = sizeof (s33); + if (min_align > __alignof__ (s33)) + min_align = __alignof__ (s33); + if (min_size > sizeof (u33)) + min_size = sizeof (u33); + if (min_align > __alignof__ (u33)) + min_align = __alignof__ (u33); + if (min_size > sizeof (s34)) + min_size = sizeof (s34); + if (min_align > __alignof__ (s34)) + min_align = __alignof__ (s34); + if (min_size > sizeof (u34)) + min_size = sizeof (u34); + if (min_align > __alignof__ (u34)) + min_align = __alignof__ (u34); + if (min_size > sizeof (s35)) + min_size = sizeof (s35); + if (min_align > __alignof__ (s35)) + min_align = __alignof__ (s35); + if (min_size > sizeof (u35)) + min_size = sizeof (u35); + if (min_align > __alignof__ (u35)) + min_align = __alignof__ (u35); + if (min_size > sizeof (s36)) + min_size = sizeof (s36); + if (min_align > __alignof__ (s36)) + min_align = __alignof__ (s36); + if (min_size > sizeof (u36)) + min_size = sizeof (u36); + if (min_align > __alignof__ (u36)) + min_align = __alignof__ (u36); + if (min_size > sizeof (s37)) + min_size = sizeof (s37); + if (min_align > __alignof__ (s37)) + min_align = __alignof__ (s37); + if (min_size > sizeof (u37)) + min_size = sizeof (u37); + if (min_align > __alignof__ (u37)) + min_align = __alignof__ (u37); + if (min_size > sizeof (s38)) + min_size = sizeof (s38); + if (min_align > __alignof__ (s38)) + min_align = __alignof__ (s38); + if (min_size > sizeof (u38)) + min_size = sizeof (u38); + if (min_align > __alignof__ (u38)) + min_align = __alignof__ (u38); + if (min_size > sizeof (s39)) + min_size = sizeof (s39); + if (min_align > __alignof__ (s39)) + min_align = __alignof__ (s39); + if (min_size > sizeof (u39)) + min_size = sizeof (u39); + if (min_align > __alignof__ (u39)) + min_align = __alignof__ (u39); + if (min_size > sizeof (s40)) + min_size = sizeof (s40); + if (min_align > __alignof__ (s40)) + min_align = __alignof__ (s40); + if (min_size > sizeof (u40)) + min_size = sizeof (u40); + if (min_align > __alignof__ (u40)) + min_align = __alignof__ (u40); + if (min_size > sizeof (s41)) + min_size = sizeof (s41); + if (min_align > __alignof__ (s41)) + min_align = __alignof__ (s41); + if (min_size > sizeof (u41)) + min_size = sizeof (u41); + if (min_align > __alignof__ (u41)) + min_align = __alignof__ (u41); + if (min_size > sizeof (s42)) + min_size = sizeof (s42); + if (min_align > __alignof__ (s42)) + min_align = __alignof__ (s42); + if (min_size > sizeof (u42)) + min_size = sizeof (u42); + if (min_align > __alignof__ (u42)) + min_align = __alignof__ (u42); + if (min_size > sizeof (s43)) + min_size = sizeof (s43); + if (min_align > __alignof__ (s43)) + min_align = __alignof__ (s43); + if (min_size > sizeof (u43)) + min_size = sizeof (u43); + if (min_align > __alignof__ (u43)) + min_align = __alignof__ (u43); + if (min_size > sizeof (s44)) + min_size = sizeof (s44); + if (min_align > __alignof__ (s44)) + min_align = __alignof__ (s44); + if (min_size > sizeof (u44)) + min_size = sizeof (u44); + if (min_align > __alignof__ (u44)) + min_align = __alignof__ (u44); + if (min_size > sizeof (s45)) + min_size = sizeof (s45); + if (min_align > __alignof__ (s45)) + min_align = __alignof__ (s45); + if (min_size > sizeof (u45)) + min_size = sizeof (u45); + if (min_align > __alignof__ (u45)) + min_align = __alignof__ (u45); + if (min_size > sizeof (s46)) + min_size = sizeof (s46); + if (min_align > __alignof__ (s46)) + min_align = __alignof__ (s46); + if (min_size > sizeof (u46)) + min_size = sizeof (u46); + if (min_align > __alignof__ (u46)) + min_align = __alignof__ (u46); + if (min_size > sizeof (s47)) + min_size = sizeof (s47); + if (min_align > __alignof__ (s47)) + min_align = __alignof__ (s47); + if (min_size > sizeof (u47)) + min_size = sizeof (u47); + if (min_align > __alignof__ (u47)) + min_align = __alignof__ (u47); + if (min_size > sizeof (s48)) + min_size = sizeof (s48); + if (min_align > __alignof__ (s48)) + min_align = __alignof__ (s48); + if (min_size > sizeof (u48)) + min_size = sizeof (u48); + if (min_align > __alignof__ (u48)) + min_align = __alignof__ (u48); + if (min_size > sizeof (s49)) + min_size = sizeof (s49); + if (min_align > __alignof__ (s49)) + min_align = __alignof__ (s49); + if (min_size > sizeof (u49)) + min_size = sizeof (u49); + if (min_align > __alignof__ (u49)) + min_align = __alignof__ (u49); + if (min_size > sizeof (s50)) + min_size = sizeof (s50); + if (min_align > __alignof__ (s50)) + min_align = __alignof__ (s50); + if (min_size > sizeof (u50)) + min_size = sizeof (u50); + if (min_align > __alignof__ (u50)) + min_align = __alignof__ (u50); + if (min_size > sizeof (s51)) + min_size = sizeof (s51); + if (min_align > __alignof__ (s51)) + min_align = __alignof__ (s51); + if (min_size > sizeof (u51)) + min_size = sizeof (u51); + if (min_align > __alignof__ (u51)) + min_align = __alignof__ (u51); + if (min_size > sizeof (s52)) + min_size = sizeof (s52); + if (min_align > __alignof__ (s52)) + min_align = __alignof__ (s52); + if (min_size > sizeof (u52)) + min_size = sizeof (u52); + if (min_align > __alignof__ (u52)) + min_align = __alignof__ (u52); + if (min_size > sizeof (s53)) + min_size = sizeof (s53); + if (min_align > __alignof__ (s53)) + min_align = __alignof__ (s53); + if (min_size > sizeof (u53)) + min_size = sizeof (u53); + if (min_align > __alignof__ (u53)) + min_align = __alignof__ (u53); + printf ("min struct/union size =%d\n", min_size); + printf ("min struct/union align=%d\n", min_align); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-char.c new file mode 100644 index 00000000000..886e134170d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-char=%d,\nalign-char=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c new file mode 100644 index 00000000000..6338e4abaae --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-double=%d,\nalign-char=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c new file mode 100644 index 00000000000..cdd7e8364ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-float=%d,\nalign-char=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c new file mode 100644 index 00000000000..cebc12422b8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-int=%d,\nalign-char=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c new file mode 100644 index 00000000000..fb9f9fa984f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-long=%d,\nalign-char=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c new file mode 100644 index 00000000000..432ad94ea1a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-longdouble=%d,\nalign-char=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c new file mode 100644 index 00000000000..bd35aa75dfe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-longlong=%d,\nalign-char=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c new file mode 100644 index 00000000000..44d1d89a712 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-pointer=%d,\nalign-char=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c new file mode 100644 index 00000000000..44d72831e1b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-short=%d,\nalign-char=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-char.c new file mode 100644 index 00000000000..f4474846629 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-char:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-char=%d,\nalign-char=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-double.c new file mode 100644 index 00000000000..abaafcea2ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-double:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-double=%d,\nalign-char=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-float.c new file mode 100644 index 00000000000..3eba9e01119 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-float:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-float=%d,\nalign-char=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-int.c new file mode 100644 index 00000000000..902569927cb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-int:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-int=%d,\nalign-char=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-long.c new file mode 100644 index 00000000000..870ea57bae0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-long:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-long=%d,\nalign-char=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c new file mode 100644 index 00000000000..e47592d0fae --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-longdouble:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-longdouble=%d,\nalign-char=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c new file mode 100644 index 00000000000..6f54929697d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-longlong:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-longlong=%d,\nalign-char=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c new file mode 100644 index 00000000000..7fddf579a99 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-pointer:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-pointer=%d,\nalign-char=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c new file mode 100644 index 00000000000..cbe070496b1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + char f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-ptrdiff_t=%d,\nalign-char=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c new file mode 100644 index 00000000000..df6072ac889 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-char=%d,\nalign-char=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c new file mode 100644 index 00000000000..05e91de5e4d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-double=%d,\nalign-char=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c new file mode 100644 index 00000000000..85f88e8fc1b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-float=%d,\nalign-char=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c new file mode 100644 index 00000000000..c858a8a8c2e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-int=%d,\nalign-char=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c new file mode 100644 index 00000000000..996167d919a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-long=%d,\nalign-char=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c new file mode 100644 index 00000000000..3f02e3b241b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-longdouble=%d,\nalign-char=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c new file mode 100644 index 00000000000..66bf67ffbd6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-longlong=%d,\nalign-char=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c new file mode 100644 index 00000000000..f0c5aa49dbf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-pointer=%d,\nalign-char=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c new file mode 100644 index 00000000000..2612d708137 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-short=%d,\nalign-char=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-short.c new file mode 100644 index 00000000000..e03bfe18db0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-short:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-short=%d,\nalign-char=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c new file mode 100644 index 00000000000..69ada736db8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + char f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-size_t:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-size_t=%d,\nalign-char=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c new file mode 100644 index 00000000000..01a8a4526bc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + char f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-wchar_t:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-wchar_t=%d,\nalign-char=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c new file mode 100644 index 00000000000..51f64679e47 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c new file mode 100644 index 00000000000..51b9aa8de56 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c new file mode 100644 index 00000000000..e79fe8d63b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c new file mode 100644 index 00000000000..b80609b559b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c new file mode 100644 index 00000000000..d11a3a99fba --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c new file mode 100644 index 00000000000..868a42384a6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-char=%d,\nalign-double=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c new file mode 100644 index 00000000000..0b221293a68 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-double=%d,\nalign-double=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c new file mode 100644 index 00000000000..dec9f2ad23c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-float=%d,\nalign-double=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c new file mode 100644 index 00000000000..2b19b49266a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-int=%d,\nalign-double=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c new file mode 100644 index 00000000000..01f1e227e4c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-long=%d,\nalign-double=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c new file mode 100644 index 00000000000..ff1468ffae9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-longdouble=%d,\nalign-double=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c new file mode 100644 index 00000000000..281289782d2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-longlong=%d,\nalign-double=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c new file mode 100644 index 00000000000..bdd5f1f9030 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-pointer=%d,\nalign-double=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c new file mode 100644 index 00000000000..089dd9635af --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-short=%d,\nalign-double=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-char.c new file mode 100644 index 00000000000..7c7f184a81c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-char:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-char=%d,\nalign-double=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-double.c new file mode 100644 index 00000000000..0c27309bfca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-double:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-double=%d,\nalign-double=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-float.c new file mode 100644 index 00000000000..0dbbfef41cb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-float:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-float=%d,\nalign-double=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-int.c new file mode 100644 index 00000000000..ac9eec086db --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-int:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-int=%d,\nalign-double=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-long.c new file mode 100644 index 00000000000..581c50f4fb6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-long:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-long=%d,\nalign-double=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c new file mode 100644 index 00000000000..bf3312ec8ae --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-longdouble:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-longdouble=%d,\nalign-double=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c new file mode 100644 index 00000000000..7d668b2ca22 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-longlong:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-longlong=%d,\nalign-double=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c new file mode 100644 index 00000000000..61a183607f8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-pointer:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-pointer=%d,\nalign-double=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c new file mode 100644 index 00000000000..c620e5dc112 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + double f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-ptrdiff_t=%d,\nalign-double=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c new file mode 100644 index 00000000000..edebed58a29 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-char=%d,\nalign-double=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c new file mode 100644 index 00000000000..a887c1f965b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-double=%d,\nalign-double=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c new file mode 100644 index 00000000000..c850fd6acc4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-float=%d,\nalign-double=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c new file mode 100644 index 00000000000..963d82d9d16 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-int=%d,\nalign-double=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c new file mode 100644 index 00000000000..a0d80f76efe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-long=%d,\nalign-double=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c new file mode 100644 index 00000000000..8831bd405ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-longdouble=%d,\nalign-double=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c new file mode 100644 index 00000000000..4a3aa38916c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-longlong=%d,\nalign-double=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c new file mode 100644 index 00000000000..b1fbe7fd3c8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-pointer=%d,\nalign-double=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c new file mode 100644 index 00000000000..3ea69cb366e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-short=%d,\nalign-double=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-short.c new file mode 100644 index 00000000000..2af075070b3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-short:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-short=%d,\nalign-double=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c new file mode 100644 index 00000000000..fd06b4277b0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + double f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-size_t:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-size_t=%d,\nalign-double=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c new file mode 100644 index 00000000000..cee104f1d59 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + double f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-wchar_t:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-wchar_t=%d,\nalign-double=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c new file mode 100644 index 00000000000..4f22db1fd90 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + double f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c new file mode 100644 index 00000000000..cefb8efd970 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + double f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c new file mode 100644 index 00000000000..2a6dfa59e54 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + double f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c new file mode 100644 index 00000000000..544920245a6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + double f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c new file mode 100644 index 00000000000..afb56ea8614 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + double f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c new file mode 100644 index 00000000000..5aaf10792a9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-char=%d,\nalign-float=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c new file mode 100644 index 00000000000..df52dc60f2d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-double=%d,\nalign-float=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c new file mode 100644 index 00000000000..66280b2da9d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-float=%d,\nalign-float=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c new file mode 100644 index 00000000000..db4346d1c8c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-int=%d,\nalign-float=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c new file mode 100644 index 00000000000..4d4f0808ae6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-long=%d,\nalign-float=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c new file mode 100644 index 00000000000..c70224ee65d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-longdouble=%d,\nalign-float=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c new file mode 100644 index 00000000000..efad28e7a52 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-longlong=%d,\nalign-float=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c new file mode 100644 index 00000000000..6858593fabe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-pointer=%d,\nalign-float=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c new file mode 100644 index 00000000000..a9f95b8b026 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-short=%d,\nalign-float=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-char.c new file mode 100644 index 00000000000..8a553905f8d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-char:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-char=%d,\nalign-float=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-double.c new file mode 100644 index 00000000000..f671eda00b3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-double:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-double=%d,\nalign-float=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-float.c new file mode 100644 index 00000000000..7b2b5b02e92 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-float:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-float=%d,\nalign-float=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-int.c new file mode 100644 index 00000000000..9cfe30cfaae --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-int:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-int=%d,\nalign-float=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-long.c new file mode 100644 index 00000000000..954aac8360d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-long:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-long=%d,\nalign-float=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c new file mode 100644 index 00000000000..79ea514b342 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-longdouble:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-longdouble=%d,\nalign-float=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c new file mode 100644 index 00000000000..8b2c32ae6d9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-longlong:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-longlong=%d,\nalign-float=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c new file mode 100644 index 00000000000..db76fe6e691 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-pointer:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-pointer=%d,\nalign-float=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c new file mode 100644 index 00000000000..ea1147cce5e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + float f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-ptrdiff_t=%d,\nalign-float=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c new file mode 100644 index 00000000000..61ffa5518e1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-char=%d,\nalign-float=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c new file mode 100644 index 00000000000..d04f7692a5c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-double=%d,\nalign-float=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c new file mode 100644 index 00000000000..6d8a681839f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-float=%d,\nalign-float=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c new file mode 100644 index 00000000000..2df50798be2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-int=%d,\nalign-float=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c new file mode 100644 index 00000000000..3a467857941 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-long=%d,\nalign-float=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c new file mode 100644 index 00000000000..d69dcbbb785 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-longdouble=%d,\nalign-float=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c new file mode 100644 index 00000000000..74eea3401e5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-longlong=%d,\nalign-float=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c new file mode 100644 index 00000000000..ea9a656cb3d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-pointer=%d,\nalign-float=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c new file mode 100644 index 00000000000..8731e88e65f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-short=%d,\nalign-float=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-short.c new file mode 100644 index 00000000000..3c4db811b2a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-short:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-short=%d,\nalign-float=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c new file mode 100644 index 00000000000..60370881344 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + float f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-size_t:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-size_t=%d,\nalign-float=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c new file mode 100644 index 00000000000..1af58d5896c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + float f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-wchar_t:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-wchar_t=%d,\nalign-float=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c new file mode 100644 index 00000000000..a9f3462b422 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + float f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c new file mode 100644 index 00000000000..3f7cc5b2921 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + float f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c new file mode 100644 index 00000000000..073eeb8c4cf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + float f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c new file mode 100644 index 00000000000..20b62f168f3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + float f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c new file mode 100644 index 00000000000..986fcb9ee8d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + float f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c new file mode 100644 index 00000000000..8d9cd29e046 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-char=%d,\nalign-int=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c new file mode 100644 index 00000000000..33ab1691533 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-double=%d,\nalign-int=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c new file mode 100644 index 00000000000..90fcd0c2dec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-float=%d,\nalign-int=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c new file mode 100644 index 00000000000..37ebbef33c6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-int=%d,\nalign-int=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c new file mode 100644 index 00000000000..9828aaaa527 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-long=%d,\nalign-int=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c new file mode 100644 index 00000000000..3dc534e3226 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-longdouble=%d,\nalign-int=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c new file mode 100644 index 00000000000..129a61e35fc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-longlong=%d,\nalign-int=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c new file mode 100644 index 00000000000..cfa3a3ec82c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-pointer=%d,\nalign-int=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c new file mode 100644 index 00000000000..676f580833d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-short=%d,\nalign-int=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-char.c new file mode 100644 index 00000000000..d184ad67121 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-char:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-char=%d,\nalign-int=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-double.c new file mode 100644 index 00000000000..cbfcedadc73 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-double:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-double=%d,\nalign-int=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-float.c new file mode 100644 index 00000000000..5eb39235621 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-float:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-float=%d,\nalign-int=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-int.c new file mode 100644 index 00000000000..05d9608dd06 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-int:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-int=%d,\nalign-int=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-long.c new file mode 100644 index 00000000000..6ddb280e302 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-long:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-long=%d,\nalign-int=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c new file mode 100644 index 00000000000..5a01a66fc24 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-longdouble:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-longdouble=%d,\nalign-int=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c new file mode 100644 index 00000000000..08dff220858 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-longlong:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-longlong=%d,\nalign-int=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c new file mode 100644 index 00000000000..ea94656a0e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-pointer:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-pointer=%d,\nalign-int=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c new file mode 100644 index 00000000000..c1f5aa66534 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + int f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-ptrdiff_t=%d,\nalign-int=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c new file mode 100644 index 00000000000..f989bf302ed --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-char=%d,\nalign-int=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c new file mode 100644 index 00000000000..79243759144 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-double=%d,\nalign-int=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c new file mode 100644 index 00000000000..cdf1713647c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-float=%d,\nalign-int=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c new file mode 100644 index 00000000000..a9ae740169f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-int=%d,\nalign-int=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c new file mode 100644 index 00000000000..b082bb55bd3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-long=%d,\nalign-int=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c new file mode 100644 index 00000000000..e73c9429a44 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-longdouble=%d,\nalign-int=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c new file mode 100644 index 00000000000..b79d9aaee31 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-longlong=%d,\nalign-int=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c new file mode 100644 index 00000000000..a12b1989418 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-pointer=%d,\nalign-int=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c new file mode 100644 index 00000000000..8d2a99d7313 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-short=%d,\nalign-int=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-short.c new file mode 100644 index 00000000000..72cf8a5fb1f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-short:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-short=%d,\nalign-int=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c new file mode 100644 index 00000000000..7e89d01b644 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + int f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-size_t:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-size_t=%d,\nalign-int=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c new file mode 100644 index 00000000000..2eb98b894d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + int f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-wchar_t:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-wchar_t=%d,\nalign-int=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c new file mode 100644 index 00000000000..e8a5c71ae60 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + int f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c new file mode 100644 index 00000000000..1a5e8b98267 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + int f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c new file mode 100644 index 00000000000..5b239a3fba9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + int f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c new file mode 100644 index 00000000000..7d80a90daf4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + int f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c new file mode 100644 index 00000000000..a3b9982fe86 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + int f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c new file mode 100644 index 00000000000..f5ff437753c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-char=%d,\nalign-long=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c new file mode 100644 index 00000000000..ad9be40d718 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-double=%d,\nalign-long=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c new file mode 100644 index 00000000000..4cc1efc9eeb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-float=%d,\nalign-long=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c new file mode 100644 index 00000000000..5a6567ed5f3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-int=%d,\nalign-long=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c new file mode 100644 index 00000000000..3e001532f6c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-long=%d,\nalign-long=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c new file mode 100644 index 00000000000..738799e5896 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-longdouble=%d,\nalign-long=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c new file mode 100644 index 00000000000..a041ef8e884 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-longlong=%d,\nalign-long=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c new file mode 100644 index 00000000000..5081f3017a7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-pointer=%d,\nalign-long=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c new file mode 100644 index 00000000000..4f619e6656a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-short=%d,\nalign-long=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-char.c new file mode 100644 index 00000000000..3efda3c2a89 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-char:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-char=%d,\nalign-long=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-double.c new file mode 100644 index 00000000000..58c7904599e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-double:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-double=%d,\nalign-long=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-float.c new file mode 100644 index 00000000000..5e1f6a9e391 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-float:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-float=%d,\nalign-long=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-int.c new file mode 100644 index 00000000000..1df95e3964d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-int:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-int=%d,\nalign-long=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-long.c new file mode 100644 index 00000000000..4f0098201e7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-long:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-long=%d,\nalign-long=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c new file mode 100644 index 00000000000..43785b2ff88 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-longdouble:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-longdouble=%d,\nalign-long=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c new file mode 100644 index 00000000000..33b131fd4cc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-longlong:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-longlong=%d,\nalign-long=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c new file mode 100644 index 00000000000..370f6297923 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-pointer:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-pointer=%d,\nalign-long=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c new file mode 100644 index 00000000000..0531daaa8f1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-ptrdiff_t=%d,\nalign-long=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c new file mode 100644 index 00000000000..2a3b6aae135 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-char=%d,\nalign-long=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c new file mode 100644 index 00000000000..6be3abe2959 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-double=%d,\nalign-long=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c new file mode 100644 index 00000000000..f2412ee9f4a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-float=%d,\nalign-long=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c new file mode 100644 index 00000000000..1d930a4e293 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-int=%d,\nalign-long=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c new file mode 100644 index 00000000000..d3706070f03 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-long=%d,\nalign-long=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c new file mode 100644 index 00000000000..a823e652c9d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-longdouble=%d,\nalign-long=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c new file mode 100644 index 00000000000..f7f82680e88 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-longlong=%d,\nalign-long=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c new file mode 100644 index 00000000000..47211158c6f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-pointer=%d,\nalign-long=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c new file mode 100644 index 00000000000..385466d1bd2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-short=%d,\nalign-long=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-short.c new file mode 100644 index 00000000000..375516fcddd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-short:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-short=%d,\nalign-long=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c new file mode 100644 index 00000000000..8863817c172 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-size_t:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-size_t=%d,\nalign-long=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c new file mode 100644 index 00000000000..b803371787f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-wchar_t:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-wchar_t=%d,\nalign-long=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c new file mode 100644 index 00000000000..135c6127159 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c new file mode 100644 index 00000000000..3c930a57866 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c new file mode 100644 index 00000000000..ce8e230009e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c new file mode 100644 index 00000000000..4015d4d812b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c new file mode 100644 index 00000000000..7280a50b06e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c new file mode 100644 index 00000000000..0dfff4b74e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-char=%d,\nalign-longdouble=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c new file mode 100644 index 00000000000..d745ea9ed72 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-double=%d,\nalign-longdouble=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c new file mode 100644 index 00000000000..66722106160 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-float=%d,\nalign-longdouble=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c new file mode 100644 index 00000000000..4fc26c35f90 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-int=%d,\nalign-longdouble=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c new file mode 100644 index 00000000000..ee8095833fd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-long=%d,\nalign-longdouble=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c new file mode 100644 index 00000000000..f0e647b3458 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-longdouble=%d,\nalign-longdouble=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c new file mode 100644 index 00000000000..c414538fae2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-longlong=%d,\nalign-longdouble=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c new file mode 100644 index 00000000000..811aefd5625 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-pointer=%d,\nalign-longdouble=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c new file mode 100644 index 00000000000..802ce2a12ea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-short=%d,\nalign-longdouble=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c new file mode 100644 index 00000000000..682cea963cd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-char:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-char=%d,\nalign-longdouble=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c new file mode 100644 index 00000000000..34f45f58b48 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-double:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-double=%d,\nalign-longdouble=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c new file mode 100644 index 00000000000..e0cf6753825 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-float:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-float=%d,\nalign-longdouble=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c new file mode 100644 index 00000000000..1d6aa02c091 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-int:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-int=%d,\nalign-longdouble=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c new file mode 100644 index 00000000000..42f9ec09573 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-long:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-long=%d,\nalign-longdouble=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c new file mode 100644 index 00000000000..0bc549d32d0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-longdouble:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-longdouble=%d,\nalign-longdouble=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c new file mode 100644 index 00000000000..ac0d973ca76 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-longlong:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-longlong=%d,\nalign-longdouble=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c new file mode 100644 index 00000000000..124d7a7ae60 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-pointer:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-pointer=%d,\nalign-longdouble=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c new file mode 100644 index 00000000000..8a4cd1ebb6f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long double f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-ptrdiff_t=%d,\nalign-longdouble=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c new file mode 100644 index 00000000000..724574607c8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-char=%d,\nalign-longdouble=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c new file mode 100644 index 00000000000..ebe163618ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-double=%d,\nalign-longdouble=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c new file mode 100644 index 00000000000..5c691f764a6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-float=%d,\nalign-longdouble=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c new file mode 100644 index 00000000000..6d877286d9b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-int=%d,\nalign-longdouble=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c new file mode 100644 index 00000000000..4780f8ff54c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-long=%d,\nalign-longdouble=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c new file mode 100644 index 00000000000..aaecec944fb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-longdouble=%d,\nalign-longdouble=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c new file mode 100644 index 00000000000..d71aaff59e5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-longlong=%d,\nalign-longdouble=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c new file mode 100644 index 00000000000..2e90ac23d4f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-pointer=%d,\nalign-longdouble=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c new file mode 100644 index 00000000000..11266fb9945 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-short=%d,\nalign-longdouble=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c new file mode 100644 index 00000000000..9e527ff80fb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-short:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-short=%d,\nalign-longdouble=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c new file mode 100644 index 00000000000..1acc4e886fd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long double f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-size_t:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-size_t=%d,\nalign-longdouble=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c new file mode 100644 index 00000000000..b1ac899f2eb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long double f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-wchar_t:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-wchar_t=%d,\nalign-longdouble=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c new file mode 100644 index 00000000000..9abea23535b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long double f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c new file mode 100644 index 00000000000..9ad26626173 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long double f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c new file mode 100644 index 00000000000..9ce5c6f4ac3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long double f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c new file mode 100644 index 00000000000..16070cb6ea0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long double f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c new file mode 100644 index 00000000000..e5868ed129e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long double f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c new file mode 100644 index 00000000000..6aae6750afc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-char=%d,\nalign-longlong=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c new file mode 100644 index 00000000000..39e8ceb1e0b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-double=%d,\nalign-longlong=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c new file mode 100644 index 00000000000..0ea70e51006 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-float=%d,\nalign-longlong=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c new file mode 100644 index 00000000000..34fb575b8e4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-int=%d,\nalign-longlong=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c new file mode 100644 index 00000000000..bfb773b492c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-long=%d,\nalign-longlong=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c new file mode 100644 index 00000000000..20a8b4512c9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-longdouble=%d,\nalign-longlong=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c new file mode 100644 index 00000000000..a4ce539ff7c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-longlong=%d,\nalign-longlong=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c new file mode 100644 index 00000000000..7c27a99b3e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-pointer=%d,\nalign-longlong=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c new file mode 100644 index 00000000000..e97fb1809f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-short=%d,\nalign-longlong=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c new file mode 100644 index 00000000000..1d564b00399 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-char:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-char=%d,\nalign-longlong=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c new file mode 100644 index 00000000000..59c4d1ebae6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-double:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-double=%d,\nalign-longlong=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c new file mode 100644 index 00000000000..7ee56b1e59c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-float:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-float=%d,\nalign-longlong=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c new file mode 100644 index 00000000000..01544898c33 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-int:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-int=%d,\nalign-longlong=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c new file mode 100644 index 00000000000..9356e13c9a9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-long:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-long=%d,\nalign-longlong=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c new file mode 100644 index 00000000000..008ae3085a9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-longdouble:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-longdouble=%d,\nalign-longlong=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c new file mode 100644 index 00000000000..d0c530cd76d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-longlong:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-longlong=%d,\nalign-longlong=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c new file mode 100644 index 00000000000..edc274b4139 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-pointer:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-pointer=%d,\nalign-longlong=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c new file mode 100644 index 00000000000..529658ad1b7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long long f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-ptrdiff_t=%d,\nalign-longlong=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c new file mode 100644 index 00000000000..13d7d1f0cf0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-char=%d,\nalign-longlong=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c new file mode 100644 index 00000000000..a008ddeff2c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-double=%d,\nalign-longlong=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c new file mode 100644 index 00000000000..2e236f852db --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-float=%d,\nalign-longlong=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c new file mode 100644 index 00000000000..3ea93c745b4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-int=%d,\nalign-longlong=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c new file mode 100644 index 00000000000..3b2c3bd8822 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-long=%d,\nalign-longlong=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c new file mode 100644 index 00000000000..3c41c7f380c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-longdouble=%d,\nalign-longlong=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c new file mode 100644 index 00000000000..dc18d630e62 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-longlong=%d,\nalign-longlong=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c new file mode 100644 index 00000000000..e88b4246242 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-pointer=%d,\nalign-longlong=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c new file mode 100644 index 00000000000..5a538b00f52 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-short=%d,\nalign-longlong=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c new file mode 100644 index 00000000000..d56daea86ae --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-short:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-short=%d,\nalign-longlong=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c new file mode 100644 index 00000000000..fb5c1ea1c11 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long long f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-size_t:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-size_t=%d,\nalign-longlong=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c new file mode 100644 index 00000000000..120b42eb10c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long long f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-wchar_t:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-wchar_t=%d,\nalign-longlong=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c new file mode 100644 index 00000000000..c85af261ed4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long long f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c new file mode 100644 index 00000000000..caea6331574 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long long f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c new file mode 100644 index 00000000000..959ca707794 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long long f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c new file mode 100644 index 00000000000..c66ac7de71d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long long f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c new file mode 100644 index 00000000000..086301f27f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long long f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c new file mode 100644 index 00000000000..f1b7e720f3a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-char=%d,\nalign-pointer=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c new file mode 100644 index 00000000000..3de02172b5f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-double=%d,\nalign-pointer=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c new file mode 100644 index 00000000000..068902c0146 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-float=%d,\nalign-pointer=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c new file mode 100644 index 00000000000..f77e378e82b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-int=%d,\nalign-pointer=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c new file mode 100644 index 00000000000..8c1a737a4c3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-long=%d,\nalign-pointer=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c new file mode 100644 index 00000000000..9064415fada --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-longdouble=%d,\nalign-pointer=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c new file mode 100644 index 00000000000..27846cc752d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-longlong=%d,\nalign-pointer=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c new file mode 100644 index 00000000000..1448222ca74 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-pointer=%d,\nalign-pointer=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c new file mode 100644 index 00000000000..56333a2b9b5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-short=%d,\nalign-pointer=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c new file mode 100644 index 00000000000..8bd7517a808 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-char:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-char=%d,\nalign-pointer=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c new file mode 100644 index 00000000000..c9b426100e6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-double:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-double=%d,\nalign-pointer=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c new file mode 100644 index 00000000000..8fd56d5cb53 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-float:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-float=%d,\nalign-pointer=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c new file mode 100644 index 00000000000..2333a11f704 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-int:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-int=%d,\nalign-pointer=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c new file mode 100644 index 00000000000..af2204cce78 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-long:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-long=%d,\nalign-pointer=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c new file mode 100644 index 00000000000..06a44231bd3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-longdouble:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-longdouble=%d,\nalign-pointer=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c new file mode 100644 index 00000000000..da0c874d1bf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-longlong:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-longlong=%d,\nalign-pointer=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c new file mode 100644 index 00000000000..e2e1878361e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-pointer:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-pointer=%d,\nalign-pointer=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c new file mode 100644 index 00000000000..c4adfd16b0f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + char * f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-ptrdiff_t=%d,\nalign-pointer=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c new file mode 100644 index 00000000000..f0e7d1f6e03 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-char=%d,\nalign-pointer=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c new file mode 100644 index 00000000000..d4c4578af9b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-double=%d,\nalign-pointer=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c new file mode 100644 index 00000000000..fee84bea587 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-float=%d,\nalign-pointer=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c new file mode 100644 index 00000000000..846e63d447e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-int=%d,\nalign-pointer=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c new file mode 100644 index 00000000000..50bc64720fe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-long=%d,\nalign-pointer=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c new file mode 100644 index 00000000000..837871302a6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-longdouble=%d,\nalign-pointer=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c new file mode 100644 index 00000000000..db23d7887b0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-longlong=%d,\nalign-pointer=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c new file mode 100644 index 00000000000..90da933bfc1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-pointer=%d,\nalign-pointer=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c new file mode 100644 index 00000000000..48e72b64808 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-short=%d,\nalign-pointer=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c new file mode 100644 index 00000000000..4be02192ecf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-short:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-short=%d,\nalign-pointer=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c new file mode 100644 index 00000000000..202add1a544 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + char * f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-size_t:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-size_t=%d,\nalign-pointer=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c new file mode 100644 index 00000000000..3c46361c6cd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + char * f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-wchar_t:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-wchar_t=%d,\nalign-pointer=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c new file mode 100644 index 00000000000..5ee49f5dbb8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char * f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c new file mode 100644 index 00000000000..fcc2d790418 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char * f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c new file mode 100644 index 00000000000..1ab4e063206 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char * f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c new file mode 100644 index 00000000000..3669c60efa3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char * f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c new file mode 100644 index 00000000000..5b8134b254c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char * f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c new file mode 100644 index 00000000000..91b526914cb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-char:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-char=%d,\nalign-ptrdiff_t=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c new file mode 100644 index 00000000000..40e4b963695 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-double:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-double=%d,\nalign-ptrdiff_t=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c new file mode 100644 index 00000000000..1209c9bae4f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-float:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-float=%d,\nalign-ptrdiff_t=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c new file mode 100644 index 00000000000..34e78ffbae7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-int:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-int=%d,\nalign-ptrdiff_t=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c new file mode 100644 index 00000000000..9f9e6defc64 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-long:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-long=%d,\nalign-ptrdiff_t=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c new file mode 100644 index 00000000000..96a8bb4362f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-longdouble:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-longdouble=%d,\nalign-ptrdiff_t=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c new file mode 100644 index 00000000000..d913745da55 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-longlong:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-longlong=%d,\nalign-ptrdiff_t=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c new file mode 100644 index 00000000000..16f497e8f54 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-pointer:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-pointer=%d,\nalign-ptrdiff_t=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c new file mode 100644 index 00000000000..da50a4c462c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-ptrdiff_t=%d,\nalign-ptrdiff_t=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c new file mode 100644 index 00000000000..27c85050565 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-short:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-short=%d,\nalign-ptrdiff_t=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c new file mode 100644 index 00000000000..30fe61cd349 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-size_t:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-size_t=%d,\nalign-ptrdiff_t=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c new file mode 100644 index 00000000000..922d8a6a57b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-wchar_t:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-wchar_t=%d,\nalign-ptrdiff_t=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c new file mode 100644 index 00000000000..6e97dad19cf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-char=%d,\nalign-short=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c new file mode 100644 index 00000000000..da0a6705705 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-double=%d,\nalign-short=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c new file mode 100644 index 00000000000..d27cbf2b6ce --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-float=%d,\nalign-short=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c new file mode 100644 index 00000000000..2b199d0b9c0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-int=%d,\nalign-short=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c new file mode 100644 index 00000000000..b0bc13a4ae0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-long=%d,\nalign-short=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c new file mode 100644 index 00000000000..1354cd2b05f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-longdouble=%d,\nalign-short=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c new file mode 100644 index 00000000000..6bc6b70702e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-longlong=%d,\nalign-short=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c new file mode 100644 index 00000000000..8654787ac46 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-pointer=%d,\nalign-short=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c new file mode 100644 index 00000000000..f5bc1fae7c5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-short=%d,\nalign-short=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-char.c new file mode 100644 index 00000000000..141f65ab1f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-char:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-char=%d,\nalign-short=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-double.c new file mode 100644 index 00000000000..061a4550013 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-double:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-double=%d,\nalign-short=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-float.c new file mode 100644 index 00000000000..2b6760e380a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-float:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-float=%d,\nalign-short=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-int.c new file mode 100644 index 00000000000..1958e124d36 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-int:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-int=%d,\nalign-short=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-long.c new file mode 100644 index 00000000000..063e19dda94 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-long:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-long=%d,\nalign-short=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c new file mode 100644 index 00000000000..d7da07683b4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-longdouble:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-longdouble=%d,\nalign-short=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c new file mode 100644 index 00000000000..f9be1789400 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-longlong:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-longlong=%d,\nalign-short=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c new file mode 100644 index 00000000000..0ec842335c7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-pointer:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-pointer=%d,\nalign-short=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c new file mode 100644 index 00000000000..54e28c161e5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + short f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-ptrdiff_t=%d,\nalign-short=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c new file mode 100644 index 00000000000..2312c705c7d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-char=%d,\nalign-short=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c new file mode 100644 index 00000000000..adbda511dfc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-double=%d,\nalign-short=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c new file mode 100644 index 00000000000..e0d68cf3e61 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-float=%d,\nalign-short=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c new file mode 100644 index 00000000000..980ee46b2dd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-int=%d,\nalign-short=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c new file mode 100644 index 00000000000..687e8aacf69 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-long=%d,\nalign-short=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c new file mode 100644 index 00000000000..1590563ce81 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-longdouble=%d,\nalign-short=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c new file mode 100644 index 00000000000..730c74aec97 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-longlong=%d,\nalign-short=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c new file mode 100644 index 00000000000..441cb4e9a9b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-pointer=%d,\nalign-short=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c new file mode 100644 index 00000000000..d07a7cf9c49 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-short=%d,\nalign-short=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-short.c new file mode 100644 index 00000000000..580da697e4b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-short:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-short=%d,\nalign-short=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c new file mode 100644 index 00000000000..c8f0255842e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + short f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-size_t:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-size_t=%d,\nalign-short=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c new file mode 100644 index 00000000000..01d165a8848 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + short f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-wchar_t:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-wchar_t=%d,\nalign-short=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c new file mode 100644 index 00000000000..9c499e4323c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + short f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c new file mode 100644 index 00000000000..2613e7939b9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + short f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c new file mode 100644 index 00000000000..4e3b8f4dd84 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + short f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c new file mode 100644 index 00000000000..9f617162a4d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + short f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c new file mode 100644 index 00000000000..28058a03cf1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + short f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c new file mode 100644 index 00000000000..c1fcbbc4e16 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-char:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-char=%d,\nalign-size_t=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c new file mode 100644 index 00000000000..f92ba5224bb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-double:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-double=%d,\nalign-size_t=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c new file mode 100644 index 00000000000..18cb5f61dae --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-float:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-float=%d,\nalign-size_t=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c new file mode 100644 index 00000000000..70c1a4cb1ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-int:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-int=%d,\nalign-size_t=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c new file mode 100644 index 00000000000..962ff90db75 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-long:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-long=%d,\nalign-size_t=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c new file mode 100644 index 00000000000..71d755527e5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-longdouble:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-longdouble=%d,\nalign-size_t=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c new file mode 100644 index 00000000000..363f7f3d9a3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-longlong:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-longlong=%d,\nalign-size_t=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c new file mode 100644 index 00000000000..22826aa3070 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-pointer:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-pointer=%d,\nalign-size_t=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c new file mode 100644 index 00000000000..28150c7f54f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-ptrdiff_t=%d,\nalign-size_t=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c new file mode 100644 index 00000000000..bafd3ef2a3c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-short:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-short=%d,\nalign-size_t=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c new file mode 100644 index 00000000000..d5eba694975 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-size_t:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-size_t=%d,\nalign-size_t=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c new file mode 100644 index 00000000000..cc9f741e86c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-wchar_t:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-wchar_t=%d,\nalign-size_t=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c new file mode 100644 index 00000000000..bcbdfd0342f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-char:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-char=%d,\nalign-wchar_t=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c new file mode 100644 index 00000000000..fed2df4df39 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-double:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-double=%d,\nalign-wchar_t=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c new file mode 100644 index 00000000000..1c761a4be69 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-float:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-float=%d,\nalign-wchar_t=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c new file mode 100644 index 00000000000..9e950ccb65b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-int:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-int=%d,\nalign-wchar_t=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c new file mode 100644 index 00000000000..b3416ec03f4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-long:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-long=%d,\nalign-wchar_t=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c new file mode 100644 index 00000000000..8607ca2b14b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-longdouble:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-longdouble=%d,\nalign-wchar_t=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c new file mode 100644 index 00000000000..48160cd3308 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-longlong:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-longlong=%d,\nalign-wchar_t=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c new file mode 100644 index 00000000000..fb21775a605 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-pointer:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-pointer=%d,\nalign-wchar_t=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c new file mode 100644 index 00000000000..c5b750dc63c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-ptrdiff_t=%d,\nalign-wchar_t=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c new file mode 100644 index 00000000000..f24a447b936 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-short:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-short=%d,\nalign-wchar_t=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c new file mode 100644 index 00000000000..f4c46bd2c93 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-size_t:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-size_t=%d,\nalign-wchar_t=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c new file mode 100644 index 00000000000..a03c14b349c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-wchar_t:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-wchar_t=%d,\nalign-wchar_t=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-bool.cpp b/gcc/testsuite/consistency.vlad/layout/size-bool.cpp new file mode 100644 index 00000000000..9d2d55c4ea0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-bool.cpp @@ -0,0 +1,10 @@ +#include + +static bool bbb; + +int main(void) +{ + printf ("+++Bool size:\n"); + printf ("%d\n", sizeof (bbb)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-char.c b/gcc/testsuite/consistency.vlad/layout/size-char.c new file mode 100644 index 00000000000..144e31eaeb2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-char.c @@ -0,0 +1,10 @@ +#include + +static char ccc; + +int main(void) +{ + printf ("+++Char size:\n"); + printf ("%d\n", sizeof (ccc)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-double.c b/gcc/testsuite/consistency.vlad/layout/size-double.c new file mode 100644 index 00000000000..635d75b86e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-double.c @@ -0,0 +1,10 @@ +#include + +static double d; + +int main(void) +{ + printf ("+++Double size:\n"); + printf ("%d\n", sizeof (d)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-float.c b/gcc/testsuite/consistency.vlad/layout/size-float.c new file mode 100644 index 00000000000..49c12ddcfb5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-float.c @@ -0,0 +1,10 @@ +#include + +static float f; + +int main(void) +{ + printf ("+++Float size:\n"); + printf ("%d\n", sizeof (f)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-int.c b/gcc/testsuite/consistency.vlad/layout/size-int.c new file mode 100644 index 00000000000..558f2204a79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-int.c @@ -0,0 +1,10 @@ +#include + +static int i; + +int main(void) +{ + printf ("+++Int size:\n"); + printf ("%d\n", sizeof (i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-long.c b/gcc/testsuite/consistency.vlad/layout/size-long.c new file mode 100644 index 00000000000..87095fde0c0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-long.c @@ -0,0 +1,10 @@ +#include + +static long lll; + +int main(void) +{ + printf ("+++Long size:\n"); + printf ("%d\n", sizeof (lll)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-longdouble.c b/gcc/testsuite/consistency.vlad/layout/size-longdouble.c new file mode 100644 index 00000000000..ba394826aa5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-longdouble.c @@ -0,0 +1,10 @@ +#include + +static long double ld; + +int main(void) +{ + printf ("+++Long Double size:\n"); + printf ("%d\n", sizeof (ld)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-longlong.c b/gcc/testsuite/consistency.vlad/layout/size-longlong.c new file mode 100644 index 00000000000..780fa1b7ec8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-longlong.c @@ -0,0 +1,10 @@ +#include + +static long long ll; + +int main(void) +{ + printf ("+++Long long size:\n"); + printf ("%d\n", sizeof (ll)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-pointer.c b/gcc/testsuite/consistency.vlad/layout/size-pointer.c new file mode 100644 index 00000000000..989c0f9a689 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-pointer.c @@ -0,0 +1,10 @@ +#include + +static char *p; + +int main(void) +{ + printf ("+++Pointer size:\n"); + printf ("%d\n", sizeof (p)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c b/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c new file mode 100644 index 00000000000..bce301f0e9f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c @@ -0,0 +1,11 @@ +#include +#include + +static ptrdiff_t pd; + +int main(void) +{ + printf ("+++ptrdiff_t size:\n"); + printf ("%d\n", sizeof (pd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-short.c b/gcc/testsuite/consistency.vlad/layout/size-short.c new file mode 100644 index 00000000000..ebe832b0176 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-short.c @@ -0,0 +1,10 @@ +#include + +static short sss; + +int main(void) +{ + printf ("+++Short size:\n"); + printf ("%d\n", sizeof (sss)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-size.c b/gcc/testsuite/consistency.vlad/layout/size-size.c new file mode 100644 index 00000000000..543fa7ecb70 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-size.c @@ -0,0 +1,11 @@ +#include +#include + +static size_t sss; + +int main(void) +{ + printf ("+++size_t size:\n"); + printf ("%d\n", sizeof (sss)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-wchar.c b/gcc/testsuite/consistency.vlad/layout/size-wchar.c new file mode 100644 index 00000000000..06e835a74ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-wchar.c @@ -0,0 +1,11 @@ +#include +#include + +static wchar_t w; + +int main(void) +{ + printf ("+++wchar_t size:\n"); + printf ("%d\n", sizeof (w)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/vlad.exp b/gcc/testsuite/consistency.vlad/vlad.exp new file mode 100644 index 00000000000..bf03572a40b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/vlad.exp @@ -0,0 +1,275 @@ +# Copyright (C) 1998,1999 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +# Please email any bugs, comments, and/or additions to this file to: +# bug-gcc@prep.ai.mit.edu + +# This file was created for by Vladimir Makarov (vmakarov@cygnus.com) +# on the base c-torture.exp. + +# The script requires setting up BASE_COMPILER (e.g. in RUNTESTFLAGS). +# The default options can be overridden by +# CONSISTENCY_OPTIONS="option ... " (e.g. in RUNTESTFLAGS). + + +if $tracelevel then { + strace $tracelevel +} + +if ![info exists BASE_COMPILER] { + fail "BASE_COMPILER is not set" + return +} + +if ![info exists CONSISTENCY_OPTIONS] { + set CONSISTENCY_OPTIONS "-O2" +} + +if ![info exists NO_LONG_DOUBLE] { + set NO_LONG_DOUBLE 0 +} + +if ![info exists NO_LIBGLOSS_LIBRARY_OPTIONS] { + set NO_LIBGLOSS_LIBRARY_OPTIONS 0 +} + +puts $CONSISTENCY_OPTIONS + +regsub -- -.* $target_triplet "" target_chip + +# +# c-consistency-execute -- utility to compile and execute a testcase +# +# SRC is the full pathname of the testcase. +# +# If the testcase has an associated .cexp file, we source that to run the +# test instead. We use .cexp instead of .exp so that the testcase is still +# controlled by the main .exp driver (this is useful when one wants to only +# run the compile.exp tests for example - one need only pass compile.exp to +# dejagnu, and not compile.exp, foo1.exp, foo2.exp, etc.). +# +proc c-consistency-execute { src cpp_flag out_suffix} { + global tmpdir tool srcdir output + global exec_output target_chip BASE_COMPILER target_triplet + global CONSISTENCY_OPTIONS NO_LONG_DOUBLE + + set consistency_options $CONSISTENCY_OPTIONS + + set rootname [file rootname $src] + set dirname [file dirname $src] + set basename [file tail $rootname] + # Check for alternate driver. + if [file exists $rootname.cexp] { + verbose "Using alternate driver $basename.cexp" 2 + set done_p 0 + catch "set done_p \[source $rootname.cexp\]" + if { $done_p } { + return + } + } + + set executable $tmpdir/$basename.x + + regsub "^$srcdir/?" $src "" testcase + # If we couldn't rip $srcdir out of `src' then just do the best we can. + # The point is to reduce the unnecessary noise in the logs. Don't strip + # out too much because different testcases with the same name can confuse + # `test-tool'. + if [string match "/*" $testcase] { + set testcase "[file tail $dirname]/[file tail $src]" + } + + # consistency_{compile,execute}_xfail are set by the .cexp script + # (if present) + if [info exists consistency_compile_xfail] { + setup_xfail $consistency_compile_xfail + } + remote_file build delete $executable + verbose "Testing $testcase, $consistency_options" 1 + + set options "" + lappend options "additional_flags=-w $consistency_options" + + set wrap_file "" + if {[file exists "$dirname/WRAP_FILE"] \ + && [file readable "$dirname/WRAP_FILE"]} { + set fd [open "$dirname/WRAP_FILE"] + set wrap_file "$dirname/[read -nonewline $fd]" + close $fd + } + + set comp_output [gcc_target_compile "$cpp_flag $src -x none $wrap_file" "$executable" executable $options]; + + # Set a few common compiler messages. + set fatal_signal "*cc: Internal compiler error: program*got fatal signal" + + if [string match "$fatal_signal 6" $comp_output] then { + fail $testcase "Got Signal 6, $cpp_flag $consistency_options" + remote_file build delete $executable + return + } + + if [string match "$fatal_signal 11" $comp_output] then { + fail $testcase "Got Signal 11, $cpp_flag $consistency_options" + remote_file build delete $executable + return + } + + # We shouldn't get these because of -w, but just in case. + if [string match "*cc:*warning:*" $comp_output] then { + warning "$testcase: (with warnings) $cpp_flag $consistency_options" + send_log "$comp_output\n" + unresolved "$testcase, $cpp_flag $consistency_options" + remote_file build delete $executable + return + } + + set comp_output [prune_warnings $comp_output] + + if { ![file exists $executable] } { + if ![is3way] { + fail "$testcase compilation, $cpp_flag $consistency_options" + untested "$testcase execution, $cpp_flag $consistency_options" + return + } else { + # FIXME: since we can't test for the existance of a remote + # file without short of doing an remote file list, we assume + # that since we got no output, it must have compiled. + pass "$testcase compilation, $cpp_flag $consistency_options" + } + } else { + pass "$testcase compilation, $cpp_flag $consistency_options" + } + + # Check for compilation only. + if [file exists $rootname.conly] { + remote_file build delete $executable + return; + } + + # See if this source file uses "long long" types, if it does, and + # no_long_long is set, skip execution of the test. + if [target_info exists no_long_long] then { + if [expr [search_for $src "long long"]] then { + untested "$testcase execution, $options" + continue + } + } + + if [info exists consistency_execute_xfail] { + setup_xfail $consistency_execute_xfail + } + + set exec_output "" + set result [consistency_load "$executable" "" ""] + set status [lindex $result 0]; + set exec_output [lindex $result 1]; + + # Strip random whitespace junk from the output. the + # whitejunk is an artifact of the way we get output + # from boards. + regsub "^\[ \t\r]+" $exec_output "" clean_output + regsub -all "\r" $clean_output "" clean_output + regsub -all "\[ \t]*\n\[ \t]*" $clean_output "\n" clean_output + regsub -all "\n+" $clean_output "\n" clean_output + regsub -all "^\n+$" $clean_output "" clean_output + + if { $status == "pass" } { + remote_file build delete $executable + } + $status "$testcase execution, $cpp_flag $consistency_options" + + if { $status != "pass" } { + return + } + + # Now save the output of the test programs + set outfile_name "$tmpdir/$basename.$out_suffix" + set outf [open $outfile_name "w"] + if { $clean_output != "" } { + puts -nonewline $outf $clean_output + } + close $outf + + set base_outfile_name "$dirname/${BASE_COMPILER}-results/$basename.$out_suffix" + + # Check that the output for another processor has been saved + if { ![file exists $base_outfile_name] } { + untested "$testcase consistency - $base_outfile_name doesn't exist" + return + } elseif { ![file readable $base_outfile_name] } { + untested "$testcase consistency - $base_outfile_name is not readable" + return + } + + # See if this source file uses "long double" types, if it does, and + # NO_LONG_DOUBLE is TRUE, skip comparison of the test. + if {$NO_LONG_DOUBLE} then { + if [expr [search_for $src "long double"]] then { + setup_xfail "$target_triplet" + } + } + + # Compare the outputs + if {![catch "exec diff -b $outfile_name $base_outfile_name" message]} { + pass "$testcase consistency, $cpp_flag $consistency_options" + } else { + regsub "\n\[^>\n]\[^\n]*\$" $message "\n" difference + fail "$testcase consistency, $cpp_flag $consistency_options\n$difference" + } +} + +# +# search_for -- looks for a string match in a file +# +proc search_for { file pattern } { + set fd [open $file r] + while { [gets $fd cur_line]>=0 } { + if [string match "*$pattern*" $cur_line] then { + close $fd + return 1 + } + } + close $fd + return 0 +} + +if {$NO_LIBGLOSS_LIBRARY_OPTIONS} { + # Remove standard libgloss library paths + set board_info(powerpc-sim,ldflags) "-msim" +} + +# +# main test loop +# + +foreach dir [lsort [glob -nocomplain $srcdir/$subdir/\[a-z\]*]] { + if [file isdirectory $dir] { + set all_sources [concat [glob -nocomplain $dir/*.c] [glob -nocomplain $dir/*.cpp]] + foreach src [lsort $all_sources] { + # If we're only testing specific files and this isn't one of + # them, skip it. + if ![runtest_file_p $runtests $src] then { + continue + } + regsub "^.*\\." $src "" suffix + if {$suffix != "cpp"} { + c-consistency-execute $src "" "out" + } + c-consistency-execute $src "-x c++" "out++" + } + } +}