diff options
Diffstat (limited to 'gcc/testsuite/consistency.vlad/layout')
1650 files changed, 17213 insertions, 0 deletions
diff --git a/gcc/testsuite/consistency.vlad/layout/a-char.c b/gcc/testsuite/consistency.vlad/layout/a-char.c new file mode 100755 index 0000000..d13d19d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-char.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +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 100755 index 0000000..0e5aa3c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-double.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +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 100755 index 0000000..93d3ca5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-float.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +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 100755 index 0000000..2a91c80 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-int.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +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 100755 index 0000000..00f82ec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-long.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +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 100755 index 0000000..f93f797 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-longdouble.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +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 100755 index 0000000..e3bcb9a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-longlong.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +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 100755 index 0000000..91e433b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +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 100755 index 0000000..dfa2812 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +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 100755 index 0000000..8b1a4f2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +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 100755 index 0000000..c6f23db --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +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 100755 index 0000000..1e3dc33 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +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 100755 index 0000000..bce9b46 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +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 100755 index 0000000..2974913 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +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 100755 index 0000000..afc6ba6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +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 100755 index 0000000..a85d349 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c @@ -0,0 +1,13 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..292770b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +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 100755 index 0000000..d5c8bff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-pointer.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +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 100755 index 0000000..b87a70b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c @@ -0,0 +1,16 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..df81b39 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-short.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +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 100755 index 0000000..0c47b10 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-size_t.c @@ -0,0 +1,16 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..90c24b7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c @@ -0,0 +1,16 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..1715822 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-bool.cpp @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..7cd0657 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-char.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..4cb95a6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-double.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..7342a1f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-float.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..79d917f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-int.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..aafd11c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-long.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..7617ace --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-longdouble.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..450e275 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-longlong.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..244c472 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-pointer.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..ff19b5c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c @@ -0,0 +1,11 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..50d11e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-short.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..eba90db --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-size.c @@ -0,0 +1,11 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..e5b498a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-wchar.c @@ -0,0 +1,11 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..f49dcf3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c @@ -0,0 +1,153 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..98c087a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..eea024f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..143eb3f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..7ce7aa3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..2fb7050 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..cb02333 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..f413d1f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..aac5073 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..a211804 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..a6e555a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..0a2842b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..167bc71 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..f764a81 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..1a1db08 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..3ab70ea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..bc1b3a7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..88f967f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..ef977eb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..f90b269 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..d7b3fa6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..394ffaf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..625e103 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..f7e9295 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..212ce46 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..b332f62 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..28a1eda --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..2e624c8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..f1421a2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..f94b2ac --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..87b7fb4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..eff86e1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..f6bb5d6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..3d99247 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..0314238 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..7c4b009 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..a168bb5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..b5c24e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..e1c4a0c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..2115c9e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..40bc9d7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..7836bfa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..059adec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..887c217 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..e7dbaad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..23be40f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..c9c2e15 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..8419ce3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..9d15c29 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..5aebe7d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp @@ -0,0 +1,29 @@ +#include <stdio.h> + +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 100755 index 0000000..f533090 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..e289cb4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..5d02b3a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..bfa379d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..49c47ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..c1ae207 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..6d183dc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..3836440 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..4ff6c48 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..c482f48 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..b77142a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..1ede5ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..314a98d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..7ddd10e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..cb6095f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..19379b1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..d951b4e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..19cb8a7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..e657adb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..f3a142f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..ee3ad36 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..41327de --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..496dce3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..f51791d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..5f04afd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..82c9c24 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..a9dd67e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..f60cd40 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..6610d3d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..78ccd9b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..bd7536f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..0775adf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..1c2c717 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..92db5fc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..8a28eb7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..3d2b382 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..2f924ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..d5def8a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..55cfbdc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..d12a750 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..3271190 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..847875b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..e955190 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..8042ef0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..4eb1146 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..accd988 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..9375839 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..fefcc4f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..cea94b9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..a22be9a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..9c99162 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..f28c187 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..a3ce344 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..24ee503 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..400749a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..52214c4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..5af11bc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..8f59f1d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..872ef62 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..d33b584 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..0b712dd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..5883fac --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..a2e68fb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..bf7507f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..518ece0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..58417ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..8fc32f4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..2f3266b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..9da8867 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..a9914a4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..55e5c27 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..30dd7e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..d456b38 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..cc19dbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..c841745 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..f9f01a4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..b9acb1a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..c209406 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..ad69d40 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..c916414 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..edf30c9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..aafa4e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..9dc6320 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..9af6fed --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..281bc3b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..0d877f4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..6e408a5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..6ccd32f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..8f9c758 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..e567b9c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..44c56f7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..3662f4a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..994fc78 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..9d10f87 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..411c10b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..28320cc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..081714f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..cf5ef68 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..208f666 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..330fdb9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..f6be233 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..c8220ed --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..133ec8a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..c5b8782 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..58fba87 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..c3d0e11 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..5197bdb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..13206fb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..a9821d8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..5324f06 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..ba15073 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..0b4b747 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..387229f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp @@ -0,0 +1,28 @@ +#include <stdio.h> + +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 100755 index 0000000..d00b7c4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp @@ -0,0 +1,16 @@ +#include <stdio.h> + +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 100755 index 0000000..8de277d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp @@ -0,0 +1,16 @@ +#include <stdio.h> + +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 100755 index 0000000..fc207ac --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp @@ -0,0 +1,16 @@ +#include <stdio.h> + +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 100755 index 0000000..4fb2f14 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp @@ -0,0 +1,16 @@ +#include <stdio.h> + +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 100755 index 0000000..de5c77c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp @@ -0,0 +1,16 @@ +#include <stdio.h> + +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 100755 index 0000000..787dcb7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp @@ -0,0 +1,16 @@ +#include <stdio.h> + +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 100755 index 0000000..fe42705 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp @@ -0,0 +1,16 @@ +#include <stdio.h> + +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 100755 index 0000000..9b8008e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp @@ -0,0 +1,16 @@ +#include <stdio.h> + +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 100755 index 0000000..8555efc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp @@ -0,0 +1,16 @@ +#include <stdio.h> + +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 100755 index 0000000..7bd1216 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/endian.c @@ -0,0 +1,45 @@ +#include <stdio.h> + +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 100755 index 0000000..391de5a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c @@ -0,0 +1,23 @@ +#include <stdio.h> + +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 100755 index 0000000..97ce19b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c @@ -0,0 +1,27 @@ +#include <stdio.h> + +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 100755 index 0000000..db52fcf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c @@ -0,0 +1,27 @@ +#include <stdio.h> + +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 100755 index 0000000..6371a78 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..584f73c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..45b13c3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..06463f3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..189e6cf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..3d95e82 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..7ce702d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..26c84e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..be85652 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..c4de6e2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..1d58d73 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..2740b76 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..bed4537 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..dbcf87c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..b4707dd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c @@ -0,0 +1,27 @@ +#include <stdio.h> + +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 100755 index 0000000..ac25c51 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..7af7de1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..477a086 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..7697e91 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..cd491b8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..b0e851e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..fde920c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..f42dadd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..0dc78bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..3a8583b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..68ab474 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..a0020e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..8bb95d4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..75a31fd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..4af7409 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..2c0ebd5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..c0a1e68 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..c23fa13 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..b05519e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..7703dd9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..5a54216 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..cd558b3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..89c7857 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..65040b6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..21558c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..a88fb1c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..f5573e5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..262606d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..aba3248 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c @@ -0,0 +1,27 @@ +#include <stdio.h> + +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 100755 index 0000000..6c668a0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..c512fc1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..000fc64 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +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 100755 index 0000000..db40896 --- /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 100755 index 0000000..3993e1d --- /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 100755 index 0000000..3993e1d --- /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 100755 index 0000000..22bb731 --- /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 100755 index 0000000..22bb731 --- /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 100755 index 0000000..1464d94 --- /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 100755 index 0000000..1464d94 --- /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 100755 index 0000000..9fafbf6 --- /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 100755 index 0000000..9fafbf6 --- /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 100755 index 0000000..05e925a --- /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 100755 index 0000000..05e925a --- /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 100755 index 0000000..0452ad8 --- /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 100755 index 0000000..0452ad8 --- /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 100755 index 0000000..c6d29e0 --- /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 100755 index 0000000..c6d29e0 --- /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 100755 index 0000000..29f19e8 --- /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 100755 index 0000000..29f19e8 --- /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 100755 index 0000000..d64c91a --- /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 100755 index 0000000..d64c91a --- /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 100755 index 0000000..75f8876 --- /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 100755 index 0000000..75f8876 --- /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 100755 index 0000000..f77c02f --- /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 100755 index 0000000..f77c02f --- /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 100755 index 0000000..46599e1 --- /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 100755 index 0000000..46599e1 --- /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 100755 index 0000000..1e76541 --- /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 100755 index 0000000..1e76541 --- /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 100755 index 0000000..ec23317 --- /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 100755 index 0000000..ec23317 --- /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 100755 index 0000000..2a1f6c2 --- /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 100755 index 0000000..2a1f6c2 --- /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 100755 index 0000000..decef23 --- /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 100755 index 0000000..decef23 --- /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 100755 index 0000000..5d8db47 --- /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 100755 index 0000000..5d8db47 --- /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 100755 index 0000000..9e6fbc6 --- /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 100755 index 0000000..9e6fbc6 --- /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 100755 index 0000000..6719647 --- /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 100755 index 0000000..6719647 --- /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 100755 index 0000000..1b9e16d --- /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 100755 index 0000000..1b9e16d --- /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 100755 index 0000000..c906b5a --- /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 100755 index 0000000..c906b5a --- /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 100755 index 0000000..de3f5ba --- /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 100755 index 0000000..de3f5ba --- /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 100755 index 0000000..44947e3 --- /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 100755 index 0000000..edb1dad --- /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 100755 index 0000000..edb1dad --- /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 100755 index 0000000..c1d1890 --- /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 100755 index 0000000..c1d1890 --- /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 100755 index 0000000..e7fdbf6 --- /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 100755 index 0000000..e7fdbf6 --- /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 100755 index 0000000..6654553 --- /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 100755 index 0000000..6654553 --- /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 100755 index 0000000..b6e9d86 --- /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 100755 index 0000000..b6e9d86 --- /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 100755 index 0000000..e1d75ff --- /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 100755 index 0000000..e1d75ff --- /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 100755 index 0000000..081af1c --- /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 100755 index 0000000..081af1c --- /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 100755 index 0000000..bd50aa2 --- /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 100755 index 0000000..bd50aa2 --- /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 100755 index 0000000..b801ae2 --- /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 100755 index 0000000..b801ae2 --- /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 100755 index 0000000..8548a6f --- /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 100755 index 0000000..8548a6f --- /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 100755 index 0000000..e7721b9 --- /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 100755 index 0000000..e7721b9 --- /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 100755 index 0000000..254d2df --- /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 100755 index 0000000..254d2df --- /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 100755 index 0000000..b030aed --- /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 100755 index 0000000..b030aed --- /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 100755 index 0000000..279f589 --- /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 100755 index 0000000..e9eb785 --- /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 100755 index 0000000..f5d42de --- /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 100755 index 0000000..e42baf1 --- /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 100755 index 0000000..ef54e38 --- /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 100755 index 0000000..69abcaa --- /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 100755 index 0000000..83c4c58 --- /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 100755 index 0000000..1ad15c8 --- /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 100755 index 0000000..6f633e5 --- /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 100755 index 0000000..3b21e9c --- /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 100755 index 0000000..6d9bb8f --- /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 100755 index 0000000..dafd2cf --- /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 100755 index 0000000..0882f0d --- /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 100755 index 0000000..72d2d43 --- /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 100755 index 0000000..63b7baf --- /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 100755 index 0000000..d4620e0 --- /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 100755 index 0000000..d4ab9cd --- /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 100755 index 0000000..f7ee95d --- /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 100755 index 0000000..1d1c20b --- /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 100755 index 0000000..3116664 --- /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 100755 index 0000000..20eb74b --- /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 100755 index 0000000..aef0dea --- /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 100755 index 0000000..f716234 --- /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 100755 index 0000000..47497a5 --- /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 100755 index 0000000..2753df5 --- /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 100755 index 0000000..9488b5b --- /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 100755 index 0000000..7e38a00 --- /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 100755 index 0000000..2ce9918 --- /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 100755 index 0000000..e564968 --- /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 100755 index 0000000..79a4e22 --- /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 100755 index 0000000..4badfcb --- /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 100755 index 0000000..2aef53d --- /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 100755 index 0000000..90ee6b5 --- /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 100755 index 0000000..e32467b --- /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 100755 index 0000000..5617321 --- /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 100755 index 0000000..c1690b1 --- /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 100755 index 0000000..633b171 --- /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 100755 index 0000000..f78e024 --- /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 100755 index 0000000..0357c87 --- /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 100755 index 0000000..ba46d7d --- /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 100755 index 0000000..a63831c --- /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 100755 index 0000000..5ebfa08 --- /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 100755 index 0000000..8928f49 --- /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 100755 index 0000000..a3e784d --- /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 100755 index 0000000..a46ae35 --- /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 100755 index 0000000..ac3f3f6 --- /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 100755 index 0000000..6c647fa --- /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 100755 index 0000000..6e4c712 --- /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 100755 index 0000000..cb71c0a --- /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 100755 index 0000000..547174f --- /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 100755 index 0000000..4694198 --- /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 100755 index 0000000..3137961 --- /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 100755 index 0000000..29bed5d --- /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 100755 index 0000000..83919a5 --- /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 100755 index 0000000..2740545 --- /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 100755 index 0000000..e991372 --- /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 100755 index 0000000..9a12d3f --- /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 100755 index 0000000..5811946 --- /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 100755 index 0000000..8c0c741 --- /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 100755 index 0000000..9d3e9a7 --- /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 100755 index 0000000..445140d --- /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 100755 index 0000000..10041fe --- /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 100755 index 0000000..94469c2 --- /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 100755 index 0000000..ef89a0a --- /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 100755 index 0000000..8134f2d --- /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 100755 index 0000000..fee4e74 --- /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 100755 index 0000000..8158388 --- /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 100755 index 0000000..f2842f3 --- /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 100755 index 0000000..b7a35d1 --- /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 100755 index 0000000..b18b761 --- /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 100755 index 0000000..7e5412e --- /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 100755 index 0000000..86ac60d --- /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 100755 index 0000000..45eab22 --- /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 100755 index 0000000..e0137d3 --- /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 100755 index 0000000..98b6621 --- /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 100755 index 0000000..db6934f --- /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 100755 index 0000000..d63b15f --- /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 100755 index 0000000..1a80a9e --- /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 100755 index 0000000..fff8dd6 --- /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 100755 index 0000000..4e6c5db --- /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 100755 index 0000000..e6eaafb --- /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 100755 index 0000000..b2bb489 --- /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 100755 index 0000000..c31da05 --- /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 100755 index 0000000..fb8a80b --- /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 100755 index 0000000..9279908 --- /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 100755 index 0000000..f5ff9e6 --- /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 100755 index 0000000..65fd647 --- /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 100755 index 0000000..4bf93d2 --- /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 100755 index 0000000..8d35c57 --- /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 100755 index 0000000..d5d0f38 --- /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 100755 index 0000000..cc8ec4e --- /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 100755 index 0000000..d8f356b --- /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 100755 index 0000000..baf1a59 --- /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 100755 index 0000000..ece0d28 --- /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 100755 index 0000000..222c428 --- /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 100755 index 0000000..8b66384 --- /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 100755 index 0000000..ecfa8c9 --- /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 100755 index 0000000..c0ca413 --- /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 100755 index 0000000..75dcbea --- /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 100755 index 0000000..8cc5b77 --- /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 100755 index 0000000..7a0c084 --- /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 100755 index 0000000..de4d337 --- /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 100755 index 0000000..1bcc95b --- /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 100755 index 0000000..f3174a4 --- /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 100755 index 0000000..d4bca30 --- /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 100755 index 0000000..9f9dc2e --- /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 100755 index 0000000..400ac00 --- /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 100755 index 0000000..3cc998b --- /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 100755 index 0000000..3c48309 --- /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 100755 index 0000000..fc90f85 --- /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 100755 index 0000000..99114f0 --- /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 100755 index 0000000..20070a2 --- /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 100755 index 0000000..de753c6 --- /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 100755 index 0000000..60c7ac0 --- /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 100755 index 0000000..2a090a8 --- /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 100755 index 0000000..74bf08d --- /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 100755 index 0000000..e07b885 --- /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 100755 index 0000000..065f7c7 --- /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 100755 index 0000000..69a8275 --- /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 100755 index 0000000..63d74ef --- /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 100755 index 0000000..4ebd8c6 --- /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 100755 index 0000000..be43c0a --- /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 100755 index 0000000..bacf441 --- /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 100755 index 0000000..458d981 --- /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 100755 index 0000000..a8ea4e6 --- /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 100755 index 0000000..f0f4916 --- /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 100755 index 0000000..7d94d8a --- /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 100755 index 0000000..e4a14d6 --- /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 100755 index 0000000..6669c44 --- /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 100755 index 0000000..ff2f9a6 --- /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 100755 index 0000000..16f6ec0 --- /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 100755 index 0000000..b4bcefe --- /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 100755 index 0000000..4d193f5 --- /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 100755 index 0000000..8dbadaa --- /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 100755 index 0000000..cf43b8b --- /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 100755 index 0000000..f226ea0 --- /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 100755 index 0000000..a5e0532 --- /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 100755 index 0000000..e5af020 --- /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 100755 index 0000000..c2dc18f --- /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 100755 index 0000000..3f1deb0 --- /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 100755 index 0000000..c6808fc --- /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 100755 index 0000000..e1cda7d --- /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 100755 index 0000000..f684c2d --- /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 100755 index 0000000..2ea39c5 --- /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 100755 index 0000000..022eb54 --- /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 100755 index 0000000..1a38ec4 --- /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 100755 index 0000000..8f7fb86 --- /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 100755 index 0000000..260e50f --- /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 100755 index 0000000..beee7a8 --- /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 100755 index 0000000..4bdebc7 --- /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 100755 index 0000000..4bdebc7 --- /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 100755 index 0000000..e311df1 --- /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 100755 index 0000000..51c5997 --- /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 100755 index 0000000..913a56e --- /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 100755 index 0000000..35ae680 --- /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 100755 index 0000000..8720047 --- /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 100755 index 0000000..feb871b --- /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 100755 index 0000000..d0b31c6 --- /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 100755 index 0000000..d0b31c6 --- /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 100755 index 0000000..e3e4425 --- /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 100755 index 0000000..e3e4425 --- /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 100755 index 0000000..37e1778 --- /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 100755 index 0000000..37e1778 --- /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 100755 index 0000000..c513858 --- /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 100755 index 0000000..c513858 --- /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 100755 index 0000000..94139bf --- /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 100755 index 0000000..94139bf --- /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 100755 index 0000000..1a73082 --- /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 100755 index 0000000..1a73082 --- /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 100755 index 0000000..e3ab22c --- /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 100755 index 0000000..e3ab22c --- /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 100755 index 0000000..14eb1b9 --- /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 100755 index 0000000..14eb1b9 --- /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 100755 index 0000000..0d46db2 --- /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 100755 index 0000000..0d46db2 --- /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 100755 index 0000000..43a62e0 --- /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 100755 index 0000000..43a62e0 --- /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 100755 index 0000000..1fadb0c --- /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 100755 index 0000000..1fadb0c --- /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 100755 index 0000000..05540ef --- /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 100755 index 0000000..05540ef --- /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 100755 index 0000000..68fe8df --- /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 100755 index 0000000..68fe8df --- /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 100755 index 0000000..3706dd7 --- /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 100755 index 0000000..3706dd7 --- /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 100755 index 0000000..1723213 --- /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 100755 index 0000000..b35ea51 --- /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 100755 index 0000000..e73cd06 --- /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 100755 index 0000000..e73cd06 --- /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 100755 index 0000000..b34b9d5 --- /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 100755 index 0000000..b34b9d5 --- /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 100755 index 0000000..43d6d15 --- /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 100755 index 0000000..43d6d15 --- /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 100755 index 0000000..e1e35d6 --- /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 100755 index 0000000..e1e35d6 --- /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 100755 index 0000000..197185c --- /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 100755 index 0000000..197185c --- /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 100755 index 0000000..44b516d --- /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 100755 index 0000000..44b516d --- /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 100755 index 0000000..532637d --- /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 100755 index 0000000..532637d --- /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 100755 index 0000000..e179822 --- /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 100755 index 0000000..e179822 --- /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 100755 index 0000000..61f421c --- /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 100755 index 0000000..61f421c --- /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 100755 index 0000000..5756b32 --- /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 100755 index 0000000..5756b32 --- /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 100755 index 0000000..4654dc7 --- /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 100755 index 0000000..4654dc7 --- /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 100755 index 0000000..d00cb69 --- /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 100755 index 0000000..d00cb69 --- /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 100755 index 0000000..6082384 --- /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 100755 index 0000000..6082384 --- /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 100755 index 0000000..ebd123c --- /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 100755 index 0000000..ebd123c --- /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 100755 index 0000000..2941dd6 --- /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 100755 index 0000000..2941dd6 --- /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 100755 index 0000000..d992f29 --- /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 100755 index 0000000..d992f29 --- /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 100755 index 0000000..7b577f4 --- /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 100755 index 0000000..7b577f4 --- /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 100755 index 0000000..b70d504 --- /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 100755 index 0000000..b70d504 --- /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 100755 index 0000000..a5acc2a --- /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 100755 index 0000000..a5acc2a --- /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 100755 index 0000000..084e808 --- /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 100755 index 0000000..084e808 --- /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 100755 index 0000000..a720617 --- /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 100755 index 0000000..a720617 --- /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 100755 index 0000000..54a1bea --- /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 100755 index 0000000..54a1bea --- /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 100755 index 0000000..6ff7397 --- /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 100755 index 0000000..6ff7397 --- /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 100755 index 0000000..1e6a828 --- /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 100755 index 0000000..1e6a828 --- /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 100755 index 0000000..aefc07d --- /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 100755 index 0000000..aefc07d --- /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 100755 index 0000000..e5e955e --- /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 100755 index 0000000..e5e955e --- /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 100755 index 0000000..936d022 --- /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 100755 index 0000000..936d022 --- /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 100755 index 0000000..78bcb76 --- /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 100755 index 0000000..78bcb76 --- /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 100755 index 0000000..2d3b99f --- /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 100755 index 0000000..5c2bcf8 --- /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 100755 index 0000000..92528b5 --- /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 100755 index 0000000..92528b5 --- /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 100755 index 0000000..4abb234 --- /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 100755 index 0000000..4abb234 --- /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 100755 index 0000000..d0dc11a --- /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 100755 index 0000000..d0dc11a --- /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 100755 index 0000000..0156963 --- /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 100755 index 0000000..0156963 --- /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 100755 index 0000000..1d5f8f7 --- /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 100755 index 0000000..1d5f8f7 --- /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 100755 index 0000000..41462ab --- /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 100755 index 0000000..41462ab --- /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 100755 index 0000000..cdfba6c --- /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 100755 index 0000000..cdfba6c --- /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 100755 index 0000000..09b945b --- /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 100755 index 0000000..09b945b --- /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 100755 index 0000000..ab5ecc0 --- /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 100755 index 0000000..ab5ecc0 --- /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 100755 index 0000000..24ea4cb --- /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 100755 index 0000000..24ea4cb --- /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 100755 index 0000000..583b62e --- /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 100755 index 0000000..583b62e --- /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 100755 index 0000000..fb36f80 --- /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 100755 index 0000000..fb36f80 --- /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 100755 index 0000000..730e121 --- /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 100755 index 0000000..730e121 --- /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 100755 index 0000000..9cdd4f0 --- /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 100755 index 0000000..9cdd4f0 --- /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 100755 index 0000000..68b08ba --- /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 100755 index 0000000..68b08ba --- /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 100755 index 0000000..5577f36 --- /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 100755 index 0000000..5577f36 --- /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 100755 index 0000000..4baa334 --- /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 100755 index 0000000..4baa334 --- /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 100755 index 0000000..5afdea7 --- /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 100755 index 0000000..5afdea7 --- /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 100755 index 0000000..7889b0a --- /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 100755 index 0000000..7889b0a --- /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 100755 index 0000000..0604e59 --- /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 100755 index 0000000..0604e59 --- /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 100755 index 0000000..3271758 --- /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 100755 index 0000000..3271758 --- /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 100755 index 0000000..8715e52 --- /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 100755 index 0000000..8715e52 --- /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 100755 index 0000000..758b487 --- /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 100755 index 0000000..758b487 --- /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 100755 index 0000000..0e4dd76 --- /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 100755 index 0000000..0e4dd76 --- /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 100755 index 0000000..baace4b --- /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 100755 index 0000000..baace4b --- /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 100755 index 0000000..c8b770d --- /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 100755 index 0000000..c8b770d --- /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 100755 index 0000000..a1dd34b --- /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 100755 index 0000000..a1dd34b --- /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 100755 index 0000000..8180750 --- /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 100755 index 0000000..8180750 --- /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 100755 index 0000000..df73376 --- /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 100755 index 0000000..df73376 --- /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 100755 index 0000000..d0ebbbe --- /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 100755 index 0000000..d0ebbbe --- /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 100755 index 0000000..91d9636 --- /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 100755 index 0000000..91d9636 --- /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 100755 index 0000000..b1d189d --- /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 100755 index 0000000..b1d189d --- /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 100755 index 0000000..bc6d02e --- /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 100755 index 0000000..bc6d02e --- /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 100755 index 0000000..6bac81f --- /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 100755 index 0000000..f898e24 --- /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 100755 index 0000000..ebd0c0a --- /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 100755 index 0000000..f8cd1e0 --- /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 100755 index 0000000..258aef1 --- /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 100755 index 0000000..8fae85b --- /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 100755 index 0000000..e8b84fb --- /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 100755 index 0000000..41d04db --- /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 100755 index 0000000..62deece --- /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 100755 index 0000000..4f8fcff --- /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 100755 index 0000000..f3f46be --- /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 100755 index 0000000..f3f46be --- /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 100755 index 0000000..c70fd06 --- /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 100755 index 0000000..c70fd06 --- /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 100755 index 0000000..56a0a32 --- /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 100755 index 0000000..56a0a32 --- /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 100755 index 0000000..7ec4c82 --- /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 100755 index 0000000..7ec4c82 --- /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 100755 index 0000000..294825f --- /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 100755 index 0000000..294825f --- /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 100755 index 0000000..ecfa1a7 --- /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 100755 index 0000000..ecfa1a7 --- /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 100755 index 0000000..f8bc3ff --- /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 100755 index 0000000..f8bc3ff --- /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 100755 index 0000000..c2dc9b0 --- /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 100755 index 0000000..c2dc9b0 --- /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 100755 index 0000000..b15ea7e --- /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 100755 index 0000000..b15ea7e --- /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 100755 index 0000000..fdba143 --- /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 100755 index 0000000..fdba143 --- /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 100755 index 0000000..f96f0a5 --- /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 100755 index 0000000..f96f0a5 --- /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 100755 index 0000000..fd720db --- /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 100755 index 0000000..fd720db --- /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 100755 index 0000000..dd04254 --- /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 100755 index 0000000..dd04254 --- /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 100755 index 0000000..bfc2c9b --- /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 100755 index 0000000..bfc2c9b --- /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 100755 index 0000000..5d46425 --- /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 100755 index 0000000..5d46425 --- /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 100755 index 0000000..db0d3b3 --- /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 100755 index 0000000..db0d3b3 --- /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 100755 index 0000000..d46c424 --- /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 100755 index 0000000..d46c424 --- /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 100755 index 0000000..194e2a5 --- /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 100755 index 0000000..194e2a5 --- /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 100755 index 0000000..c05a7a0 --- /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 100755 index 0000000..c05a7a0 --- /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 100755 index 0000000..e894ee3 --- /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 100755 index 0000000..e894ee3 --- /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 100755 index 0000000..a8940a2 --- /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 100755 index 0000000..a8940a2 --- /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 100755 index 0000000..e45627b --- /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 100755 index 0000000..e45627b --- /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 100755 index 0000000..1559ea9 --- /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 100755 index 0000000..1559ea9 --- /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 100755 index 0000000..25df8d6 --- /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 100755 index 0000000..25df8d6 --- /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 100755 index 0000000..e126454 --- /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 100755 index 0000000..e126454 --- /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 100755 index 0000000..6b31741 --- /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 100755 index 0000000..6b31741 --- /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 100755 index 0000000..da28384 --- /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 100755 index 0000000..da28384 --- /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 100755 index 0000000..67949f6 --- /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 100755 index 0000000..67949f6 --- /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 100755 index 0000000..8f9ddeb --- /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 100755 index 0000000..8f9ddeb --- /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 100755 index 0000000..2a50490 --- /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 100755 index 0000000..2a50490 --- /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 100755 index 0000000..5afda57 --- /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 100755 index 0000000..c34d6ef --- /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 100755 index 0000000..c01621e --- /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 100755 index 0000000..2169442 --- /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 100755 index 0000000..c72dc4f --- /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 100755 index 0000000..3deb48d --- /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 100755 index 0000000..bc7026f --- /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 100755 index 0000000..8d1a3cd --- /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 100755 index 0000000..0222caf --- /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 100755 index 0000000..e2ed5fc --- /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 100755 index 0000000..5003486 --- /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 100755 index 0000000..5003486 --- /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 100755 index 0000000..979a3de --- /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 100755 index 0000000..979a3de --- /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 100755 index 0000000..ceeae05 --- /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 100755 index 0000000..ceeae05 --- /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 100755 index 0000000..0d13416 --- /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 100755 index 0000000..0d13416 --- /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 100755 index 0000000..797132b --- /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 100755 index 0000000..797132b --- /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 100755 index 0000000..df65c73 --- /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 100755 index 0000000..df65c73 --- /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 100755 index 0000000..06b0d22 --- /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 100755 index 0000000..06b0d22 --- /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 100755 index 0000000..da9f422 --- /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 100755 index 0000000..da9f422 --- /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 100755 index 0000000..e3e8b58 --- /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 100755 index 0000000..e3e8b58 --- /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 100755 index 0000000..8427deb --- /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 100755 index 0000000..8427deb --- /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 100755 index 0000000..9a9a529 --- /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 100755 index 0000000..9a9a529 --- /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 100755 index 0000000..54a9965 --- /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 100755 index 0000000..54a9965 --- /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 100755 index 0000000..700a608 --- /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 100755 index 0000000..700a608 --- /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 100755 index 0000000..4b7eb3c --- /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 100755 index 0000000..4b7eb3c --- /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 100755 index 0000000..1b1d6ba --- /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 100755 index 0000000..1b1d6ba --- /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 100755 index 0000000..3979a83 --- /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 100755 index 0000000..3979a83 --- /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 100755 index 0000000..a428e70 --- /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 100755 index 0000000..a428e70 --- /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 100755 index 0000000..6579789 --- /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 100755 index 0000000..6579789 --- /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 100755 index 0000000..7a477ba --- /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 100755 index 0000000..7a477ba --- /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 100755 index 0000000..49c9d54 --- /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 100755 index 0000000..49c9d54 --- /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 100755 index 0000000..003af39 --- /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 100755 index 0000000..003af39 --- /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 100755 index 0000000..d69245b --- /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 100755 index 0000000..d69245b --- /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 100755 index 0000000..fd35909 --- /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 100755 index 0000000..fd35909 --- /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 100755 index 0000000..e52194d --- /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 100755 index 0000000..e52194d --- /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 100755 index 0000000..14adb60 --- /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 100755 index 0000000..14adb60 --- /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 100755 index 0000000..021a39c --- /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 100755 index 0000000..021a39c --- /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 100755 index 0000000..6f7d073 --- /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 100755 index 0000000..6f7d073 --- /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 100755 index 0000000..b91cba7 --- /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 100755 index 0000000..b91cba7 --- /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 100755 index 0000000..1242654 --- /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 100755 index 0000000..1242654 --- /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 100755 index 0000000..be67562 --- /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 100755 index 0000000..be67562 --- /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 100755 index 0000000..7efe6a0 --- /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 100755 index 0000000..3e8ae81 --- /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 100755 index 0000000..2926000 --- /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 100755 index 0000000..84a6ec1 --- /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 100755 index 0000000..395499c --- /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 100755 index 0000000..9c1ed59 --- /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 100755 index 0000000..2c9be84 --- /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 100755 index 0000000..16481db --- /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 100755 index 0000000..651ae66 --- /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 100755 index 0000000..e4fe3c6 --- /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 100755 index 0000000..be6590b --- /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 100755 index 0000000..be6590b --- /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 100755 index 0000000..c571945 --- /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 100755 index 0000000..c571945 --- /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 100755 index 0000000..c23cc89 --- /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 100755 index 0000000..c23cc89 --- /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 100755 index 0000000..106f11a --- /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 100755 index 0000000..106f11a --- /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 100755 index 0000000..1b4b15a --- /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 100755 index 0000000..1b4b15a --- /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 100755 index 0000000..4f38f73 --- /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 100755 index 0000000..4f38f73 --- /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 100755 index 0000000..fd2546b --- /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 100755 index 0000000..fd2546b --- /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 100755 index 0000000..5fd6091 --- /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 100755 index 0000000..5fd6091 --- /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 100755 index 0000000..25408a8 --- /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 100755 index 0000000..25408a8 --- /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 100755 index 0000000..efe7078 --- /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 100755 index 0000000..efe7078 --- /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 100755 index 0000000..78e56de --- /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 100755 index 0000000..78e56de --- /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 100755 index 0000000..923df03 --- /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 100755 index 0000000..923df03 --- /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 100755 index 0000000..655f99b --- /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 100755 index 0000000..655f99b --- /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 100755 index 0000000..86cee27 --- /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 100755 index 0000000..86cee27 --- /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 100755 index 0000000..67f563c --- /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 100755 index 0000000..67f563c --- /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 100755 index 0000000..9fb8af1 --- /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 100755 index 0000000..9fb8af1 --- /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 100755 index 0000000..50028ec --- /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 100755 index 0000000..50028ec --- /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 100755 index 0000000..cd4371c --- /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 100755 index 0000000..cd4371c --- /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 100755 index 0000000..ee7168e --- /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 100755 index 0000000..ee7168e --- /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 100755 index 0000000..af30215 --- /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 100755 index 0000000..af30215 --- /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 100755 index 0000000..4a19bd0 --- /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 100755 index 0000000..4a19bd0 --- /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 100755 index 0000000..c7159ed --- /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 100755 index 0000000..c7159ed --- /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 100755 index 0000000..87f80a5 --- /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 100755 index 0000000..87f80a5 --- /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 100755 index 0000000..8a78f58 --- /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 100755 index 0000000..8a78f58 --- /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 100755 index 0000000..c447741 --- /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 100755 index 0000000..c447741 --- /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 100755 index 0000000..7c9e63c --- /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 100755 index 0000000..7c9e63c --- /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 100755 index 0000000..2db671e --- /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 100755 index 0000000..2db671e --- /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 100755 index 0000000..4fb12c1 --- /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 100755 index 0000000..4fb12c1 --- /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 100755 index 0000000..aa3eb86 --- /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 100755 index 0000000..aa3eb86 --- /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 100755 index 0000000..e63ba95 --- /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 100755 index 0000000..e63ba95 --- /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 100755 index 0000000..cf6fe57 --- /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 100755 index 0000000..fc9d98a --- /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 100755 index 0000000..973defd --- /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 100755 index 0000000..f623dcc --- /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 100755 index 0000000..7c2a90c --- /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 100755 index 0000000..0d40e9e --- /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 100755 index 0000000..6d3d432 --- /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 100755 index 0000000..ac69cc6 --- /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 100755 index 0000000..77593b0 --- /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 100755 index 0000000..4bf33af --- /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 100755 index 0000000..b79ba08 --- /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 100755 index 0000000..b79ba08 --- /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 100755 index 0000000..daccb9b --- /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 100755 index 0000000..daccb9b --- /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 100755 index 0000000..38aec4e --- /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 100755 index 0000000..38aec4e --- /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 100755 index 0000000..68f1ec0 --- /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 100755 index 0000000..68f1ec0 --- /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 100755 index 0000000..7821c6e --- /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 100755 index 0000000..7821c6e --- /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 100755 index 0000000..7a2c468 --- /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 100755 index 0000000..7a2c468 --- /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 100755 index 0000000..9d65c93 --- /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 100755 index 0000000..9d65c93 --- /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 100755 index 0000000..77604ed --- /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 100755 index 0000000..77604ed --- /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 100755 index 0000000..e4a1602 --- /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 100755 index 0000000..e4a1602 --- /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 100755 index 0000000..0254223 --- /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 100755 index 0000000..0254223 --- /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 100755 index 0000000..4ef1119 --- /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 100755 index 0000000..4ef1119 --- /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 100755 index 0000000..54fd39b --- /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 100755 index 0000000..54fd39b --- /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 100755 index 0000000..c383bd7 --- /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 100755 index 0000000..c383bd7 --- /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 100755 index 0000000..2058ec5 --- /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 100755 index 0000000..2058ec5 --- /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 100755 index 0000000..0269ff2 --- /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 100755 index 0000000..0269ff2 --- /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 100755 index 0000000..65b4e98 --- /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 100755 index 0000000..65b4e98 --- /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 100755 index 0000000..0c7de0c --- /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 100755 index 0000000..0c7de0c --- /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 100755 index 0000000..f32424f --- /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 100755 index 0000000..f32424f --- /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 100755 index 0000000..a8bc1b3 --- /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 100755 index 0000000..a8bc1b3 --- /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 100755 index 0000000..e2f439e --- /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 100755 index 0000000..e2f439e --- /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 100755 index 0000000..26e986d --- /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 100755 index 0000000..26e986d --- /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 100755 index 0000000..89c5164 --- /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 100755 index 0000000..89c5164 --- /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 100755 index 0000000..32fedca --- /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 100755 index 0000000..32fedca --- /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 100755 index 0000000..b9901ef --- /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 100755 index 0000000..b9901ef --- /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 100755 index 0000000..6e658c1 --- /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 100755 index 0000000..6e658c1 --- /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 100755 index 0000000..a2ff897 --- /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 100755 index 0000000..a2ff897 --- /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 100755 index 0000000..d985166 --- /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 100755 index 0000000..d985166 --- /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 100755 index 0000000..f104285 --- /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 100755 index 0000000..f104285 --- /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 100755 index 0000000..ba63c65 --- /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 100755 index 0000000..ba63c65 --- /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 100755 index 0000000..5c25c68 --- /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 100755 index 0000000..5c25c68 --- /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 100755 index 0000000..ea092bc --- /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 100755 index 0000000..6582938 --- /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 100755 index 0000000..83ac381 --- /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 100755 index 0000000..3aabd05 --- /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 100755 index 0000000..53fdd26 --- /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 100755 index 0000000..71fe9e1 --- /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 100755 index 0000000..49eae1b --- /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 100755 index 0000000..40b0964 --- /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 100755 index 0000000..3cd4a51 --- /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 100755 index 0000000..fe23d73 --- /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 100755 index 0000000..3ffb910 --- /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 100755 index 0000000..3ffb910 --- /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 100755 index 0000000..70bf664 --- /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 100755 index 0000000..70bf664 --- /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 100755 index 0000000..8f045f9 --- /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 100755 index 0000000..8f045f9 --- /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 100755 index 0000000..6cb1a33 --- /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 100755 index 0000000..6cb1a33 --- /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 100755 index 0000000..e2da016 --- /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 100755 index 0000000..e2da016 --- /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 100755 index 0000000..e44846a --- /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 100755 index 0000000..f8a5a8a --- /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 100755 index 0000000..f8a5a8a --- /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 100755 index 0000000..d8eb013 --- /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 100755 index 0000000..d8eb013 --- /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 100755 index 0000000..f82570d --- /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 100755 index 0000000..f82570d --- /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 100755 index 0000000..00302ab --- /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 100755 index 0000000..00302ab --- /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 100755 index 0000000..e9c6b4c --- /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 100755 index 0000000..e9c6b4c --- /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 100755 index 0000000..da3b31f --- /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 100755 index 0000000..da3b31f --- /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 100755 index 0000000..1d534f7 --- /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 100755 index 0000000..1d534f7 --- /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 100755 index 0000000..cf8ac28 --- /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 100755 index 0000000..cf8ac28 --- /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 100755 index 0000000..69da9f7 --- /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 100755 index 0000000..f57f5f4 --- /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 100755 index 0000000..f57f5f4 --- /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 100755 index 0000000..8871297 --- /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 100755 index 0000000..8871297 --- /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 100755 index 0000000..637b3c7 --- /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 100755 index 0000000..637b3c7 --- /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 100755 index 0000000..21fd935 --- /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 100755 index 0000000..21fd935 --- /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 100755 index 0000000..7a94bdf --- /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 100755 index 0000000..7a94bdf --- /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 100755 index 0000000..a2cf7e5 --- /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 100755 index 0000000..3e96891 --- /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 100755 index 0000000..3e96891 --- /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 100755 index 0000000..db4542f --- /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 100755 index 0000000..db4542f --- /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 100755 index 0000000..59f5d35 --- /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 100755 index 0000000..59f5d35 --- /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 100755 index 0000000..b345be7 --- /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 100755 index 0000000..b345be7 --- /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 100755 index 0000000..4ec1f18 --- /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 100755 index 0000000..db73076 --- /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 100755 index 0000000..58a528d --- /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 100755 index 0000000..eb62893 --- /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 100755 index 0000000..28a01fd --- /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 100755 index 0000000..fb4e844 --- /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 100755 index 0000000..43b6c20 --- /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 100755 index 0000000..6cf2da0 --- /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 100755 index 0000000..455888d --- /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 100755 index 0000000..455888d --- /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 100755 index 0000000..693fcf6 --- /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 100755 index 0000000..693fcf6 --- /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 100755 index 0000000..5ced60b --- /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 100755 index 0000000..5ced60b --- /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 100755 index 0000000..c75bf71 --- /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 100755 index 0000000..c75bf71 --- /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 100755 index 0000000..9889305 --- /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 100755 index 0000000..9889305 --- /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 100755 index 0000000..79ec644 --- /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 100755 index 0000000..79ec644 --- /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 100755 index 0000000..fdd4db7 --- /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 100755 index 0000000..fdd4db7 --- /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 100755 index 0000000..0efc621 --- /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 100755 index 0000000..0efc621 --- /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 100755 index 0000000..1a91616 --- /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 100755 index 0000000..1a91616 --- /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 100755 index 0000000..5a14cf2 --- /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 100755 index 0000000..5a14cf2 --- /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 100755 index 0000000..0502705 --- /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 100755 index 0000000..0502705 --- /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 100755 index 0000000..5afa2c9 --- /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 100755 index 0000000..5afa2c9 --- /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 100755 index 0000000..4bbcef4 --- /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 100755 index 0000000..4bbcef4 --- /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 100755 index 0000000..54d0457 --- /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 100755 index 0000000..54d0457 --- /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 100755 index 0000000..e027da3 --- /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 100755 index 0000000..e027da3 --- /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 100755 index 0000000..b278c5d --- /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 100755 index 0000000..b278c5d --- /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 100755 index 0000000..1b21084 --- /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 100755 index 0000000..1b21084 --- /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 100755 index 0000000..d5b4d79 --- /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 100755 index 0000000..d5b4d79 --- /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 100755 index 0000000..249b4eb --- /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 100755 index 0000000..249b4eb --- /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 100755 index 0000000..f5af379 --- /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 100755 index 0000000..f5af379 --- /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 100755 index 0000000..754b9ea --- /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 100755 index 0000000..754b9ea --- /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 100755 index 0000000..3c0ef9d --- /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 100755 index 0000000..3c0ef9d --- /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 100755 index 0000000..0492ab0 --- /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 100755 index 0000000..0492ab0 --- /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 100755 index 0000000..8184917 --- /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 100755 index 0000000..8184917 --- /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 100755 index 0000000..606b067 --- /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 100755 index 0000000..606b067 --- /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 100755 index 0000000..6526dad --- /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 100755 index 0000000..6526dad --- /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 100755 index 0000000..a063c90 --- /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 100755 index 0000000..a063c90 --- /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 100755 index 0000000..d0d88dc --- /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 100755 index 0000000..d0d88dc --- /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 100755 index 0000000..f8befc1 --- /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 100755 index 0000000..02e9c00 --- /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 100755 index 0000000..b708d47 --- /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 100755 index 0000000..585d4d9 --- /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 100755 index 0000000..0ff7ef5 --- /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 100755 index 0000000..36b9d16 --- /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 100755 index 0000000..b0b9a71 --- /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 100755 index 0000000..41fd5ce --- /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 100755 index 0000000..7899b10 --- /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 100755 index 0000000..a856f20 --- /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 100755 index 0000000..a856f20 --- /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 100755 index 0000000..6f195a0 --- /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 100755 index 0000000..6f195a0 --- /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 100755 index 0000000..633270c --- /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 100755 index 0000000..633270c --- /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 100755 index 0000000..2f7395e --- /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 100755 index 0000000..2f7395e --- /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 100755 index 0000000..b28e15c --- /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 100755 index 0000000..b28e15c --- /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 100755 index 0000000..ef3fee4 --- /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 100755 index 0000000..9a9ba48 --- /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 100755 index 0000000..9a9ba48 --- /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 100755 index 0000000..367aeb8 --- /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 100755 index 0000000..367aeb8 --- /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 100755 index 0000000..b8d1c71 --- /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 100755 index 0000000..b8d1c71 --- /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 100755 index 0000000..a78958a --- /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 100755 index 0000000..a78958a --- /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 100755 index 0000000..e8bcceb --- /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 100755 index 0000000..e8bcceb --- /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 100755 index 0000000..ab3d8b0 --- /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 100755 index 0000000..ab3d8b0 --- /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 100755 index 0000000..61e7ea7 --- /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 100755 index 0000000..61e7ea7 --- /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 100755 index 0000000..4e2073e --- /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 100755 index 0000000..4e2073e --- /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 100755 index 0000000..7e9b4e1 --- /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 100755 index 0000000..7e9b4e1 --- /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 100755 index 0000000..e023a3c --- /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 100755 index 0000000..e023a3c --- /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 100755 index 0000000..41e2fba --- /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 100755 index 0000000..41e2fba --- /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 100755 index 0000000..f8da13f --- /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 100755 index 0000000..f8da13f --- /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 100755 index 0000000..5f94bb6 --- /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 100755 index 0000000..5f94bb6 --- /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 100755 index 0000000..2ca5b43 --- /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 100755 index 0000000..2ca5b43 --- /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 100755 index 0000000..3fa4c1c --- /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 100755 index 0000000..3fa4c1c --- /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 100755 index 0000000..6149b35 --- /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 100755 index 0000000..6149b35 --- /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 100755 index 0000000..8377c11 --- /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 100755 index 0000000..8377c11 --- /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 100755 index 0000000..1cca1c9 --- /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 100755 index 0000000..5866b4c --- /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 100755 index 0000000..5866b4c --- /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 100755 index 0000000..89b7e14 --- /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 100755 index 0000000..89b7e14 --- /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 100755 index 0000000..76b7040 --- /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 100755 index 0000000..76b7040 --- /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 100755 index 0000000..a6a8d26 --- /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 100755 index 0000000..a6a8d26 --- /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 100755 index 0000000..2db57f5 --- /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 100755 index 0000000..2db57f5 --- /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 100755 index 0000000..d52f7db --- /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 100755 index 0000000..d52f7db --- /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 100755 index 0000000..25498e7 --- /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 100755 index 0000000..e1710a6 --- /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 100755 index 0000000..ae6096c --- /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 100755 index 0000000..a94950a --- /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 100755 index 0000000..52418b7 --- /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 100755 index 0000000..6bef187 --- /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 100755 index 0000000..ff21127 --- /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 100755 index 0000000..e67cde4 --- /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 100755 index 0000000..44ada9e --- /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 100755 index 0000000..a8a41eb --- /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 100755 index 0000000..ee6aa5e --- /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 100755 index 0000000..ee6aa5e --- /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 100755 index 0000000..0ef52ec --- /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 100755 index 0000000..0ef52ec --- /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 100755 index 0000000..19ad497 --- /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 100755 index 0000000..19ad497 --- /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 100755 index 0000000..22a1962 --- /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 100755 index 0000000..22a1962 --- /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 100755 index 0000000..9fa1eeb --- /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 100755 index 0000000..9fa1eeb --- /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 100755 index 0000000..5521ef9 --- /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 100755 index 0000000..dd19608 --- /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 100755 index 0000000..dd19608 --- /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 100755 index 0000000..14d47de --- /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 100755 index 0000000..14d47de --- /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 100755 index 0000000..3013b33 --- /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 100755 index 0000000..3013b33 --- /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 100755 index 0000000..1824fe2 --- /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 100755 index 0000000..1824fe2 --- /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 100755 index 0000000..304301b --- /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 100755 index 0000000..304301b --- /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 100755 index 0000000..7f5bb99 --- /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 100755 index 0000000..7f5bb99 --- /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 100755 index 0000000..d14959b --- /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 100755 index 0000000..d14959b --- /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 100755 index 0000000..06fb3c0 --- /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 100755 index 0000000..06fb3c0 --- /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 100755 index 0000000..6fa1559 --- /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 100755 index 0000000..6fa1559 --- /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 100755 index 0000000..95709d9 --- /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 100755 index 0000000..95709d9 --- /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 100755 index 0000000..fdd4fd1 --- /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 100755 index 0000000..fdd4fd1 --- /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 100755 index 0000000..5642b33 --- /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 100755 index 0000000..5642b33 --- /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 100755 index 0000000..6cfebcf --- /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 100755 index 0000000..6cfebcf --- /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 100755 index 0000000..c9997ce --- /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 100755 index 0000000..c9997ce --- /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 100755 index 0000000..67b0535 --- /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 100755 index 0000000..67b0535 --- /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 100755 index 0000000..aaf2b57 --- /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 100755 index 0000000..aaf2b57 --- /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 100755 index 0000000..22068a1 --- /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 100755 index 0000000..22068a1 --- /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 100755 index 0000000..027b69e --- /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 100755 index 0000000..027b69e --- /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 100755 index 0000000..c33851b --- /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 100755 index 0000000..c33851b --- /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 100755 index 0000000..b16572b --- /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 100755 index 0000000..b16572b --- /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 100755 index 0000000..ecae394 --- /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 100755 index 0000000..ecae394 --- /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 100755 index 0000000..5282bb5 --- /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 100755 index 0000000..5282bb5 --- /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 100755 index 0000000..6330d0b --- /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 100755 index 0000000..6330d0b --- /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 100755 index 0000000..525f4e7 --- /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 100755 index 0000000..525f4e7 --- /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 100755 index 0000000..e91aaaf --- /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 100755 index 0000000..e91aaaf --- /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 100755 index 0000000..c448622 --- /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 100755 index 0000000..c448622 --- /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 100755 index 0000000..a216f01 --- /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 100755 index 0000000..a216f01 --- /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 100755 index 0000000..93d8d66 --- /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 100755 index 0000000..93d8d66 --- /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 100755 index 0000000..b33b863 --- /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 100755 index 0000000..b33b863 --- /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 100755 index 0000000..8f3c78c --- /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 100755 index 0000000..8f3c78c --- /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 100755 index 0000000..8e03b25 --- /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 100755 index 0000000..8e03b25 --- /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 100755 index 0000000..cc9301f --- /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 100755 index 0000000..cc9301f --- /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 100755 index 0000000..be9ca57 --- /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 100755 index 0000000..be9ca57 --- /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 100755 index 0000000..4f0df5b --- /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 100755 index 0000000..4f0df5b --- /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 100755 index 0000000..2075e26 --- /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 100755 index 0000000..2075e26 --- /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 100755 index 0000000..55eb797 --- /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 100755 index 0000000..55eb797 --- /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 100755 index 0000000..fde86d9 --- /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 100755 index 0000000..7c0141d --- /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 100755 index 0000000..8e3e488 --- /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 100755 index 0000000..d2f5a51 --- /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 100755 index 0000000..9d54172 --- /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 100755 index 0000000..a0352fa --- /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 100755 index 0000000..86b8b6f --- /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 100755 index 0000000..f1f8d5e --- /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 100755 index 0000000..e3a16ff --- /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 100755 index 0000000..a03fc27 --- /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 100755 index 0000000..ef07893 --- /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 100755 index 0000000..ef07893 --- /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 100755 index 0000000..bf6d5cb --- /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 100755 index 0000000..bf6d5cb --- /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 100755 index 0000000..6923a51 --- /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 100755 index 0000000..6923a51 --- /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 100755 index 0000000..3434dbd --- /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 100755 index 0000000..3434dbd --- /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 100755 index 0000000..37fc119 --- /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 100755 index 0000000..37fc119 --- /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 100755 index 0000000..50a492e --- /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 100755 index 0000000..50a492e --- /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 100755 index 0000000..5b4f797 --- /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 100755 index 0000000..5b4f797 --- /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 100755 index 0000000..f032c32 --- /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 100755 index 0000000..f032c32 --- /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 100755 index 0000000..73eacea --- /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 100755 index 0000000..73eacea --- /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 100755 index 0000000..71bb024 --- /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 100755 index 0000000..71bb024 --- /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 100755 index 0000000..40db239 --- /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 100755 index 0000000..40db239 --- /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 100755 index 0000000..e78427c --- /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 100755 index 0000000..e78427c --- /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 100755 index 0000000..128f720 --- /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 100755 index 0000000..128f720 --- /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 100755 index 0000000..7378b39 --- /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 100755 index 0000000..7378b39 --- /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 100755 index 0000000..0d771ad --- /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 100755 index 0000000..0d771ad --- /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 100755 index 0000000..963286a --- /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 100755 index 0000000..963286a --- /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 100755 index 0000000..54cb149 --- /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 100755 index 0000000..54cb149 --- /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 100755 index 0000000..909a886 --- /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 100755 index 0000000..909a886 --- /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 100755 index 0000000..f588953 --- /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 100755 index 0000000..f588953 --- /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 100755 index 0000000..7a4b3bf --- /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 100755 index 0000000..7a4b3bf --- /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 100755 index 0000000..ed9881a --- /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 100755 index 0000000..ed9881a --- /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 100755 index 0000000..cb55234 --- /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 100755 index 0000000..cb55234 --- /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 100755 index 0000000..c2ab4e3 --- /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 100755 index 0000000..c2ab4e3 --- /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 100755 index 0000000..359cadb --- /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 100755 index 0000000..359cadb --- /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 100755 index 0000000..7dd64d9 --- /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 100755 index 0000000..ea4dd65 --- /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 100755 index 0000000..ea4dd65 --- /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 100755 index 0000000..24816ee --- /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 100755 index 0000000..24816ee --- /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 100755 index 0000000..8a721cd --- /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 100755 index 0000000..8a721cd --- /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 100755 index 0000000..f5db1cc --- /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 100755 index 0000000..f5db1cc --- /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 100755 index 0000000..dd3c7d5 --- /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 100755 index 0000000..dd3c7d5 --- /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 100755 index 0000000..ff7d41c --- /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 100755 index 0000000..ff7d41c --- /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 100755 index 0000000..0c69b34 --- /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 100755 index 0000000..0c69b34 --- /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 100755 index 0000000..b024224 --- /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 100755 index 0000000..b024224 --- /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 100755 index 0000000..de520e2 --- /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 100755 index 0000000..de520e2 --- /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 100755 index 0000000..308f676 --- /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 100755 index 0000000..308f676 --- /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 100755 index 0000000..4a1c74f --- /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 100755 index 0000000..4a1c74f --- /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 100755 index 0000000..0d13a60 --- /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 100755 index 0000000..0d13a60 --- /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 100755 index 0000000..131ea4d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c @@ -0,0 +1,551 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..886e134 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-char.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..6338e4a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..cdd7e83 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..cebc124 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..fb9f9fa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..432ad94 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..bd35aa7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..44d1d89 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..44d7283 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..f447484 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..abaafce --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..3eba9e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..9025699 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..870ea57 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..e47592d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..6f54929 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..7fddf57 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..cbe0704 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..df6072a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..05e91de --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..85f88e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..c858a8a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..996167d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..3f02e3b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..66bf67f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..f0c5aa4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..2612d70 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..e03bfe1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..69ada73 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..01a8a45 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..51f6467 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..51b9aa8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..e79fe8d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..b80609b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..d11a3a9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..868a423 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..0b22129 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..dec9f2a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..2b19b49 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..01f1e22 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..ff1468f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..2812897 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..bdd5f1f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..089dd96 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..7c7f184 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..0c27309 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..0dbbfef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..ac9eec0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..581c50f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..bf3312e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..7d668b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..61a1836 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..c620e5d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..edebed5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..a887c1f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..c850fd6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..963d82d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..a0d80f7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..8831bd4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..4a3aa38 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..b1fbe7f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..3ea69cb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..2af0750 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..fd06b42 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..cee104f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..4f22db1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..cefb8ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..2a6dfa5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..5449202 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..afb56ea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..5aaf107 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..df52dc6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..66280b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..db4346d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..4d4f080 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..c70224e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..efad28e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..6858593 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..a9f95b8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..8a55390 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..f671eda --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..7b2b5b0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..9cfe30c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..954aac8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..79ea514 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..8b2c32a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..db76fe6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..ea1147c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..61ffa55 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..d04f769 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..6d8a681 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..2df5079 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..3a46785 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..d69dcbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..74eea34 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..ea9a656 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..8731e88 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..3c4db81 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..6037088 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..1af58d5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..a9f3462 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..3f7cc5b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..073eeb8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..20b62f1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..986fcb9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..8d9cd29 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..33ab169 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..90fcd0c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..37ebbef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..9828aaa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..3dc534e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..129a61e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..cfa3a3e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..676f580 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..d184ad6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..cbfceda --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..5eb3923 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..05d9608 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..6ddb280 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..5a01a66 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..08dff22 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..ea94656 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..c1f5aa6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..f989bf3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..7924375 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..cdf1713 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..a9ae740 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..b082bb5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..e73c942 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..b79d9aa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..a12b198 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..8d2a99d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..72cf8a5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..7e89d01 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..2eb98b8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..e8a5c71 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..1a5e8b9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..5b239a3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..7d80a90 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..a3b9982 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..f5ff437 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..ad9be40 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..4cc1efc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..5a6567e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..3e00153 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..738799e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..a041ef8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..5081f30 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..4f619e6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..3efda3c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..58c7904 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..5e1f6a9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..1df95e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..4f00982 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..43785b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..33b131f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..370f629 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..0531daa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..2a3b6aa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..6be3abe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..f2412ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..1d930a4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..d370607 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..a823e65 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..f7f8268 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..4721115 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..385466d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..375516f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..8863817 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..b803371 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..135c612 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..3c930a5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..ce8e230 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..4015d4d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..7280a50 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..0dfff4b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..d745ea9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..6672210 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..4fc26c3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..ee80958 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..f0e647b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..c414538 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..811aefd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..802ce2a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..682cea9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..34f45f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..e0cf675 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..1d6aa02 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..42f9ec0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..0bc549d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..ac0d973 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..124d7a7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..8a4cd1e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..7245746 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..ebe1636 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..5c691f7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..6d87728 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..4780f8f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..aaecec9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..d71aaff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..2e90ac2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..11266fb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..9e527ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..1acc4e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..b1ac899 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..9abea23 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..9ad2662 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..9ce5c6f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..16070cb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..e5868ed --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..6aae675 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..39e8ceb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..0ea70e5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..34fb575 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..bfb773b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..20a8b45 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..a4ce539 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..7c27a99 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..e97fb18 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..1d564b0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..59c4d1e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..7ee56b1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..0154489 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..9356e13 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..008ae30 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..d0c530c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..edc274b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..529658a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..13d7d1f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..a008dde --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..2e236f8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..3ea93c7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..3b2c3bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..3c41c7f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..dc18d63 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..e88b424 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..5a538b0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..d56daea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..fb5c1ea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..120b42e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..c85af26 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..caea633 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..959ca70 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..c66ac7d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..086301f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..f1b7e72 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..3de0217 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..068902c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..f77e378 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..8c1a737 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..9064415 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..27846cc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..1448222 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..56333a2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..8bd7517 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..c9b4261 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..8fd56d5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..2333a11 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..af2204c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..06a4423 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..da0c874 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..e2e1878 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..c4adfd1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..f0e7d1f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..d4c4578 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..fee84be --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..846e63d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..50bc647 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..8378713 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..db23d78 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..90da933 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..48e72b6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..4be0219 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..202add1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..3c46361 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..5ee49f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..fcc2d79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..1ab4e06 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..3669c60 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..5b8134b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..91b5269 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..40e4b96 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..1209c9b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..34e78ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..9f9e6de --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..96a8bb4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..d913745 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..16f497e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..da50a4c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..27c8505 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..30fe61c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..922d8a6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..6e97dad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..da0a670 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..d27cbf2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..2b199d0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..b0bc13a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..1354cd2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..6bc6b70 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..8654787 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..f5bc1fa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c @@ -0,0 +1,21 @@ +#include <stdio.h> + +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 100755 index 0000000..141f65a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..061a455 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..2b6760e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..1958e12 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..063e19d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..d7da076 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..f9be178 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..0ec8423 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..54e28c1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..2312c70 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..adbda51 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..e0d68cf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..980ee46 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..687e8aa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..1590563 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..730c74a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..441cb4e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..d07a7cf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..580da69 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-short.c @@ -0,0 +1,17 @@ +#include <stdio.h> + +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 100755 index 0000000..c8f0255 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..01d165a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..9c499e4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..2613e79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..4e3b8f4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..9f61716 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..28058a0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c @@ -0,0 +1,18 @@ +#include <stdio.h> + +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 100755 index 0000000..c1fcbbc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..f92ba52 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..18cb5f6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..70c1a4c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..962ff90 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..71d7555 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..363f7f3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..22826aa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..28150c7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..bafd3ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..d5eba69 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..cc9f741 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..bcbdfd0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..fed2df4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..1c761a4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..9e950cc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..b3416ec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..8607ca2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..48160cd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..fb21775 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..c5b750d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..f24a447 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..f4c46bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..a03c14b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..9d2d55c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-bool.cpp @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..144e31e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-char.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..635d75b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-double.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..49c12dd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-float.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..558f220 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-int.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..87095fd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-long.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..ba39482 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-longdouble.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..780fa1b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-longlong.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..989c0f9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-pointer.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..bce301f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c @@ -0,0 +1,11 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..ebe832b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-short.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +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 100755 index 0000000..543fa7e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-size.c @@ -0,0 +1,11 @@ +#include <stdio.h> +#include <stddef.h> + +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 100755 index 0000000..06e835a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-wchar.c @@ -0,0 +1,11 @@ +#include <stdio.h> +#include <stddef.h> + +static wchar_t w; + +int main(void) +{ + printf ("+++wchar_t size:\n"); + printf ("%d\n", sizeof (w)); + return 0; +} |