From c36ae96c0c4883dc8e36e1b58336ae89a8dcc2ad Mon Sep 17 00:00:00 2001 From: Geoffrey Keating Date: Mon, 12 Feb 2001 19:40:17 +0000 Subject: [PATCH] In gcc/: * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Handle -mcall-i960. (ASM_SPEC): Likewise. (CC1_ENDIAN_LITTLE_SPEC): Likewise. (CC1_SPEC): Likewise. (LINK_TARGET_SPEC): Likewise. (CPP_ENDIAN_SPEC): Likewise. * Makefile.in (check-consistency): New target. In gcc/testsuite/: * consistency.vlad: New directory, 1665 files. From-SVN: r39609 --- gcc/ChangeLog | 11 + gcc/Makefile.in | 10 + gcc/config/rs6000/sysv4.h | 18 +- gcc/testsuite/ChangeLog | 4 + gcc/testsuite/consistency.vlad/README | 66 +++ .../consistency.vlad/layout/a-char.c | 15 + .../consistency.vlad/layout/a-double.c | 15 + .../consistency.vlad/layout/a-float.c | 15 + gcc/testsuite/consistency.vlad/layout/a-int.c | 15 + .../consistency.vlad/layout/a-long.c | 15 + .../consistency.vlad/layout/a-longdouble.c | 15 + .../consistency.vlad/layout/a-longlong.c | 15 + .../consistency.vlad/layout/a-of-s-char.c | 12 + .../consistency.vlad/layout/a-of-s-double.c | 12 + .../consistency.vlad/layout/a-of-s-float.c | 12 + .../consistency.vlad/layout/a-of-s-int.c | 12 + .../consistency.vlad/layout/a-of-s-long.c | 12 + .../layout/a-of-s-longdouble.c | 12 + .../consistency.vlad/layout/a-of-s-longlong.c | 12 + .../consistency.vlad/layout/a-of-s-pointer.c | 12 + .../layout/a-of-s-ptrdiff_t.c | 13 + .../consistency.vlad/layout/a-of-s-short.c | 12 + .../consistency.vlad/layout/a-pointer.c | 15 + .../consistency.vlad/layout/a-ptrdiff_t.c | 16 + .../consistency.vlad/layout/a-short.c | 15 + .../consistency.vlad/layout/a-size_t.c | 16 + .../consistency.vlad/layout/a-wchar_t.c | 16 + .../consistency.vlad/layout/align-bool.cpp | 10 + .../consistency.vlad/layout/align-char.c | 10 + .../consistency.vlad/layout/align-double.c | 10 + .../consistency.vlad/layout/align-float.c | 10 + .../consistency.vlad/layout/align-int.c | 10 + .../consistency.vlad/layout/align-long.c | 10 + .../layout/align-longdouble.c | 10 + .../consistency.vlad/layout/align-longlong.c | 10 + .../consistency.vlad/layout/align-pointer.c | 10 + .../consistency.vlad/layout/align-ptrdiff.c | 11 + .../consistency.vlad/layout/align-short.c | 10 + .../consistency.vlad/layout/align-size.c | 11 + .../consistency.vlad/layout/align-wchar.c | 11 + .../layout/biggest-field-align.c | 153 +++++ .../layout/c-char-1-c-char.cpp | 23 + .../layout/c-char-1-c-double.cpp | 23 + .../layout/c-char-1-c-float.cpp | 23 + .../layout/c-char-1-c-int.cpp | 23 + .../layout/c-char-1-c-long.cpp | 23 + .../layout/c-char-1-c-longdouble.cpp | 23 + .../layout/c-char-1-c-longlong.cpp | 23 + .../layout/c-char-1-c-pointer.cpp | 23 + .../layout/c-char-1-c-short.cpp | 23 + .../layout/c-char-2-c-char.cpp | 28 + .../layout/c-char-2-c-double.cpp | 28 + .../layout/c-char-2-c-float.cpp | 28 + .../layout/c-char-2-c-int.cpp | 28 + .../layout/c-char-2-c-long.cpp | 28 + .../layout/c-char-2-c-longdouble.cpp | 28 + .../layout/c-char-2-c-longlong.cpp | 28 + .../layout/c-char-2-c-pointer.cpp | 28 + .../layout/c-char-2-c-short.cpp | 28 + .../layout/c-double-1-c-char.cpp | 23 + .../layout/c-double-1-c-double.cpp | 23 + .../layout/c-double-1-c-float.cpp | 23 + .../layout/c-double-1-c-int.cpp | 23 + .../layout/c-double-1-c-long.cpp | 23 + .../layout/c-double-1-c-longdouble.cpp | 23 + .../layout/c-double-1-c-longlong.cpp | 23 + .../layout/c-double-1-c-pointer.cpp | 23 + .../layout/c-double-1-c-short.cpp | 23 + .../layout/c-double-2-c-char.cpp | 28 + .../layout/c-double-2-c-double.cpp | 28 + .../layout/c-double-2-c-float.cpp | 28 + .../layout/c-double-2-c-int.cpp | 28 + .../layout/c-double-2-c-long.cpp | 28 + .../layout/c-double-2-c-longdouble.cpp | 28 + .../layout/c-double-2-c-longlong.cpp | 28 + .../layout/c-double-2-c-pointer.cpp | 28 + .../layout/c-double-2-c-short.cpp | 28 + .../layout/c-float-1-c-char.cpp | 23 + .../layout/c-float-1-c-double.cpp | 23 + .../layout/c-float-1-c-float.cpp | 23 + .../layout/c-float-1-c-int.cpp | 23 + .../layout/c-float-1-c-long.cpp | 23 + .../layout/c-float-1-c-longdouble.cpp | 23 + .../layout/c-float-1-c-longlong.cpp | 23 + .../layout/c-float-1-c-pointer.cpp | 23 + .../layout/c-float-1-c-short.cpp | 23 + .../layout/c-float-2-c-char.cpp | 28 + .../layout/c-float-2-c-double.cpp | 28 + .../layout/c-float-2-c-float.cpp | 28 + .../layout/c-float-2-c-int.cpp | 29 + .../layout/c-float-2-c-long.cpp | 28 + .../layout/c-float-2-c-longdouble.cpp | 28 + .../layout/c-float-2-c-longlong.cpp | 28 + .../layout/c-float-2-c-pointer.cpp | 28 + .../layout/c-float-2-c-short.cpp | 28 + .../layout/c-int-1-c-char.cpp | 23 + .../layout/c-int-1-c-double.cpp | 23 + .../layout/c-int-1-c-float.cpp | 23 + .../consistency.vlad/layout/c-int-1-c-int.cpp | 23 + .../layout/c-int-1-c-long.cpp | 23 + .../layout/c-int-1-c-longdouble.cpp | 23 + .../layout/c-int-1-c-longlong.cpp | 23 + .../layout/c-int-1-c-pointer.cpp | 23 + .../layout/c-int-1-c-short.cpp | 23 + .../layout/c-int-2-c-char.cpp | 28 + .../layout/c-int-2-c-double.cpp | 28 + .../layout/c-int-2-c-float.cpp | 28 + .../consistency.vlad/layout/c-int-2-c-int.cpp | 28 + .../layout/c-int-2-c-long.cpp | 28 + .../layout/c-int-2-c-longdouble.cpp | 28 + .../layout/c-int-2-c-longlong.cpp | 28 + .../layout/c-int-2-c-pointer.cpp | 28 + .../layout/c-int-2-c-short.cpp | 28 + .../layout/c-long-1-c-char.cpp | 23 + .../layout/c-long-1-c-double.cpp | 23 + .../layout/c-long-1-c-float.cpp | 23 + .../layout/c-long-1-c-int.cpp | 23 + .../layout/c-long-1-c-long.cpp | 23 + .../layout/c-long-1-c-longdouble.cpp | 23 + .../layout/c-long-1-c-longlong.cpp | 23 + .../layout/c-long-1-c-pointer.cpp | 23 + .../layout/c-long-1-c-short.cpp | 23 + .../layout/c-long-2-c-char.cpp | 28 + .../layout/c-long-2-c-double.cpp | 28 + .../layout/c-long-2-c-float.cpp | 28 + .../layout/c-long-2-c-int.cpp | 28 + .../layout/c-long-2-c-long.cpp | 28 + .../layout/c-long-2-c-longdouble.cpp | 28 + .../layout/c-long-2-c-longlong.cpp | 28 + .../layout/c-long-2-c-pointer.cpp | 28 + .../layout/c-long-2-c-short.cpp | 28 + .../layout/c-longdouble-1-c-char.cpp | 23 + .../layout/c-longdouble-1-c-double.cpp | 23 + .../layout/c-longdouble-1-c-float.cpp | 23 + .../layout/c-longdouble-1-c-int.cpp | 23 + .../layout/c-longdouble-1-c-long.cpp | 23 + .../layout/c-longdouble-1-c-longdouble.cpp | 23 + .../layout/c-longdouble-1-c-longlong.cpp | 23 + .../layout/c-longdouble-1-c-pointer.cpp | 23 + .../layout/c-longdouble-1-c-short.cpp | 23 + .../layout/c-longdouble-2-c-char.cpp | 28 + .../layout/c-longdouble-2-c-double.cpp | 28 + .../layout/c-longdouble-2-c-float.cpp | 28 + .../layout/c-longdouble-2-c-int.cpp | 28 + .../layout/c-longdouble-2-c-long.cpp | 28 + .../layout/c-longdouble-2-c-longdouble.cpp | 28 + .../layout/c-longdouble-2-c-longlong.cpp | 28 + .../layout/c-longdouble-2-c-pointer.cpp | 28 + .../layout/c-longdouble-2-c-short.cpp | 28 + .../layout/c-longlong-1-c-char.cpp | 23 + .../layout/c-longlong-1-c-double.cpp | 23 + .../layout/c-longlong-1-c-float.cpp | 23 + .../layout/c-longlong-1-c-int.cpp | 23 + .../layout/c-longlong-1-c-long.cpp | 23 + .../layout/c-longlong-1-c-longdouble.cpp | 23 + .../layout/c-longlong-1-c-longlong.cpp | 23 + .../layout/c-longlong-1-c-pointer.cpp | 23 + .../layout/c-longlong-1-c-short.cpp | 23 + .../layout/c-longlong-2-c-char.cpp | 28 + .../layout/c-longlong-2-c-double.cpp | 28 + .../layout/c-longlong-2-c-float.cpp | 28 + .../layout/c-longlong-2-c-int.cpp | 28 + .../layout/c-longlong-2-c-long.cpp | 28 + .../layout/c-longlong-2-c-longdouble.cpp | 28 + .../layout/c-longlong-2-c-longlong.cpp | 28 + .../layout/c-longlong-2-c-pointer.cpp | 28 + .../layout/c-longlong-2-c-short.cpp | 28 + .../layout/c-pointer-1-c-char.cpp | 23 + .../layout/c-pointer-1-c-double.cpp | 23 + .../layout/c-pointer-1-c-float.cpp | 23 + .../layout/c-pointer-1-c-int.cpp | 23 + .../layout/c-pointer-1-c-long.cpp | 23 + .../layout/c-pointer-1-c-longdouble.cpp | 23 + .../layout/c-pointer-1-c-longlong.cpp | 23 + .../layout/c-pointer-1-c-pointer.cpp | 23 + .../layout/c-pointer-1-c-short.cpp | 23 + .../layout/c-pointer-2-c-char.cpp | 28 + .../layout/c-pointer-2-c-double.cpp | 28 + .../layout/c-pointer-2-c-float.cpp | 28 + .../layout/c-pointer-2-c-int.cpp | 28 + .../layout/c-pointer-2-c-long.cpp | 28 + .../layout/c-pointer-2-c-longdouble.cpp | 28 + .../layout/c-pointer-2-c-longlong.cpp | 28 + .../layout/c-pointer-2-c-pointer.cpp | 28 + .../layout/c-pointer-2-c-short.cpp | 28 + .../layout/c-short-1-c-char.cpp | 23 + .../layout/c-short-1-c-double.cpp | 23 + .../layout/c-short-1-c-float.cpp | 23 + .../layout/c-short-1-c-int.cpp | 23 + .../layout/c-short-1-c-long.cpp | 23 + .../layout/c-short-1-c-longdouble.cpp | 23 + .../layout/c-short-1-c-longlong.cpp | 23 + .../layout/c-short-1-c-pointer.cpp | 23 + .../layout/c-short-1-c-short.cpp | 23 + .../layout/c-short-2-c-char.cpp | 28 + .../layout/c-short-2-c-double.cpp | 28 + .../layout/c-short-2-c-float.cpp | 28 + .../layout/c-short-2-c-int.cpp | 28 + .../layout/c-short-2-c-long.cpp | 28 + .../layout/c-short-2-c-longdouble.cpp | 28 + .../layout/c-short-2-c-longlong.cpp | 28 + .../layout/c-short-2-c-pointer.cpp | 28 + .../layout/c-short-2-c-short.cpp | 28 + .../layout/class-char-and-virtual.cpp | 16 + .../layout/class-double-and-virtual.cpp | 16 + .../layout/class-float-and-virtual.cpp | 16 + .../layout/class-int-and-virtual.cpp | 16 + .../layout/class-long-and-virtual.cpp | 16 + .../layout/class-longdouble-and-virtual.cpp | 16 + .../layout/class-longlong-and-virtual.cpp | 16 + .../layout/class-pointer-and-virtual.cpp | 16 + .../layout/class-short-and-virtual.cpp | 16 + .../consistency.vlad/layout/endian.c | 45 ++ .../consistency.vlad/layout/f-0-0-5.c | 23 + .../consistency.vlad/layout/f-0-20-17.c | 27 + .../consistency.vlad/layout/f-0-24-24.c | 27 + .../consistency.vlad/layout/f-1-21-31.c | 31 + .../consistency.vlad/layout/f-1-3-1.c | 31 + .../consistency.vlad/layout/f-10-11-10.c | 31 + .../consistency.vlad/layout/f-11-12-10.c | 31 + .../consistency.vlad/layout/f-14-22-10.c | 31 + .../consistency.vlad/layout/f-14-29-30.c | 31 + .../consistency.vlad/layout/f-14-31-26.c | 31 + .../consistency.vlad/layout/f-14-8-9.c | 31 + .../consistency.vlad/layout/f-15-1-22.c | 31 + .../consistency.vlad/layout/f-16-30-15.c | 31 + .../consistency.vlad/layout/f-17-17-2.c | 31 + .../consistency.vlad/layout/f-17-17-20.c | 31 + .../consistency.vlad/layout/f-17-21-17.c | 31 + .../consistency.vlad/layout/f-18-15-30.c | 31 + .../consistency.vlad/layout/f-18-26-0.c | 27 + .../consistency.vlad/layout/f-18-26-11.c | 31 + .../consistency.vlad/layout/f-18-4-17.c | 31 + .../consistency.vlad/layout/f-18-5-16.c | 31 + .../consistency.vlad/layout/f-19-6-22.c | 31 + .../consistency.vlad/layout/f-2-25-27.c | 31 + .../consistency.vlad/layout/f-20-19-9.c | 31 + .../consistency.vlad/layout/f-20-20-15.c | 31 + .../consistency.vlad/layout/f-20-26-14.c | 31 + .../consistency.vlad/layout/f-21-16-24.c | 31 + .../consistency.vlad/layout/f-21-19-4.c | 31 + .../consistency.vlad/layout/f-21-22-1.c | 31 + .../consistency.vlad/layout/f-21-24-20.c | 31 + .../consistency.vlad/layout/f-21-5-26.c | 31 + .../consistency.vlad/layout/f-22-2-19.c | 31 + .../consistency.vlad/layout/f-22-2-28.c | 31 + .../consistency.vlad/layout/f-23-17-8.c | 31 + .../consistency.vlad/layout/f-24-18-9.c | 31 + .../consistency.vlad/layout/f-24-27-8.c | 31 + .../consistency.vlad/layout/f-25-6-23.c | 31 + .../consistency.vlad/layout/f-26-8-6.c | 31 + .../consistency.vlad/layout/f-27-22-7.c | 31 + .../consistency.vlad/layout/f-29-16-7.c | 31 + .../consistency.vlad/layout/f-29-4-10.c | 31 + .../consistency.vlad/layout/f-3-7-1.c | 31 + .../consistency.vlad/layout/f-30-15-26.c | 31 + .../consistency.vlad/layout/f-30-24-30.c | 31 + .../consistency.vlad/layout/f-31-28-16.c | 31 + .../consistency.vlad/layout/f-31-4-14.c | 31 + .../consistency.vlad/layout/f-31-9-0.c | 27 + .../consistency.vlad/layout/f-4-14-29.c | 31 + .../consistency.vlad/layout/f-5-23-7.c | 31 + .../consistency.vlad/layout/f-7-14-12.c | 31 + .../layout/i960-97r2-results/README | 6 + .../layout/i960-97r2-results/a-char.out | 3 + .../layout/i960-97r2-results/a-char.out++ | 3 + .../layout/i960-97r2-results/a-double.out | 3 + .../layout/i960-97r2-results/a-double.out++ | 3 + .../layout/i960-97r2-results/a-float.out | 3 + .../layout/i960-97r2-results/a-float.out++ | 3 + .../layout/i960-97r2-results/a-int.out | 3 + .../layout/i960-97r2-results/a-int.out++ | 3 + .../layout/i960-97r2-results/a-long.out | 3 + .../layout/i960-97r2-results/a-long.out++ | 3 + .../layout/i960-97r2-results/a-longdouble.out | 3 + .../i960-97r2-results/a-longdouble.out++ | 3 + .../layout/i960-97r2-results/a-longlong.out | 3 + .../layout/i960-97r2-results/a-longlong.out++ | 3 + .../layout/i960-97r2-results/a-of-s-char.out | 2 + .../i960-97r2-results/a-of-s-char.out++ | 2 + .../i960-97r2-results/a-of-s-double.out | 2 + .../i960-97r2-results/a-of-s-double.out++ | 2 + .../layout/i960-97r2-results/a-of-s-float.out | 2 + .../i960-97r2-results/a-of-s-float.out++ | 2 + .../layout/i960-97r2-results/a-of-s-int.out | 2 + .../layout/i960-97r2-results/a-of-s-int.out++ | 2 + .../layout/i960-97r2-results/a-of-s-long.out | 2 + .../i960-97r2-results/a-of-s-long.out++ | 2 + .../i960-97r2-results/a-of-s-longdouble.out | 2 + .../i960-97r2-results/a-of-s-longdouble.out++ | 2 + .../i960-97r2-results/a-of-s-longlong.out | 2 + .../i960-97r2-results/a-of-s-longlong.out++ | 2 + .../i960-97r2-results/a-of-s-pointer.out | 2 + .../i960-97r2-results/a-of-s-pointer.out++ | 2 + .../i960-97r2-results/a-of-s-ptrdiff_t.out | 2 + .../i960-97r2-results/a-of-s-ptrdiff_t.out++ | 2 + .../layout/i960-97r2-results/a-of-s-short.out | 2 + .../i960-97r2-results/a-of-s-short.out++ | 2 + .../layout/i960-97r2-results/a-pointer.out | 3 + .../layout/i960-97r2-results/a-pointer.out++ | 3 + .../layout/i960-97r2-results/a-ptrdiff_t.out | 3 + .../i960-97r2-results/a-ptrdiff_t.out++ | 3 + .../layout/i960-97r2-results/a-short.out | 3 + .../layout/i960-97r2-results/a-short.out++ | 3 + .../layout/i960-97r2-results/a-size_t.out | 3 + .../layout/i960-97r2-results/a-size_t.out++ | 3 + .../layout/i960-97r2-results/a-wchar_t.out | 3 + .../layout/i960-97r2-results/a-wchar_t.out++ | 3 + .../layout/i960-97r2-results/align-bool.out++ | 2 + .../layout/i960-97r2-results/align-char.out | 2 + .../layout/i960-97r2-results/align-char.out++ | 2 + .../layout/i960-97r2-results/align-double.out | 2 + .../i960-97r2-results/align-double.out++ | 2 + .../layout/i960-97r2-results/align-float.out | 2 + .../i960-97r2-results/align-float.out++ | 2 + .../layout/i960-97r2-results/align-int.out | 2 + .../layout/i960-97r2-results/align-int.out++ | 2 + .../layout/i960-97r2-results/align-long.out | 2 + .../layout/i960-97r2-results/align-long.out++ | 2 + .../i960-97r2-results/align-longdouble.out | 2 + .../i960-97r2-results/align-longdouble.out++ | 2 + .../i960-97r2-results/align-longlong.out | 2 + .../i960-97r2-results/align-longlong.out++ | 2 + .../i960-97r2-results/align-pointer.out | 2 + .../i960-97r2-results/align-pointer.out++ | 2 + .../i960-97r2-results/align-ptrdiff.out | 2 + .../i960-97r2-results/align-ptrdiff.out++ | 2 + .../layout/i960-97r2-results/align-short.out | 2 + .../i960-97r2-results/align-short.out++ | 2 + .../layout/i960-97r2-results/align-size.out | 2 + .../layout/i960-97r2-results/align-size.out++ | 2 + .../layout/i960-97r2-results/align-wchar.out | 2 + .../i960-97r2-results/align-wchar.out++ | 2 + .../i960-97r2-results/biggest-field-align.out | 2 + .../biggest-field-align.out++ | 2 + .../i960-97r2-results/c-char-1-c-char.out++ | 4 + .../i960-97r2-results/c-char-1-c-double.out++ | 4 + .../i960-97r2-results/c-char-1-c-float.out++ | 4 + .../i960-97r2-results/c-char-1-c-int.out++ | 4 + .../i960-97r2-results/c-char-1-c-long.out++ | 4 + .../c-char-1-c-longdouble.out+ | 4 + .../c-char-1-c-longlong.out++ | 4 + .../c-char-1-c-pointer.out++ | 4 + .../i960-97r2-results/c-char-1-c-short.out++ | 4 + .../i960-97r2-results/c-char-2-c-char.out++ | 4 + .../i960-97r2-results/c-char-2-c-double.out++ | 4 + .../i960-97r2-results/c-char-2-c-float.out++ | 4 + .../i960-97r2-results/c-char-2-c-int.out++ | 4 + .../i960-97r2-results/c-char-2-c-long.out++ | 4 + .../c-char-2-c-longdouble.out+ | 4 + .../c-char-2-c-longlong.out++ | 4 + .../c-char-2-c-pointer.out++ | 4 + .../i960-97r2-results/c-char-2-c-short.out++ | 4 + .../i960-97r2-results/c-double-1-c-char.out++ | 4 + .../c-double-1-c-double.out++ | 4 + .../c-double-1-c-float.out++ | 4 + .../i960-97r2-results/c-double-1-c-int.out++ | 4 + .../i960-97r2-results/c-double-1-c-long.out++ | 4 + .../c-double-1-c-longlong.out+ | 4 + .../c-double-1-c-pointer.out++ | 4 + .../c-double-1-c-short.out++ | 4 + .../i960-97r2-results/c-double-2-c-char.out++ | 4 + .../c-double-2-c-double.out++ | 4 + .../c-double-2-c-float.out++ | 4 + .../i960-97r2-results/c-double-2-c-int.out++ | 4 + .../i960-97r2-results/c-double-2-c-long.out++ | 4 + .../c-double-2-c-longlong.out+ | 4 + .../c-double-2-c-pointer.out++ | 4 + .../c-double-2-c-short.out++ | 4 + .../i960-97r2-results/c-float-1-c-char.out++ | 4 + .../c-float-1-c-double.out++ | 4 + .../i960-97r2-results/c-float-1-c-float.out++ | 4 + .../i960-97r2-results/c-float-1-c-int.out++ | 4 + .../i960-97r2-results/c-float-1-c-long.out++ | 4 + .../c-float-1-c-longdouble.out | 4 + .../c-float-1-c-longlong.out++ | 4 + .../c-float-1-c-pointer.out++ | 4 + .../i960-97r2-results/c-float-1-c-short.out++ | 4 + .../i960-97r2-results/c-float-2-c-char.out++ | 4 + .../c-float-2-c-double.out++ | 4 + .../i960-97r2-results/c-float-2-c-float.out++ | 4 + .../i960-97r2-results/c-float-2-c-int.out++ | 4 + .../i960-97r2-results/c-float-2-c-long.out++ | 4 + .../c-float-2-c-longdouble.out | 4 + .../c-float-2-c-longlong.out++ | 4 + .../c-float-2-c-pointer.out++ | 4 + .../i960-97r2-results/c-float-2-c-short.out++ | 4 + .../i960-97r2-results/c-int-1-c-char.out++ | 4 + .../i960-97r2-results/c-int-1-c-double.out++ | 4 + .../i960-97r2-results/c-int-1-c-float.out++ | 4 + .../i960-97r2-results/c-int-1-c-int.out++ | 4 + .../i960-97r2-results/c-int-1-c-long.out++ | 4 + .../c-int-1-c-longdouble.out++ | 4 + .../c-int-1-c-longlong.out++ | 4 + .../i960-97r2-results/c-int-1-c-pointer.out++ | 4 + .../i960-97r2-results/c-int-1-c-short.out++ | 4 + .../i960-97r2-results/c-int-2-c-char.out++ | 4 + .../i960-97r2-results/c-int-2-c-double.out++ | 4 + .../i960-97r2-results/c-int-2-c-float.out++ | 4 + .../i960-97r2-results/c-int-2-c-int.out++ | 4 + .../i960-97r2-results/c-int-2-c-long.out++ | 4 + .../c-int-2-c-longdouble.out++ | 4 + .../c-int-2-c-longlong.out++ | 4 + .../i960-97r2-results/c-int-2-c-pointer.out++ | 4 + .../i960-97r2-results/c-int-2-c-short.out++ | 4 + .../i960-97r2-results/c-long-1-c-char.out++ | 4 + .../i960-97r2-results/c-long-1-c-double.out++ | 4 + .../i960-97r2-results/c-long-1-c-float.out++ | 4 + .../i960-97r2-results/c-long-1-c-int.out++ | 4 + .../i960-97r2-results/c-long-1-c-long.out++ | 4 + .../c-long-1-c-longdouble.out+ | 4 + .../c-long-1-c-longlong.out++ | 4 + .../c-long-1-c-pointer.out++ | 4 + .../i960-97r2-results/c-long-1-c-short.out++ | 4 + .../i960-97r2-results/c-long-2-c-char.out++ | 4 + .../i960-97r2-results/c-long-2-c-double.out++ | 4 + .../i960-97r2-results/c-long-2-c-float.out++ | 4 + .../i960-97r2-results/c-long-2-c-int.out++ | 4 + .../i960-97r2-results/c-long-2-c-long.out++ | 4 + .../c-long-2-c-longdouble.out+ | 4 + .../c-long-2-c-longlong.out++ | 4 + .../c-long-2-c-pointer.out++ | 4 + .../i960-97r2-results/c-long-2-c-short.out++ | 4 + .../c-longdouble-1-c-char.out+ | 4 + .../c-longdouble-1-c-float.out | 4 + .../c-longdouble-1-c-int.out++ | 4 + .../c-longdouble-1-c-long.out+ | 4 + .../c-longdouble-1-c-short.out | 4 + .../c-longdouble-2-c-char.out+ | 4 + .../c-longdouble-2-c-float.out | 4 + .../c-longdouble-2-c-int.out++ | 4 + .../c-longdouble-2-c-long.out+ | 4 + .../c-longdouble-2-c-short.out | 4 + .../c-longlong-1-c-char.out++ | 4 + .../c-longlong-1-c-double.out+ | 4 + .../c-longlong-1-c-float.out++ | 4 + .../c-longlong-1-c-int.out++ | 4 + .../c-longlong-1-c-long.out++ | 4 + .../c-longlong-1-c-pointer.out | 4 + .../c-longlong-1-c-short.out++ | 4 + .../c-longlong-2-c-char.out++ | 4 + .../c-longlong-2-c-double.out+ | 4 + .../c-longlong-2-c-float.out++ | 4 + .../c-longlong-2-c-int.out++ | 4 + .../c-longlong-2-c-long.out++ | 4 + .../c-longlong-2-c-pointer.out | 4 + .../c-longlong-2-c-short.out++ | 4 + .../c-pointer-1-c-char.out++ | 4 + .../c-pointer-1-c-double.out++ | 4 + .../c-pointer-1-c-float.out++ | 4 + .../i960-97r2-results/c-pointer-1-c-int.out++ | 4 + .../c-pointer-1-c-long.out++ | 4 + .../c-pointer-1-c-longlong.out | 4 + .../c-pointer-1-c-pointer.out+ | 4 + .../c-pointer-1-c-short.out++ | 4 + .../c-pointer-2-c-char.out++ | 4 + .../c-pointer-2-c-double.out++ | 4 + .../c-pointer-2-c-float.out++ | 4 + .../i960-97r2-results/c-pointer-2-c-int.out++ | 4 + .../c-pointer-2-c-long.out++ | 4 + .../c-pointer-2-c-longlong.out | 4 + .../c-pointer-2-c-pointer.out+ | 4 + .../c-pointer-2-c-short.out++ | 4 + .../i960-97r2-results/c-short-1-c-char.out++ | 4 + .../c-short-1-c-double.out++ | 4 + .../i960-97r2-results/c-short-1-c-float.out++ | 4 + .../i960-97r2-results/c-short-1-c-int.out++ | 4 + .../i960-97r2-results/c-short-1-c-long.out++ | 4 + .../c-short-1-c-longdouble.out | 4 + .../c-short-1-c-longlong.out++ | 4 + .../c-short-1-c-pointer.out++ | 4 + .../i960-97r2-results/c-short-1-c-short.out++ | 4 + .../i960-97r2-results/c-short-2-c-char.out++ | 4 + .../c-short-2-c-double.out++ | 4 + .../i960-97r2-results/c-short-2-c-float.out++ | 4 + .../i960-97r2-results/c-short-2-c-int.out++ | 4 + .../i960-97r2-results/c-short-2-c-long.out++ | 4 + .../c-short-2-c-longdouble.out | 4 + .../c-short-2-c-longlong.out++ | 4 + .../c-short-2-c-pointer.out++ | 4 + .../i960-97r2-results/c-short-2-c-short.out++ | 4 + .../class-char-and-virtual.out | 3 + .../class-int-and-virtual.out+ | 3 + .../class-long-and-virtual.out | 3 + .../layout/i960-97r2-results/endian.out | 2 + .../layout/i960-97r2-results/endian.out++ | 2 + .../layout/i960-97r2-results/f-0-0-5.out | 1 + .../layout/i960-97r2-results/f-0-0-5.out++ | 1 + .../layout/i960-97r2-results/f-0-20-17.out | 2 + .../layout/i960-97r2-results/f-0-20-17.out++ | 2 + .../layout/i960-97r2-results/f-0-24-24.out | 2 + .../layout/i960-97r2-results/f-0-24-24.out++ | 2 + .../layout/i960-97r2-results/f-1-21-31.out | 3 + .../layout/i960-97r2-results/f-1-21-31.out++ | 3 + .../layout/i960-97r2-results/f-1-3-1.out | 3 + .../layout/i960-97r2-results/f-1-3-1.out++ | 3 + .../layout/i960-97r2-results/f-10-11-10.out | 3 + .../layout/i960-97r2-results/f-10-11-10.out++ | 3 + .../layout/i960-97r2-results/f-11-12-10.out | 3 + .../layout/i960-97r2-results/f-11-12-10.out++ | 3 + .../layout/i960-97r2-results/f-14-22-10.out | 3 + .../layout/i960-97r2-results/f-14-22-10.out++ | 3 + .../layout/i960-97r2-results/f-14-29-30.out | 3 + .../layout/i960-97r2-results/f-14-29-30.out++ | 3 + .../layout/i960-97r2-results/f-14-31-26.out | 3 + .../layout/i960-97r2-results/f-14-31-26.out++ | 3 + .../layout/i960-97r2-results/f-14-8-9.out | 3 + .../layout/i960-97r2-results/f-14-8-9.out++ | 3 + .../layout/i960-97r2-results/f-15-1-22.out | 3 + .../layout/i960-97r2-results/f-15-1-22.out++ | 3 + .../layout/i960-97r2-results/f-16-30-15.out | 3 + .../layout/i960-97r2-results/f-16-30-15.out++ | 3 + .../layout/i960-97r2-results/f-17-17-2.out | 3 + .../layout/i960-97r2-results/f-17-17-2.out++ | 3 + .../layout/i960-97r2-results/f-17-17-20.out | 3 + .../layout/i960-97r2-results/f-17-17-20.out++ | 3 + .../layout/i960-97r2-results/f-17-21-17.out | 3 + .../layout/i960-97r2-results/f-17-21-17.out++ | 3 + .../layout/i960-97r2-results/f-18-15-30.out | 3 + .../layout/i960-97r2-results/f-18-15-30.out++ | 3 + .../layout/i960-97r2-results/f-18-26-0.out | 2 + .../layout/i960-97r2-results/f-18-26-0.out++ | 2 + .../layout/i960-97r2-results/f-18-26-11.out | 3 + .../layout/i960-97r2-results/f-18-26-11.out++ | 3 + .../layout/i960-97r2-results/f-18-4-17.out | 3 + .../layout/i960-97r2-results/f-18-4-17.out++ | 3 + .../layout/i960-97r2-results/f-18-5-16.out | 3 + .../layout/i960-97r2-results/f-18-5-16.out++ | 3 + .../layout/i960-97r2-results/f-19-6-22.out | 3 + .../layout/i960-97r2-results/f-19-6-22.out++ | 3 + .../layout/i960-97r2-results/f-2-25-27.out | 3 + .../layout/i960-97r2-results/f-2-25-27.out++ | 3 + .../layout/i960-97r2-results/f-20-19-9.out | 3 + .../layout/i960-97r2-results/f-20-19-9.out++ | 3 + .../layout/i960-97r2-results/f-20-20-15.out | 3 + .../layout/i960-97r2-results/f-20-20-15.out++ | 3 + .../layout/i960-97r2-results/f-20-26-14.out | 3 + .../layout/i960-97r2-results/f-20-26-14.out++ | 3 + .../layout/i960-97r2-results/f-21-16-24.out | 3 + .../layout/i960-97r2-results/f-21-16-24.out++ | 3 + .../layout/i960-97r2-results/f-21-19-4.out | 3 + .../layout/i960-97r2-results/f-21-19-4.out++ | 3 + .../layout/i960-97r2-results/f-21-22-1.out | 3 + .../layout/i960-97r2-results/f-21-22-1.out++ | 3 + .../layout/i960-97r2-results/f-21-24-20.out | 3 + .../layout/i960-97r2-results/f-21-24-20.out++ | 3 + .../layout/i960-97r2-results/f-21-5-26.out | 3 + .../layout/i960-97r2-results/f-21-5-26.out++ | 3 + .../layout/i960-97r2-results/f-22-2-19.out | 3 + .../layout/i960-97r2-results/f-22-2-19.out++ | 3 + .../layout/i960-97r2-results/f-22-2-28.out | 3 + .../layout/i960-97r2-results/f-22-2-28.out++ | 3 + .../layout/i960-97r2-results/f-23-17-8.out | 3 + .../layout/i960-97r2-results/f-23-17-8.out++ | 3 + .../layout/i960-97r2-results/f-24-18-9.out | 3 + .../layout/i960-97r2-results/f-24-18-9.out++ | 3 + .../layout/i960-97r2-results/f-24-27-8.out | 3 + .../layout/i960-97r2-results/f-24-27-8.out++ | 3 + .../layout/i960-97r2-results/f-25-6-23.out | 3 + .../layout/i960-97r2-results/f-25-6-23.out++ | 3 + .../layout/i960-97r2-results/f-26-8-6.out | 3 + .../layout/i960-97r2-results/f-26-8-6.out++ | 3 + .../layout/i960-97r2-results/f-27-22-7.out | 3 + .../layout/i960-97r2-results/f-27-22-7.out++ | 3 + .../layout/i960-97r2-results/f-29-16-7.out | 3 + .../layout/i960-97r2-results/f-29-16-7.out++ | 3 + .../layout/i960-97r2-results/f-29-4-10.out | 3 + .../layout/i960-97r2-results/f-29-4-10.out++ | 3 + .../layout/i960-97r2-results/f-3-7-1.out | 3 + .../layout/i960-97r2-results/f-3-7-1.out++ | 3 + .../layout/i960-97r2-results/f-30-15-26.out | 3 + .../layout/i960-97r2-results/f-30-15-26.out++ | 3 + .../layout/i960-97r2-results/f-30-24-30.out | 3 + .../layout/i960-97r2-results/f-30-24-30.out++ | 3 + .../layout/i960-97r2-results/f-31-28-16.out | 3 + .../layout/i960-97r2-results/f-31-28-16.out++ | 3 + .../layout/i960-97r2-results/f-31-4-14.out | 3 + .../layout/i960-97r2-results/f-31-4-14.out++ | 3 + .../layout/i960-97r2-results/f-31-9-0.out | 2 + .../layout/i960-97r2-results/f-31-9-0.out++ | 2 + .../layout/i960-97r2-results/f-4-14-29.out | 3 + .../layout/i960-97r2-results/f-4-14-29.out++ | 3 + .../layout/i960-97r2-results/f-5-23-7.out | 3 + .../layout/i960-97r2-results/f-5-23-7.out++ | 3 + .../layout/i960-97r2-results/f-7-14-12.out | 3 + .../layout/i960-97r2-results/f-7-14-12.out++ | 3 + .../i960-97r2-results/s-char-a-char.out | 5 + .../i960-97r2-results/s-char-a-char.out++ | 5 + .../i960-97r2-results/s-char-a-double.out | 5 + .../i960-97r2-results/s-char-a-double.out++ | 5 + .../i960-97r2-results/s-char-a-float.out | 5 + .../i960-97r2-results/s-char-a-float.out++ | 5 + .../layout/i960-97r2-results/s-char-a-int.out | 5 + .../i960-97r2-results/s-char-a-int.out++ | 5 + .../i960-97r2-results/s-char-a-long.out | 5 + .../i960-97r2-results/s-char-a-long.out++ | 5 + .../i960-97r2-results/s-char-a-longdouble.out | 5 + .../s-char-a-longdouble.out++ | 5 + .../i960-97r2-results/s-char-a-longlong.out | 5 + .../i960-97r2-results/s-char-a-longlong.out++ | 5 + .../i960-97r2-results/s-char-a-pointer.out | 5 + .../i960-97r2-results/s-char-a-pointer.out++ | 5 + .../i960-97r2-results/s-char-a-short.out | 5 + .../i960-97r2-results/s-char-a-short.out++ | 5 + .../layout/i960-97r2-results/s-char-char.out | 3 + .../i960-97r2-results/s-char-char.out++ | 3 + .../i960-97r2-results/s-char-double.out | 3 + .../i960-97r2-results/s-char-double.out++ | 3 + .../layout/i960-97r2-results/s-char-float.out | 3 + .../i960-97r2-results/s-char-float.out++ | 3 + .../layout/i960-97r2-results/s-char-int.out | 3 + .../layout/i960-97r2-results/s-char-int.out++ | 3 + .../layout/i960-97r2-results/s-char-long.out | 3 + .../i960-97r2-results/s-char-long.out++ | 3 + .../i960-97r2-results/s-char-longdouble.out | 3 + .../i960-97r2-results/s-char-longdouble.out++ | 3 + .../i960-97r2-results/s-char-longlong.out | 3 + .../i960-97r2-results/s-char-longlong.out++ | 3 + .../i960-97r2-results/s-char-pointer.out | 3 + .../i960-97r2-results/s-char-pointer.out++ | 3 + .../i960-97r2-results/s-char-ptrdiff_t.out | 3 + .../i960-97r2-results/s-char-ptrdiff_t.out++ | 3 + .../i960-97r2-results/s-char-s-char.out | 4 + .../i960-97r2-results/s-char-s-char.out++ | 4 + .../i960-97r2-results/s-char-s-double.out | 4 + .../i960-97r2-results/s-char-s-double.out++ | 4 + .../i960-97r2-results/s-char-s-float.out | 4 + .../i960-97r2-results/s-char-s-float.out++ | 4 + .../layout/i960-97r2-results/s-char-s-int.out | 4 + .../i960-97r2-results/s-char-s-int.out++ | 4 + .../i960-97r2-results/s-char-s-long.out | 4 + .../i960-97r2-results/s-char-s-long.out++ | 4 + .../i960-97r2-results/s-char-s-longdouble.out | 4 + .../s-char-s-longdouble.out++ | 4 + .../i960-97r2-results/s-char-s-longlong.out | 4 + .../i960-97r2-results/s-char-s-longlong.out++ | 4 + .../i960-97r2-results/s-char-s-pointer.out | 4 + .../i960-97r2-results/s-char-s-pointer.out++ | 4 + .../i960-97r2-results/s-char-s-short.out | 4 + .../i960-97r2-results/s-char-s-short.out++ | 4 + .../layout/i960-97r2-results/s-char-short.out | 3 + .../i960-97r2-results/s-char-short.out++ | 3 + .../i960-97r2-results/s-char-size_t.out | 3 + .../i960-97r2-results/s-char-size_t.out++ | 3 + .../i960-97r2-results/s-char-wchar_t.out | 3 + .../i960-97r2-results/s-char-wchar_t.out++ | 3 + .../i960-97r2-results/s-char-zf-char.out | 4 + .../i960-97r2-results/s-char-zf-char.out++ | 4 + .../i960-97r2-results/s-char-zf-int.out | 4 + .../i960-97r2-results/s-char-zf-int.out++ | 4 + .../i960-97r2-results/s-char-zf-long.out | 4 + .../i960-97r2-results/s-char-zf-long.out++ | 4 + .../i960-97r2-results/s-char-zf-longlong.out | 4 + .../s-char-zf-longlong.out++ | 4 + .../i960-97r2-results/s-char-zf-short.out | 4 + .../i960-97r2-results/s-char-zf-short.out++ | 4 + .../i960-97r2-results/s-double-a-char.out | 5 + .../i960-97r2-results/s-double-a-char.out++ | 5 + .../i960-97r2-results/s-double-a-double.out | 5 + .../i960-97r2-results/s-double-a-double.out++ | 5 + .../i960-97r2-results/s-double-a-float.out | 5 + .../i960-97r2-results/s-double-a-float.out++ | 5 + .../i960-97r2-results/s-double-a-int.out | 5 + .../i960-97r2-results/s-double-a-int.out++ | 5 + .../i960-97r2-results/s-double-a-long.out | 5 + .../i960-97r2-results/s-double-a-long.out++ | 5 + .../s-double-a-longdouble.out | 5 + .../s-double-a-longdouble.out+ | 5 + .../i960-97r2-results/s-double-a-longlong.out | 5 + .../s-double-a-longlong.out++ | 5 + .../i960-97r2-results/s-double-a-pointer.out | 5 + .../s-double-a-pointer.out++ | 5 + .../i960-97r2-results/s-double-a-short.out | 5 + .../i960-97r2-results/s-double-a-short.out++ | 5 + .../i960-97r2-results/s-double-char.out | 3 + .../i960-97r2-results/s-double-char.out++ | 3 + .../i960-97r2-results/s-double-double.out | 3 + .../i960-97r2-results/s-double-double.out++ | 3 + .../i960-97r2-results/s-double-float.out | 3 + .../i960-97r2-results/s-double-float.out++ | 3 + .../layout/i960-97r2-results/s-double-int.out | 3 + .../i960-97r2-results/s-double-int.out++ | 3 + .../i960-97r2-results/s-double-long.out | 3 + .../i960-97r2-results/s-double-long.out++ | 3 + .../i960-97r2-results/s-double-longdouble.out | 3 + .../s-double-longdouble.out++ | 3 + .../i960-97r2-results/s-double-longlong.out | 3 + .../i960-97r2-results/s-double-longlong.out++ | 3 + .../i960-97r2-results/s-double-pointer.out | 3 + .../i960-97r2-results/s-double-pointer.out++ | 3 + .../i960-97r2-results/s-double-ptrdiff_t.out | 3 + .../s-double-ptrdiff_t.out++ | 3 + .../i960-97r2-results/s-double-s-char.out | 4 + .../i960-97r2-results/s-double-s-char.out++ | 4 + .../i960-97r2-results/s-double-s-double.out | 4 + .../i960-97r2-results/s-double-s-double.out++ | 4 + .../i960-97r2-results/s-double-s-float.out | 4 + .../i960-97r2-results/s-double-s-float.out++ | 4 + .../i960-97r2-results/s-double-s-int.out | 4 + .../i960-97r2-results/s-double-s-int.out++ | 4 + .../i960-97r2-results/s-double-s-long.out | 4 + .../i960-97r2-results/s-double-s-long.out++ | 4 + .../s-double-s-longdouble.out | 4 + .../s-double-s-longdouble.out+ | 4 + .../i960-97r2-results/s-double-s-longlong.out | 4 + .../s-double-s-longlong.out++ | 4 + .../i960-97r2-results/s-double-s-pointer.out | 4 + .../s-double-s-pointer.out++ | 4 + .../i960-97r2-results/s-double-s-short.out | 4 + .../i960-97r2-results/s-double-s-short.out++ | 4 + .../i960-97r2-results/s-double-short.out | 3 + .../i960-97r2-results/s-double-short.out++ | 3 + .../i960-97r2-results/s-double-size_t.out | 3 + .../i960-97r2-results/s-double-size_t.out++ | 3 + .../i960-97r2-results/s-double-wchar_t.out | 3 + .../i960-97r2-results/s-double-wchar_t.out++ | 3 + .../i960-97r2-results/s-double-zf-char.out | 4 + .../i960-97r2-results/s-double-zf-char.out++ | 4 + .../i960-97r2-results/s-double-zf-int.out | 4 + .../i960-97r2-results/s-double-zf-int.out++ | 4 + .../i960-97r2-results/s-double-zf-long.out | 4 + .../i960-97r2-results/s-double-zf-long.out++ | 4 + .../s-double-zf-longlong.out | 4 + .../s-double-zf-longlong.out++ | 4 + .../i960-97r2-results/s-double-zf-short.out | 4 + .../i960-97r2-results/s-double-zf-short.out++ | 4 + .../i960-97r2-results/s-float-a-char.out | 5 + .../i960-97r2-results/s-float-a-char.out++ | 5 + .../i960-97r2-results/s-float-a-double.out | 5 + .../i960-97r2-results/s-float-a-double.out++ | 5 + .../i960-97r2-results/s-float-a-float.out | 5 + .../i960-97r2-results/s-float-a-float.out++ | 5 + .../i960-97r2-results/s-float-a-int.out | 5 + .../i960-97r2-results/s-float-a-int.out++ | 5 + .../i960-97r2-results/s-float-a-long.out | 5 + .../i960-97r2-results/s-float-a-long.out++ | 5 + .../s-float-a-longdouble.out | 5 + .../s-float-a-longdouble.out++ | 5 + .../i960-97r2-results/s-float-a-longlong.out | 5 + .../s-float-a-longlong.out++ | 5 + .../i960-97r2-results/s-float-a-pointer.out | 5 + .../i960-97r2-results/s-float-a-pointer.out++ | 5 + .../i960-97r2-results/s-float-a-short.out | 5 + .../i960-97r2-results/s-float-a-short.out++ | 5 + .../layout/i960-97r2-results/s-float-char.out | 3 + .../i960-97r2-results/s-float-char.out++ | 3 + .../i960-97r2-results/s-float-double.out | 3 + .../i960-97r2-results/s-float-double.out++ | 3 + .../i960-97r2-results/s-float-float.out | 3 + .../i960-97r2-results/s-float-float.out++ | 3 + .../layout/i960-97r2-results/s-float-int.out | 3 + .../i960-97r2-results/s-float-int.out++ | 3 + .../layout/i960-97r2-results/s-float-long.out | 3 + .../i960-97r2-results/s-float-long.out++ | 3 + .../i960-97r2-results/s-float-longdouble.out | 3 + .../s-float-longdouble.out++ | 3 + .../i960-97r2-results/s-float-longlong.out | 3 + .../i960-97r2-results/s-float-longlong.out++ | 3 + .../i960-97r2-results/s-float-pointer.out | 3 + .../i960-97r2-results/s-float-pointer.out++ | 3 + .../i960-97r2-results/s-float-ptrdiff_t.out | 3 + .../i960-97r2-results/s-float-ptrdiff_t.out++ | 3 + .../i960-97r2-results/s-float-s-char.out | 4 + .../i960-97r2-results/s-float-s-char.out++ | 4 + .../i960-97r2-results/s-float-s-double.out | 4 + .../i960-97r2-results/s-float-s-double.out++ | 4 + .../i960-97r2-results/s-float-s-float.out | 4 + .../i960-97r2-results/s-float-s-float.out++ | 4 + .../i960-97r2-results/s-float-s-int.out | 4 + .../i960-97r2-results/s-float-s-int.out++ | 4 + .../i960-97r2-results/s-float-s-long.out | 4 + .../i960-97r2-results/s-float-s-long.out++ | 4 + .../s-float-s-longdouble.out | 4 + .../s-float-s-longdouble.out++ | 4 + .../i960-97r2-results/s-float-s-longlong.out | 4 + .../s-float-s-longlong.out++ | 4 + .../i960-97r2-results/s-float-s-pointer.out | 4 + .../i960-97r2-results/s-float-s-pointer.out++ | 4 + .../i960-97r2-results/s-float-s-short.out | 4 + .../i960-97r2-results/s-float-s-short.out++ | 4 + .../i960-97r2-results/s-float-short.out | 3 + .../i960-97r2-results/s-float-short.out++ | 3 + .../i960-97r2-results/s-float-size_t.out | 3 + .../i960-97r2-results/s-float-size_t.out++ | 3 + .../i960-97r2-results/s-float-wchar_t.out | 3 + .../i960-97r2-results/s-float-wchar_t.out++ | 3 + .../i960-97r2-results/s-float-zf-char.out | 4 + .../i960-97r2-results/s-float-zf-char.out++ | 4 + .../i960-97r2-results/s-float-zf-int.out | 4 + .../i960-97r2-results/s-float-zf-int.out++ | 4 + .../i960-97r2-results/s-float-zf-long.out | 4 + .../i960-97r2-results/s-float-zf-long.out++ | 4 + .../i960-97r2-results/s-float-zf-longlong.out | 4 + .../s-float-zf-longlong.out++ | 4 + .../i960-97r2-results/s-float-zf-short.out | 4 + .../i960-97r2-results/s-float-zf-short.out++ | 4 + .../layout/i960-97r2-results/s-int-a-char.out | 5 + .../i960-97r2-results/s-int-a-char.out++ | 5 + .../i960-97r2-results/s-int-a-double.out | 5 + .../i960-97r2-results/s-int-a-double.out++ | 5 + .../i960-97r2-results/s-int-a-float.out | 5 + .../i960-97r2-results/s-int-a-float.out++ | 5 + .../layout/i960-97r2-results/s-int-a-int.out | 5 + .../i960-97r2-results/s-int-a-int.out++ | 5 + .../layout/i960-97r2-results/s-int-a-long.out | 5 + .../i960-97r2-results/s-int-a-long.out++ | 5 + .../i960-97r2-results/s-int-a-longdouble.out | 5 + .../s-int-a-longdouble.out++ | 5 + .../i960-97r2-results/s-int-a-longlong.out | 5 + .../i960-97r2-results/s-int-a-longlong.out++ | 5 + .../i960-97r2-results/s-int-a-pointer.out | 5 + .../i960-97r2-results/s-int-a-pointer.out++ | 5 + .../i960-97r2-results/s-int-a-short.out | 5 + .../i960-97r2-results/s-int-a-short.out++ | 5 + .../layout/i960-97r2-results/s-int-char.out | 3 + .../layout/i960-97r2-results/s-int-char.out++ | 3 + .../layout/i960-97r2-results/s-int-double.out | 3 + .../i960-97r2-results/s-int-double.out++ | 3 + .../layout/i960-97r2-results/s-int-float.out | 3 + .../i960-97r2-results/s-int-float.out++ | 3 + .../layout/i960-97r2-results/s-int-int.out | 3 + .../layout/i960-97r2-results/s-int-int.out++ | 3 + .../layout/i960-97r2-results/s-int-long.out | 3 + .../layout/i960-97r2-results/s-int-long.out++ | 3 + .../i960-97r2-results/s-int-longdouble.out | 3 + .../i960-97r2-results/s-int-longdouble.out++ | 3 + .../i960-97r2-results/s-int-longlong.out | 3 + .../i960-97r2-results/s-int-longlong.out++ | 3 + .../i960-97r2-results/s-int-pointer.out | 3 + .../i960-97r2-results/s-int-pointer.out++ | 3 + .../i960-97r2-results/s-int-ptrdiff_t.out | 3 + .../i960-97r2-results/s-int-ptrdiff_t.out++ | 3 + .../layout/i960-97r2-results/s-int-s-char.out | 4 + .../i960-97r2-results/s-int-s-char.out++ | 4 + .../i960-97r2-results/s-int-s-double.out | 4 + .../i960-97r2-results/s-int-s-double.out++ | 4 + .../i960-97r2-results/s-int-s-float.out | 4 + .../i960-97r2-results/s-int-s-float.out++ | 4 + .../layout/i960-97r2-results/s-int-s-int.out | 4 + .../i960-97r2-results/s-int-s-int.out++ | 4 + .../layout/i960-97r2-results/s-int-s-long.out | 4 + .../i960-97r2-results/s-int-s-long.out++ | 4 + .../i960-97r2-results/s-int-s-longdouble.out | 4 + .../s-int-s-longdouble.out++ | 4 + .../i960-97r2-results/s-int-s-longlong.out | 4 + .../i960-97r2-results/s-int-s-longlong.out++ | 4 + .../i960-97r2-results/s-int-s-pointer.out | 4 + .../i960-97r2-results/s-int-s-pointer.out++ | 4 + .../i960-97r2-results/s-int-s-short.out | 4 + .../i960-97r2-results/s-int-s-short.out++ | 4 + .../layout/i960-97r2-results/s-int-short.out | 3 + .../i960-97r2-results/s-int-short.out++ | 3 + .../layout/i960-97r2-results/s-int-size_t.out | 3 + .../i960-97r2-results/s-int-size_t.out++ | 3 + .../i960-97r2-results/s-int-wchar_t.out | 3 + .../i960-97r2-results/s-int-wchar_t.out++ | 3 + .../i960-97r2-results/s-int-zf-char.out | 4 + .../i960-97r2-results/s-int-zf-char.out++ | 4 + .../layout/i960-97r2-results/s-int-zf-int.out | 4 + .../i960-97r2-results/s-int-zf-int.out++ | 4 + .../i960-97r2-results/s-int-zf-long.out | 4 + .../i960-97r2-results/s-int-zf-long.out++ | 4 + .../i960-97r2-results/s-int-zf-longlong.out | 4 + .../i960-97r2-results/s-int-zf-longlong.out++ | 4 + .../i960-97r2-results/s-int-zf-short.out | 4 + .../i960-97r2-results/s-int-zf-short.out++ | 4 + .../i960-97r2-results/s-long-a-char.out | 5 + .../i960-97r2-results/s-long-a-char.out++ | 5 + .../i960-97r2-results/s-long-a-double.out | 5 + .../i960-97r2-results/s-long-a-double.out++ | 5 + .../i960-97r2-results/s-long-a-float.out | 5 + .../i960-97r2-results/s-long-a-float.out++ | 5 + .../layout/i960-97r2-results/s-long-a-int.out | 5 + .../i960-97r2-results/s-long-a-int.out++ | 5 + .../i960-97r2-results/s-long-a-long.out | 5 + .../i960-97r2-results/s-long-a-long.out++ | 5 + .../i960-97r2-results/s-long-a-longdouble.out | 5 + .../s-long-a-longdouble.out++ | 5 + .../i960-97r2-results/s-long-a-longlong.out | 5 + .../i960-97r2-results/s-long-a-longlong.out++ | 5 + .../i960-97r2-results/s-long-a-pointer.out | 5 + .../i960-97r2-results/s-long-a-pointer.out++ | 5 + .../i960-97r2-results/s-long-a-short.out | 5 + .../i960-97r2-results/s-long-a-short.out++ | 5 + .../layout/i960-97r2-results/s-long-char.out | 3 + .../i960-97r2-results/s-long-char.out++ | 3 + .../i960-97r2-results/s-long-double.out | 3 + .../i960-97r2-results/s-long-double.out++ | 3 + .../layout/i960-97r2-results/s-long-float.out | 3 + .../i960-97r2-results/s-long-float.out++ | 3 + .../layout/i960-97r2-results/s-long-int.out | 3 + .../layout/i960-97r2-results/s-long-int.out++ | 3 + .../layout/i960-97r2-results/s-long-long.out | 3 + .../i960-97r2-results/s-long-long.out++ | 3 + .../i960-97r2-results/s-long-longdouble.out | 3 + .../i960-97r2-results/s-long-longdouble.out++ | 3 + .../i960-97r2-results/s-long-longlong.out | 3 + .../i960-97r2-results/s-long-longlong.out++ | 3 + .../i960-97r2-results/s-long-pointer.out | 3 + .../i960-97r2-results/s-long-pointer.out++ | 3 + .../i960-97r2-results/s-long-ptrdiff_t.out | 3 + .../i960-97r2-results/s-long-ptrdiff_t.out++ | 3 + .../i960-97r2-results/s-long-s-char.out | 4 + .../i960-97r2-results/s-long-s-char.out++ | 4 + .../i960-97r2-results/s-long-s-double.out | 4 + .../i960-97r2-results/s-long-s-double.out++ | 4 + .../i960-97r2-results/s-long-s-float.out | 4 + .../i960-97r2-results/s-long-s-float.out++ | 4 + .../layout/i960-97r2-results/s-long-s-int.out | 4 + .../i960-97r2-results/s-long-s-int.out++ | 4 + .../i960-97r2-results/s-long-s-long.out | 4 + .../i960-97r2-results/s-long-s-long.out++ | 4 + .../i960-97r2-results/s-long-s-longdouble.out | 4 + .../s-long-s-longdouble.out++ | 4 + .../i960-97r2-results/s-long-s-longlong.out | 4 + .../i960-97r2-results/s-long-s-longlong.out++ | 4 + .../i960-97r2-results/s-long-s-pointer.out | 4 + .../i960-97r2-results/s-long-s-pointer.out++ | 4 + .../i960-97r2-results/s-long-s-short.out | 4 + .../i960-97r2-results/s-long-s-short.out++ | 4 + .../layout/i960-97r2-results/s-long-short.out | 3 + .../i960-97r2-results/s-long-short.out++ | 3 + .../i960-97r2-results/s-long-size_t.out | 3 + .../i960-97r2-results/s-long-size_t.out++ | 3 + .../i960-97r2-results/s-long-wchar_t.out | 3 + .../i960-97r2-results/s-long-wchar_t.out++ | 3 + .../i960-97r2-results/s-long-zf-char.out | 4 + .../i960-97r2-results/s-long-zf-char.out++ | 4 + .../i960-97r2-results/s-long-zf-int.out | 4 + .../i960-97r2-results/s-long-zf-int.out++ | 4 + .../i960-97r2-results/s-long-zf-long.out | 4 + .../i960-97r2-results/s-long-zf-long.out++ | 4 + .../i960-97r2-results/s-long-zf-longlong.out | 4 + .../s-long-zf-longlong.out++ | 4 + .../i960-97r2-results/s-long-zf-short.out | 4 + .../i960-97r2-results/s-long-zf-short.out++ | 4 + .../i960-97r2-results/s-longdouble-a-char.out | 5 + .../s-longdouble-a-char.out++ | 5 + .../s-longdouble-a-double.out | 5 + .../s-longdouble-a-double.out+ | 5 + .../s-longdouble-a-float.out | 5 + .../s-longdouble-a-float.out++ | 5 + .../i960-97r2-results/s-longdouble-a-int.out | 5 + .../s-longdouble-a-int.out++ | 5 + .../i960-97r2-results/s-longdouble-a-long.out | 5 + .../s-longdouble-a-long.out++ | 5 + .../s-longdouble-a-pointer.out | 5 + .../s-longdouble-a-short.out | 5 + .../s-longdouble-a-short.out++ | 5 + .../i960-97r2-results/s-longdouble-char.out | 3 + .../i960-97r2-results/s-longdouble-char.out++ | 3 + .../i960-97r2-results/s-longdouble-double.out | 3 + .../s-longdouble-double.out++ | 3 + .../i960-97r2-results/s-longdouble-float.out | 3 + .../s-longdouble-float.out++ | 3 + .../i960-97r2-results/s-longdouble-int.out | 3 + .../i960-97r2-results/s-longdouble-int.out++ | 3 + .../i960-97r2-results/s-longdouble-long.out | 3 + .../i960-97r2-results/s-longdouble-long.out++ | 3 + .../s-longdouble-longlong.out | 3 + .../s-longdouble-longlong.out+ | 3 + .../s-longdouble-pointer.out | 3 + .../s-longdouble-pointer.out++ | 3 + .../s-longdouble-ptrdiff_t.out | 3 + .../i960-97r2-results/s-longdouble-s-char.out | 4 + .../s-longdouble-s-char.out++ | 4 + .../s-longdouble-s-double.out | 4 + .../s-longdouble-s-double.out+ | 4 + .../s-longdouble-s-float.out | 4 + .../s-longdouble-s-float.out++ | 4 + .../i960-97r2-results/s-longdouble-s-int.out | 4 + .../s-longdouble-s-int.out++ | 4 + .../i960-97r2-results/s-longdouble-s-long.out | 4 + .../s-longdouble-s-long.out++ | 4 + .../s-longdouble-s-pointer.out | 4 + .../s-longdouble-s-short.out | 4 + .../s-longdouble-s-short.out++ | 4 + .../i960-97r2-results/s-longdouble-short.out | 3 + .../s-longdouble-short.out++ | 3 + .../i960-97r2-results/s-longdouble-size_t.out | 3 + .../s-longdouble-size_t.out++ | 3 + .../s-longdouble-wchar_t.out | 3 + .../s-longdouble-wchar_t.out++ | 3 + .../s-longdouble-zf-char.out | 4 + .../s-longdouble-zf-char.out++ | 4 + .../i960-97r2-results/s-longdouble-zf-int.out | 4 + .../s-longdouble-zf-int.out++ | 4 + .../s-longdouble-zf-long.out | 4 + .../s-longdouble-zf-long.out++ | 4 + .../s-longdouble-zf-short.out | 4 + .../s-longdouble-zf-short.out+ | 4 + .../i960-97r2-results/s-longlong-a-char.out | 5 + .../i960-97r2-results/s-longlong-a-char.out++ | 5 + .../i960-97r2-results/s-longlong-a-double.out | 5 + .../s-longlong-a-double.out++ | 5 + .../i960-97r2-results/s-longlong-a-float.out | 5 + .../s-longlong-a-float.out++ | 5 + .../i960-97r2-results/s-longlong-a-int.out | 5 + .../i960-97r2-results/s-longlong-a-int.out++ | 5 + .../i960-97r2-results/s-longlong-a-long.out | 5 + .../i960-97r2-results/s-longlong-a-long.out++ | 5 + .../s-longlong-a-longlong.out | 5 + .../s-longlong-a-longlong.out+ | 5 + .../s-longlong-a-pointer.out | 5 + .../s-longlong-a-pointer.out++ | 5 + .../i960-97r2-results/s-longlong-a-short.out | 5 + .../s-longlong-a-short.out++ | 5 + .../i960-97r2-results/s-longlong-char.out | 3 + .../i960-97r2-results/s-longlong-char.out++ | 3 + .../i960-97r2-results/s-longlong-double.out | 3 + .../i960-97r2-results/s-longlong-double.out++ | 3 + .../i960-97r2-results/s-longlong-float.out | 3 + .../i960-97r2-results/s-longlong-float.out++ | 3 + .../i960-97r2-results/s-longlong-int.out | 3 + .../i960-97r2-results/s-longlong-int.out++ | 3 + .../i960-97r2-results/s-longlong-long.out | 3 + .../i960-97r2-results/s-longlong-long.out++ | 3 + .../s-longlong-longdouble.out | 3 + .../s-longlong-longdouble.out+ | 3 + .../i960-97r2-results/s-longlong-longlong.out | 3 + .../s-longlong-longlong.out++ | 3 + .../i960-97r2-results/s-longlong-pointer.out | 3 + .../s-longlong-pointer.out++ | 3 + .../s-longlong-ptrdiff_t.out | 3 + .../s-longlong-ptrdiff_t.out++ | 3 + .../i960-97r2-results/s-longlong-s-char.out | 4 + .../i960-97r2-results/s-longlong-s-char.out++ | 4 + .../i960-97r2-results/s-longlong-s-double.out | 4 + .../s-longlong-s-double.out++ | 4 + .../i960-97r2-results/s-longlong-s-float.out | 4 + .../s-longlong-s-float.out++ | 4 + .../i960-97r2-results/s-longlong-s-int.out | 4 + .../i960-97r2-results/s-longlong-s-int.out++ | 4 + .../i960-97r2-results/s-longlong-s-long.out | 4 + .../i960-97r2-results/s-longlong-s-long.out++ | 4 + .../s-longlong-s-longlong.out | 4 + .../s-longlong-s-longlong.out+ | 4 + .../s-longlong-s-pointer.out | 4 + .../s-longlong-s-pointer.out++ | 4 + .../i960-97r2-results/s-longlong-s-short.out | 4 + .../s-longlong-s-short.out++ | 4 + .../i960-97r2-results/s-longlong-short.out | 3 + .../i960-97r2-results/s-longlong-short.out++ | 3 + .../i960-97r2-results/s-longlong-size_t.out | 3 + .../i960-97r2-results/s-longlong-size_t.out++ | 3 + .../i960-97r2-results/s-longlong-wchar_t.out | 3 + .../s-longlong-wchar_t.out++ | 3 + .../i960-97r2-results/s-longlong-zf-char.out | 4 + .../s-longlong-zf-char.out++ | 4 + .../i960-97r2-results/s-longlong-zf-int.out | 4 + .../i960-97r2-results/s-longlong-zf-int.out++ | 4 + .../i960-97r2-results/s-longlong-zf-long.out | 4 + .../s-longlong-zf-long.out++ | 4 + .../s-longlong-zf-longlong.out | 4 + .../i960-97r2-results/s-longlong-zf-short.out | 4 + .../s-longlong-zf-short.out++ | 4 + .../i960-97r2-results/s-pointer-a-char.out | 5 + .../i960-97r2-results/s-pointer-a-char.out++ | 5 + .../i960-97r2-results/s-pointer-a-double.out | 5 + .../s-pointer-a-double.out++ | 5 + .../i960-97r2-results/s-pointer-a-float.out | 5 + .../i960-97r2-results/s-pointer-a-float.out++ | 5 + .../i960-97r2-results/s-pointer-a-int.out | 5 + .../i960-97r2-results/s-pointer-a-int.out++ | 5 + .../i960-97r2-results/s-pointer-a-long.out | 5 + .../i960-97r2-results/s-pointer-a-long.out++ | 5 + .../s-pointer-a-longdouble.out | 5 + .../s-pointer-a-longlong.out | 5 + .../s-pointer-a-longlong.out++ | 5 + .../i960-97r2-results/s-pointer-a-pointer.out | 5 + .../s-pointer-a-pointer.out++ | 5 + .../i960-97r2-results/s-pointer-a-short.out | 5 + .../i960-97r2-results/s-pointer-a-short.out++ | 5 + .../i960-97r2-results/s-pointer-char.out | 3 + .../i960-97r2-results/s-pointer-char.out++ | 3 + .../i960-97r2-results/s-pointer-double.out | 3 + .../i960-97r2-results/s-pointer-double.out++ | 3 + .../i960-97r2-results/s-pointer-float.out | 3 + .../i960-97r2-results/s-pointer-float.out++ | 3 + .../i960-97r2-results/s-pointer-int.out | 3 + .../i960-97r2-results/s-pointer-int.out++ | 3 + .../i960-97r2-results/s-pointer-long.out | 3 + .../i960-97r2-results/s-pointer-long.out++ | 3 + .../s-pointer-longdouble.out | 3 + .../s-pointer-longdouble.out++ | 3 + .../i960-97r2-results/s-pointer-longlong.out | 3 + .../s-pointer-longlong.out++ | 3 + .../i960-97r2-results/s-pointer-pointer.out | 3 + .../i960-97r2-results/s-pointer-pointer.out++ | 3 + .../i960-97r2-results/s-pointer-ptrdiff_t.out | 3 + .../s-pointer-ptrdiff_t.out++ | 3 + .../i960-97r2-results/s-pointer-s-char.out | 4 + .../i960-97r2-results/s-pointer-s-char.out++ | 4 + .../i960-97r2-results/s-pointer-s-double.out | 4 + .../s-pointer-s-double.out++ | 4 + .../i960-97r2-results/s-pointer-s-float.out | 4 + .../i960-97r2-results/s-pointer-s-float.out++ | 4 + .../i960-97r2-results/s-pointer-s-int.out | 4 + .../i960-97r2-results/s-pointer-s-int.out++ | 4 + .../i960-97r2-results/s-pointer-s-long.out | 4 + .../i960-97r2-results/s-pointer-s-long.out++ | 4 + .../s-pointer-s-longdouble.out | 4 + .../s-pointer-s-longlong.out | 4 + .../s-pointer-s-longlong.out++ | 4 + .../i960-97r2-results/s-pointer-s-pointer.out | 4 + .../s-pointer-s-pointer.out++ | 4 + .../i960-97r2-results/s-pointer-s-short.out | 4 + .../i960-97r2-results/s-pointer-s-short.out++ | 4 + .../i960-97r2-results/s-pointer-short.out | 3 + .../i960-97r2-results/s-pointer-short.out++ | 3 + .../i960-97r2-results/s-pointer-size_t.out | 3 + .../i960-97r2-results/s-pointer-size_t.out++ | 3 + .../i960-97r2-results/s-pointer-wchar_t.out | 3 + .../i960-97r2-results/s-pointer-wchar_t.out++ | 3 + .../i960-97r2-results/s-pointer-zf-char.out | 4 + .../i960-97r2-results/s-pointer-zf-char.out++ | 4 + .../i960-97r2-results/s-pointer-zf-int.out | 4 + .../i960-97r2-results/s-pointer-zf-int.out++ | 4 + .../i960-97r2-results/s-pointer-zf-long.out | 4 + .../i960-97r2-results/s-pointer-zf-long.out++ | 4 + .../s-pointer-zf-longlong.out | 4 + .../s-pointer-zf-longlong.out+ | 4 + .../i960-97r2-results/s-pointer-zf-short.out | 4 + .../s-pointer-zf-short.out++ | 4 + .../i960-97r2-results/s-ptrdiff_t-char.out | 3 + .../i960-97r2-results/s-ptrdiff_t-char.out++ | 3 + .../i960-97r2-results/s-ptrdiff_t-double.out | 3 + .../s-ptrdiff_t-double.out++ | 3 + .../i960-97r2-results/s-ptrdiff_t-float.out | 3 + .../i960-97r2-results/s-ptrdiff_t-float.out++ | 3 + .../i960-97r2-results/s-ptrdiff_t-int.out | 3 + .../i960-97r2-results/s-ptrdiff_t-int.out++ | 3 + .../i960-97r2-results/s-ptrdiff_t-long.out | 3 + .../i960-97r2-results/s-ptrdiff_t-long.out++ | 3 + .../s-ptrdiff_t-longdouble.out | 3 + .../s-ptrdiff_t-longlong.out | 3 + .../s-ptrdiff_t-longlong.out++ | 3 + .../i960-97r2-results/s-ptrdiff_t-pointer.out | 3 + .../s-ptrdiff_t-pointer.out++ | 3 + .../s-ptrdiff_t-ptrdiff_t.out | 3 + .../s-ptrdiff_t-ptrdiff_t.out+ | 3 + .../i960-97r2-results/s-ptrdiff_t-short.out | 3 + .../i960-97r2-results/s-ptrdiff_t-short.out++ | 3 + .../i960-97r2-results/s-ptrdiff_t-size_t.out | 3 + .../s-ptrdiff_t-size_t.out++ | 3 + .../i960-97r2-results/s-ptrdiff_t-wchar_t.out | 3 + .../s-ptrdiff_t-wchar_t.out++ | 3 + .../i960-97r2-results/s-short-a-char.out | 5 + .../i960-97r2-results/s-short-a-char.out++ | 5 + .../i960-97r2-results/s-short-a-double.out | 5 + .../i960-97r2-results/s-short-a-double.out++ | 5 + .../i960-97r2-results/s-short-a-float.out | 5 + .../i960-97r2-results/s-short-a-float.out++ | 5 + .../i960-97r2-results/s-short-a-int.out | 5 + .../i960-97r2-results/s-short-a-int.out++ | 5 + .../i960-97r2-results/s-short-a-long.out | 5 + .../i960-97r2-results/s-short-a-long.out++ | 5 + .../s-short-a-longdouble.out | 5 + .../s-short-a-longdouble.out++ | 5 + .../i960-97r2-results/s-short-a-longlong.out | 5 + .../s-short-a-longlong.out++ | 5 + .../i960-97r2-results/s-short-a-pointer.out | 5 + .../i960-97r2-results/s-short-a-pointer.out++ | 5 + .../i960-97r2-results/s-short-a-short.out | 5 + .../i960-97r2-results/s-short-a-short.out++ | 5 + .../layout/i960-97r2-results/s-short-char.out | 3 + .../i960-97r2-results/s-short-char.out++ | 3 + .../i960-97r2-results/s-short-double.out | 3 + .../i960-97r2-results/s-short-double.out++ | 3 + .../i960-97r2-results/s-short-float.out | 3 + .../i960-97r2-results/s-short-float.out++ | 3 + .../layout/i960-97r2-results/s-short-int.out | 3 + .../i960-97r2-results/s-short-int.out++ | 3 + .../layout/i960-97r2-results/s-short-long.out | 3 + .../i960-97r2-results/s-short-long.out++ | 3 + .../i960-97r2-results/s-short-longdouble.out | 3 + .../s-short-longdouble.out++ | 3 + .../i960-97r2-results/s-short-longlong.out | 3 + .../i960-97r2-results/s-short-longlong.out++ | 3 + .../i960-97r2-results/s-short-pointer.out | 3 + .../i960-97r2-results/s-short-pointer.out++ | 3 + .../i960-97r2-results/s-short-ptrdiff_t.out | 3 + .../i960-97r2-results/s-short-ptrdiff_t.out++ | 3 + .../i960-97r2-results/s-short-s-char.out | 4 + .../i960-97r2-results/s-short-s-char.out++ | 4 + .../i960-97r2-results/s-short-s-double.out | 4 + .../i960-97r2-results/s-short-s-double.out++ | 4 + .../i960-97r2-results/s-short-s-float.out | 4 + .../i960-97r2-results/s-short-s-float.out++ | 4 + .../i960-97r2-results/s-short-s-int.out | 4 + .../i960-97r2-results/s-short-s-int.out++ | 4 + .../i960-97r2-results/s-short-s-long.out | 4 + .../i960-97r2-results/s-short-s-long.out++ | 4 + .../s-short-s-longdouble.out | 4 + .../s-short-s-longdouble.out++ | 4 + .../i960-97r2-results/s-short-s-longlong.out | 4 + .../s-short-s-longlong.out++ | 4 + .../i960-97r2-results/s-short-s-pointer.out | 4 + .../i960-97r2-results/s-short-s-pointer.out++ | 4 + .../i960-97r2-results/s-short-s-short.out | 4 + .../i960-97r2-results/s-short-s-short.out++ | 4 + .../i960-97r2-results/s-short-short.out | 3 + .../i960-97r2-results/s-short-short.out++ | 3 + .../i960-97r2-results/s-short-size_t.out | 3 + .../i960-97r2-results/s-short-size_t.out++ | 3 + .../i960-97r2-results/s-short-wchar_t.out | 3 + .../i960-97r2-results/s-short-wchar_t.out++ | 3 + .../i960-97r2-results/s-short-zf-char.out | 4 + .../i960-97r2-results/s-short-zf-char.out++ | 4 + .../i960-97r2-results/s-short-zf-int.out | 4 + .../i960-97r2-results/s-short-zf-int.out++ | 4 + .../i960-97r2-results/s-short-zf-long.out | 4 + .../i960-97r2-results/s-short-zf-long.out++ | 4 + .../i960-97r2-results/s-short-zf-longlong.out | 4 + .../s-short-zf-longlong.out++ | 4 + .../i960-97r2-results/s-short-zf-short.out | 4 + .../i960-97r2-results/s-short-zf-short.out++ | 4 + .../i960-97r2-results/s-size_t-char.out | 3 + .../i960-97r2-results/s-size_t-char.out++ | 3 + .../i960-97r2-results/s-size_t-double.out | 3 + .../i960-97r2-results/s-size_t-double.out++ | 3 + .../i960-97r2-results/s-size_t-float.out | 3 + .../i960-97r2-results/s-size_t-float.out++ | 3 + .../layout/i960-97r2-results/s-size_t-int.out | 3 + .../i960-97r2-results/s-size_t-int.out++ | 3 + .../i960-97r2-results/s-size_t-long.out | 3 + .../i960-97r2-results/s-size_t-long.out++ | 3 + .../i960-97r2-results/s-size_t-longdouble.out | 3 + .../s-size_t-longdouble.out++ | 3 + .../i960-97r2-results/s-size_t-longlong.out | 3 + .../i960-97r2-results/s-size_t-longlong.out++ | 3 + .../i960-97r2-results/s-size_t-pointer.out | 3 + .../i960-97r2-results/s-size_t-pointer.out++ | 3 + .../i960-97r2-results/s-size_t-ptrdiff_t.out | 3 + .../s-size_t-ptrdiff_t.out++ | 3 + .../i960-97r2-results/s-size_t-short.out | 3 + .../i960-97r2-results/s-size_t-short.out++ | 3 + .../i960-97r2-results/s-size_t-size_t.out | 3 + .../i960-97r2-results/s-size_t-size_t.out++ | 3 + .../i960-97r2-results/s-size_t-wchar_t.out | 3 + .../i960-97r2-results/s-size_t-wchar_t.out++ | 3 + .../i960-97r2-results/s-wchar_t-char.out | 3 + .../i960-97r2-results/s-wchar_t-char.out++ | 3 + .../i960-97r2-results/s-wchar_t-double.out | 3 + .../i960-97r2-results/s-wchar_t-double.out++ | 3 + .../i960-97r2-results/s-wchar_t-float.out | 3 + .../i960-97r2-results/s-wchar_t-float.out++ | 3 + .../i960-97r2-results/s-wchar_t-int.out | 3 + .../i960-97r2-results/s-wchar_t-int.out++ | 3 + .../i960-97r2-results/s-wchar_t-long.out | 3 + .../i960-97r2-results/s-wchar_t-long.out++ | 3 + .../s-wchar_t-longdouble.out | 3 + .../s-wchar_t-longdouble.out++ | 3 + .../i960-97r2-results/s-wchar_t-longlong.out | 3 + .../s-wchar_t-longlong.out++ | 3 + .../i960-97r2-results/s-wchar_t-pointer.out | 3 + .../i960-97r2-results/s-wchar_t-pointer.out++ | 3 + .../i960-97r2-results/s-wchar_t-ptrdiff_t.out | 3 + .../s-wchar_t-ptrdiff_t.out++ | 3 + .../i960-97r2-results/s-wchar_t-short.out | 3 + .../i960-97r2-results/s-wchar_t-short.out++ | 3 + .../i960-97r2-results/s-wchar_t-size_t.out | 3 + .../i960-97r2-results/s-wchar_t-size_t.out++ | 3 + .../i960-97r2-results/s-wchar_t-wchar_t.out | 3 + .../i960-97r2-results/s-wchar_t-wchar_t.out++ | 3 + .../layout/i960-97r2-results/size-bool.out++ | 2 + .../layout/i960-97r2-results/size-char.out | 2 + .../layout/i960-97r2-results/size-char.out++ | 2 + .../layout/i960-97r2-results/size-double.out | 2 + .../i960-97r2-results/size-double.out++ | 2 + .../layout/i960-97r2-results/size-float.out | 2 + .../layout/i960-97r2-results/size-float.out++ | 2 + .../layout/i960-97r2-results/size-int.out | 2 + .../layout/i960-97r2-results/size-int.out++ | 2 + .../layout/i960-97r2-results/size-long.out | 2 + .../layout/i960-97r2-results/size-long.out++ | 2 + .../i960-97r2-results/size-longdouble.out | 2 + .../i960-97r2-results/size-longdouble.out++ | 2 + .../i960-97r2-results/size-longlong.out | 2 + .../i960-97r2-results/size-longlong.out++ | 2 + .../layout/i960-97r2-results/size-pointer.out | 2 + .../i960-97r2-results/size-pointer.out++ | 2 + .../layout/i960-97r2-results/size-ptrdiff.out | 2 + .../i960-97r2-results/size-ptrdiff.out++ | 2 + .../layout/i960-97r2-results/size-short.out | 2 + .../layout/i960-97r2-results/size-short.out++ | 2 + .../layout/i960-97r2-results/size-size.out | 2 + .../layout/i960-97r2-results/size-size.out++ | 2 + .../layout/i960-97r2-results/size-wchar.out | 2 + .../layout/i960-97r2-results/size-wchar.out++ | 2 + .../layout/minimal-struct-size-align.c | 551 ++++++++++++++++++ .../consistency.vlad/layout/s-char-a-char.c | 21 + .../consistency.vlad/layout/s-char-a-double.c | 21 + .../consistency.vlad/layout/s-char-a-float.c | 21 + .../consistency.vlad/layout/s-char-a-int.c | 21 + .../consistency.vlad/layout/s-char-a-long.c | 21 + .../layout/s-char-a-longdouble.c | 21 + .../layout/s-char-a-longlong.c | 21 + .../layout/s-char-a-pointer.c | 21 + .../consistency.vlad/layout/s-char-a-short.c | 21 + .../consistency.vlad/layout/s-char-char.c | 17 + .../consistency.vlad/layout/s-char-double.c | 17 + .../consistency.vlad/layout/s-char-float.c | 17 + .../consistency.vlad/layout/s-char-int.c | 17 + .../consistency.vlad/layout/s-char-long.c | 17 + .../layout/s-char-longdouble.c | 17 + .../consistency.vlad/layout/s-char-longlong.c | 17 + .../consistency.vlad/layout/s-char-pointer.c | 17 + .../layout/s-char-ptrdiff_t.c | 18 + .../consistency.vlad/layout/s-char-s-char.c | 17 + .../consistency.vlad/layout/s-char-s-double.c | 17 + .../consistency.vlad/layout/s-char-s-float.c | 17 + .../consistency.vlad/layout/s-char-s-int.c | 17 + .../consistency.vlad/layout/s-char-s-long.c | 17 + .../layout/s-char-s-longdouble.c | 17 + .../layout/s-char-s-longlong.c | 17 + .../layout/s-char-s-pointer.c | 17 + .../consistency.vlad/layout/s-char-s-short.c | 17 + .../consistency.vlad/layout/s-char-short.c | 17 + .../consistency.vlad/layout/s-char-size_t.c | 18 + .../consistency.vlad/layout/s-char-wchar_t.c | 18 + .../consistency.vlad/layout/s-char-zf-char.c | 18 + .../consistency.vlad/layout/s-char-zf-int.c | 18 + .../consistency.vlad/layout/s-char-zf-long.c | 18 + .../layout/s-char-zf-longlong.c | 18 + .../consistency.vlad/layout/s-char-zf-short.c | 18 + .../consistency.vlad/layout/s-double-a-char.c | 21 + .../layout/s-double-a-double.c | 21 + .../layout/s-double-a-float.c | 21 + .../consistency.vlad/layout/s-double-a-int.c | 21 + .../consistency.vlad/layout/s-double-a-long.c | 21 + .../layout/s-double-a-longdouble.c | 21 + .../layout/s-double-a-longlong.c | 21 + .../layout/s-double-a-pointer.c | 21 + .../layout/s-double-a-short.c | 21 + .../consistency.vlad/layout/s-double-char.c | 17 + .../consistency.vlad/layout/s-double-double.c | 17 + .../consistency.vlad/layout/s-double-float.c | 17 + .../consistency.vlad/layout/s-double-int.c | 17 + .../consistency.vlad/layout/s-double-long.c | 17 + .../layout/s-double-longdouble.c | 17 + .../layout/s-double-longlong.c | 17 + .../layout/s-double-pointer.c | 17 + .../layout/s-double-ptrdiff_t.c | 18 + .../consistency.vlad/layout/s-double-s-char.c | 17 + .../layout/s-double-s-double.c | 17 + .../layout/s-double-s-float.c | 17 + .../consistency.vlad/layout/s-double-s-int.c | 17 + .../consistency.vlad/layout/s-double-s-long.c | 17 + .../layout/s-double-s-longdouble.c | 17 + .../layout/s-double-s-longlong.c | 17 + .../layout/s-double-s-pointer.c | 17 + .../layout/s-double-s-short.c | 17 + .../consistency.vlad/layout/s-double-short.c | 17 + .../consistency.vlad/layout/s-double-size_t.c | 18 + .../layout/s-double-wchar_t.c | 18 + .../layout/s-double-zf-char.c | 18 + .../consistency.vlad/layout/s-double-zf-int.c | 18 + .../layout/s-double-zf-long.c | 18 + .../layout/s-double-zf-longlong.c | 18 + .../layout/s-double-zf-short.c | 18 + .../consistency.vlad/layout/s-float-a-char.c | 21 + .../layout/s-float-a-double.c | 21 + .../consistency.vlad/layout/s-float-a-float.c | 21 + .../consistency.vlad/layout/s-float-a-int.c | 21 + .../consistency.vlad/layout/s-float-a-long.c | 21 + .../layout/s-float-a-longdouble.c | 21 + .../layout/s-float-a-longlong.c | 21 + .../layout/s-float-a-pointer.c | 21 + .../consistency.vlad/layout/s-float-a-short.c | 21 + .../consistency.vlad/layout/s-float-char.c | 17 + .../consistency.vlad/layout/s-float-double.c | 17 + .../consistency.vlad/layout/s-float-float.c | 17 + .../consistency.vlad/layout/s-float-int.c | 17 + .../consistency.vlad/layout/s-float-long.c | 17 + .../layout/s-float-longdouble.c | 17 + .../layout/s-float-longlong.c | 17 + .../consistency.vlad/layout/s-float-pointer.c | 17 + .../layout/s-float-ptrdiff_t.c | 18 + .../consistency.vlad/layout/s-float-s-char.c | 17 + .../layout/s-float-s-double.c | 17 + .../consistency.vlad/layout/s-float-s-float.c | 17 + .../consistency.vlad/layout/s-float-s-int.c | 17 + .../consistency.vlad/layout/s-float-s-long.c | 17 + .../layout/s-float-s-longdouble.c | 17 + .../layout/s-float-s-longlong.c | 17 + .../layout/s-float-s-pointer.c | 17 + .../consistency.vlad/layout/s-float-s-short.c | 17 + .../consistency.vlad/layout/s-float-short.c | 17 + .../consistency.vlad/layout/s-float-size_t.c | 18 + .../consistency.vlad/layout/s-float-wchar_t.c | 18 + .../consistency.vlad/layout/s-float-zf-char.c | 18 + .../consistency.vlad/layout/s-float-zf-int.c | 18 + .../consistency.vlad/layout/s-float-zf-long.c | 18 + .../layout/s-float-zf-longlong.c | 18 + .../layout/s-float-zf-short.c | 18 + .../consistency.vlad/layout/s-int-a-char.c | 21 + .../consistency.vlad/layout/s-int-a-double.c | 21 + .../consistency.vlad/layout/s-int-a-float.c | 21 + .../consistency.vlad/layout/s-int-a-int.c | 21 + .../consistency.vlad/layout/s-int-a-long.c | 21 + .../layout/s-int-a-longdouble.c | 21 + .../layout/s-int-a-longlong.c | 21 + .../consistency.vlad/layout/s-int-a-pointer.c | 21 + .../consistency.vlad/layout/s-int-a-short.c | 21 + .../consistency.vlad/layout/s-int-char.c | 17 + .../consistency.vlad/layout/s-int-double.c | 17 + .../consistency.vlad/layout/s-int-float.c | 17 + .../consistency.vlad/layout/s-int-int.c | 17 + .../consistency.vlad/layout/s-int-long.c | 17 + .../layout/s-int-longdouble.c | 17 + .../consistency.vlad/layout/s-int-longlong.c | 17 + .../consistency.vlad/layout/s-int-pointer.c | 17 + .../consistency.vlad/layout/s-int-ptrdiff_t.c | 18 + .../consistency.vlad/layout/s-int-s-char.c | 17 + .../consistency.vlad/layout/s-int-s-double.c | 17 + .../consistency.vlad/layout/s-int-s-float.c | 17 + .../consistency.vlad/layout/s-int-s-int.c | 17 + .../consistency.vlad/layout/s-int-s-long.c | 17 + .../layout/s-int-s-longdouble.c | 17 + .../layout/s-int-s-longlong.c | 17 + .../consistency.vlad/layout/s-int-s-pointer.c | 17 + .../consistency.vlad/layout/s-int-s-short.c | 17 + .../consistency.vlad/layout/s-int-short.c | 17 + .../consistency.vlad/layout/s-int-size_t.c | 18 + .../consistency.vlad/layout/s-int-wchar_t.c | 18 + .../consistency.vlad/layout/s-int-zf-char.c | 18 + .../consistency.vlad/layout/s-int-zf-int.c | 18 + .../consistency.vlad/layout/s-int-zf-long.c | 18 + .../layout/s-int-zf-longlong.c | 18 + .../consistency.vlad/layout/s-int-zf-short.c | 18 + .../consistency.vlad/layout/s-long-a-char.c | 21 + .../consistency.vlad/layout/s-long-a-double.c | 21 + .../consistency.vlad/layout/s-long-a-float.c | 21 + .../consistency.vlad/layout/s-long-a-int.c | 21 + .../consistency.vlad/layout/s-long-a-long.c | 21 + .../layout/s-long-a-longdouble.c | 21 + .../layout/s-long-a-longlong.c | 21 + .../layout/s-long-a-pointer.c | 21 + .../consistency.vlad/layout/s-long-a-short.c | 21 + .../consistency.vlad/layout/s-long-char.c | 17 + .../consistency.vlad/layout/s-long-double.c | 17 + .../consistency.vlad/layout/s-long-float.c | 17 + .../consistency.vlad/layout/s-long-int.c | 17 + .../consistency.vlad/layout/s-long-long.c | 17 + .../layout/s-long-longdouble.c | 17 + .../consistency.vlad/layout/s-long-longlong.c | 17 + .../consistency.vlad/layout/s-long-pointer.c | 17 + .../layout/s-long-ptrdiff_t.c | 18 + .../consistency.vlad/layout/s-long-s-char.c | 17 + .../consistency.vlad/layout/s-long-s-double.c | 17 + .../consistency.vlad/layout/s-long-s-float.c | 17 + .../consistency.vlad/layout/s-long-s-int.c | 17 + .../consistency.vlad/layout/s-long-s-long.c | 17 + .../layout/s-long-s-longdouble.c | 17 + .../layout/s-long-s-longlong.c | 17 + .../layout/s-long-s-pointer.c | 17 + .../consistency.vlad/layout/s-long-s-short.c | 17 + .../consistency.vlad/layout/s-long-short.c | 17 + .../consistency.vlad/layout/s-long-size_t.c | 18 + .../consistency.vlad/layout/s-long-wchar_t.c | 18 + .../consistency.vlad/layout/s-long-zf-char.c | 18 + .../consistency.vlad/layout/s-long-zf-int.c | 18 + .../consistency.vlad/layout/s-long-zf-long.c | 18 + .../layout/s-long-zf-longlong.c | 18 + .../consistency.vlad/layout/s-long-zf-short.c | 18 + .../layout/s-longdouble-a-char.c | 21 + .../layout/s-longdouble-a-double.c | 21 + .../layout/s-longdouble-a-float.c | 21 + .../layout/s-longdouble-a-int.c | 21 + .../layout/s-longdouble-a-long.c | 21 + .../layout/s-longdouble-a-longdouble.c | 21 + .../layout/s-longdouble-a-longlong.c | 21 + .../layout/s-longdouble-a-pointer.c | 21 + .../layout/s-longdouble-a-short.c | 21 + .../layout/s-longdouble-char.c | 17 + .../layout/s-longdouble-double.c | 17 + .../layout/s-longdouble-float.c | 17 + .../layout/s-longdouble-int.c | 17 + .../layout/s-longdouble-long.c | 17 + .../layout/s-longdouble-longdouble.c | 17 + .../layout/s-longdouble-longlong.c | 17 + .../layout/s-longdouble-pointer.c | 17 + .../layout/s-longdouble-ptrdiff_t.c | 18 + .../layout/s-longdouble-s-char.c | 17 + .../layout/s-longdouble-s-double.c | 17 + .../layout/s-longdouble-s-float.c | 17 + .../layout/s-longdouble-s-int.c | 17 + .../layout/s-longdouble-s-long.c | 17 + .../layout/s-longdouble-s-longdouble.c | 17 + .../layout/s-longdouble-s-longlong.c | 17 + .../layout/s-longdouble-s-pointer.c | 17 + .../layout/s-longdouble-s-short.c | 17 + .../layout/s-longdouble-short.c | 17 + .../layout/s-longdouble-size_t.c | 18 + .../layout/s-longdouble-wchar_t.c | 18 + .../layout/s-longdouble-zf-char.c | 18 + .../layout/s-longdouble-zf-int.c | 18 + .../layout/s-longdouble-zf-long.c | 18 + .../layout/s-longdouble-zf-longlong.c | 18 + .../layout/s-longdouble-zf-short.c | 18 + .../layout/s-longlong-a-char.c | 21 + .../layout/s-longlong-a-double.c | 21 + .../layout/s-longlong-a-float.c | 21 + .../layout/s-longlong-a-int.c | 21 + .../layout/s-longlong-a-long.c | 21 + .../layout/s-longlong-a-longdouble.c | 21 + .../layout/s-longlong-a-longlong.c | 21 + .../layout/s-longlong-a-pointer.c | 21 + .../layout/s-longlong-a-short.c | 21 + .../consistency.vlad/layout/s-longlong-char.c | 17 + .../layout/s-longlong-double.c | 17 + .../layout/s-longlong-float.c | 17 + .../consistency.vlad/layout/s-longlong-int.c | 17 + .../consistency.vlad/layout/s-longlong-long.c | 17 + .../layout/s-longlong-longdouble.c | 17 + .../layout/s-longlong-longlong.c | 17 + .../layout/s-longlong-pointer.c | 17 + .../layout/s-longlong-ptrdiff_t.c | 18 + .../layout/s-longlong-s-char.c | 17 + .../layout/s-longlong-s-double.c | 17 + .../layout/s-longlong-s-float.c | 17 + .../layout/s-longlong-s-int.c | 17 + .../layout/s-longlong-s-long.c | 17 + .../layout/s-longlong-s-longdouble.c | 17 + .../layout/s-longlong-s-longlong.c | 17 + .../layout/s-longlong-s-pointer.c | 17 + .../layout/s-longlong-s-short.c | 17 + .../layout/s-longlong-short.c | 17 + .../layout/s-longlong-size_t.c | 18 + .../layout/s-longlong-wchar_t.c | 18 + .../layout/s-longlong-zf-char.c | 18 + .../layout/s-longlong-zf-int.c | 18 + .../layout/s-longlong-zf-long.c | 18 + .../layout/s-longlong-zf-longlong.c | 18 + .../layout/s-longlong-zf-short.c | 18 + .../layout/s-pointer-a-char.c | 21 + .../layout/s-pointer-a-double.c | 21 + .../layout/s-pointer-a-float.c | 21 + .../consistency.vlad/layout/s-pointer-a-int.c | 21 + .../layout/s-pointer-a-long.c | 21 + .../layout/s-pointer-a-longdouble.c | 21 + .../layout/s-pointer-a-longlong.c | 21 + .../layout/s-pointer-a-pointer.c | 21 + .../layout/s-pointer-a-short.c | 21 + .../consistency.vlad/layout/s-pointer-char.c | 17 + .../layout/s-pointer-double.c | 17 + .../consistency.vlad/layout/s-pointer-float.c | 17 + .../consistency.vlad/layout/s-pointer-int.c | 17 + .../consistency.vlad/layout/s-pointer-long.c | 17 + .../layout/s-pointer-longdouble.c | 17 + .../layout/s-pointer-longlong.c | 17 + .../layout/s-pointer-pointer.c | 17 + .../layout/s-pointer-ptrdiff_t.c | 18 + .../layout/s-pointer-s-char.c | 17 + .../layout/s-pointer-s-double.c | 17 + .../layout/s-pointer-s-float.c | 17 + .../consistency.vlad/layout/s-pointer-s-int.c | 17 + .../layout/s-pointer-s-long.c | 17 + .../layout/s-pointer-s-longdouble.c | 17 + .../layout/s-pointer-s-longlong.c | 17 + .../layout/s-pointer-s-pointer.c | 17 + .../layout/s-pointer-s-short.c | 17 + .../consistency.vlad/layout/s-pointer-short.c | 17 + .../layout/s-pointer-size_t.c | 18 + .../layout/s-pointer-wchar_t.c | 18 + .../layout/s-pointer-zf-char.c | 18 + .../layout/s-pointer-zf-int.c | 18 + .../layout/s-pointer-zf-long.c | 18 + .../layout/s-pointer-zf-longlong.c | 18 + .../layout/s-pointer-zf-short.c | 18 + .../layout/s-ptrdiff_t-char.c | 18 + .../layout/s-ptrdiff_t-double.c | 18 + .../layout/s-ptrdiff_t-float.c | 18 + .../consistency.vlad/layout/s-ptrdiff_t-int.c | 18 + .../layout/s-ptrdiff_t-long.c | 18 + .../layout/s-ptrdiff_t-longdouble.c | 18 + .../layout/s-ptrdiff_t-longlong.c | 18 + .../layout/s-ptrdiff_t-pointer.c | 18 + .../layout/s-ptrdiff_t-ptrdiff_t.c | 18 + .../layout/s-ptrdiff_t-short.c | 18 + .../layout/s-ptrdiff_t-size_t.c | 18 + .../layout/s-ptrdiff_t-wchar_t.c | 18 + .../consistency.vlad/layout/s-short-a-char.c | 21 + .../layout/s-short-a-double.c | 21 + .../consistency.vlad/layout/s-short-a-float.c | 21 + .../consistency.vlad/layout/s-short-a-int.c | 21 + .../consistency.vlad/layout/s-short-a-long.c | 21 + .../layout/s-short-a-longdouble.c | 21 + .../layout/s-short-a-longlong.c | 21 + .../layout/s-short-a-pointer.c | 21 + .../consistency.vlad/layout/s-short-a-short.c | 21 + .../consistency.vlad/layout/s-short-char.c | 17 + .../consistency.vlad/layout/s-short-double.c | 17 + .../consistency.vlad/layout/s-short-float.c | 17 + .../consistency.vlad/layout/s-short-int.c | 17 + .../consistency.vlad/layout/s-short-long.c | 17 + .../layout/s-short-longdouble.c | 17 + .../layout/s-short-longlong.c | 17 + .../consistency.vlad/layout/s-short-pointer.c | 17 + .../layout/s-short-ptrdiff_t.c | 18 + .../consistency.vlad/layout/s-short-s-char.c | 17 + .../layout/s-short-s-double.c | 17 + .../consistency.vlad/layout/s-short-s-float.c | 17 + .../consistency.vlad/layout/s-short-s-int.c | 17 + .../consistency.vlad/layout/s-short-s-long.c | 17 + .../layout/s-short-s-longdouble.c | 17 + .../layout/s-short-s-longlong.c | 17 + .../layout/s-short-s-pointer.c | 17 + .../consistency.vlad/layout/s-short-s-short.c | 17 + .../consistency.vlad/layout/s-short-short.c | 17 + .../consistency.vlad/layout/s-short-size_t.c | 18 + .../consistency.vlad/layout/s-short-wchar_t.c | 18 + .../consistency.vlad/layout/s-short-zf-char.c | 18 + .../consistency.vlad/layout/s-short-zf-int.c | 18 + .../consistency.vlad/layout/s-short-zf-long.c | 18 + .../layout/s-short-zf-longlong.c | 18 + .../layout/s-short-zf-short.c | 18 + .../consistency.vlad/layout/s-size_t-char.c | 18 + .../consistency.vlad/layout/s-size_t-double.c | 18 + .../consistency.vlad/layout/s-size_t-float.c | 18 + .../consistency.vlad/layout/s-size_t-int.c | 18 + .../consistency.vlad/layout/s-size_t-long.c | 18 + .../layout/s-size_t-longdouble.c | 18 + .../layout/s-size_t-longlong.c | 18 + .../layout/s-size_t-pointer.c | 18 + .../layout/s-size_t-ptrdiff_t.c | 18 + .../consistency.vlad/layout/s-size_t-short.c | 18 + .../consistency.vlad/layout/s-size_t-size_t.c | 18 + .../layout/s-size_t-wchar_t.c | 18 + .../consistency.vlad/layout/s-wchar_t-char.c | 18 + .../layout/s-wchar_t-double.c | 18 + .../consistency.vlad/layout/s-wchar_t-float.c | 18 + .../consistency.vlad/layout/s-wchar_t-int.c | 18 + .../consistency.vlad/layout/s-wchar_t-long.c | 18 + .../layout/s-wchar_t-longdouble.c | 18 + .../layout/s-wchar_t-longlong.c | 18 + .../layout/s-wchar_t-pointer.c | 18 + .../layout/s-wchar_t-ptrdiff_t.c | 18 + .../consistency.vlad/layout/s-wchar_t-short.c | 18 + .../layout/s-wchar_t-size_t.c | 18 + .../layout/s-wchar_t-wchar_t.c | 18 + .../consistency.vlad/layout/size-bool.cpp | 10 + .../consistency.vlad/layout/size-char.c | 10 + .../consistency.vlad/layout/size-double.c | 10 + .../consistency.vlad/layout/size-float.c | 10 + .../consistency.vlad/layout/size-int.c | 10 + .../consistency.vlad/layout/size-long.c | 10 + .../consistency.vlad/layout/size-longdouble.c | 10 + .../consistency.vlad/layout/size-longlong.c | 10 + .../consistency.vlad/layout/size-pointer.c | 10 + .../consistency.vlad/layout/size-ptrdiff.c | 11 + .../consistency.vlad/layout/size-short.c | 10 + .../consistency.vlad/layout/size-size.c | 11 + .../consistency.vlad/layout/size-wchar.c | 11 + gcc/testsuite/consistency.vlad/vlad.exp | 275 +++++++++ 1656 files changed, 17595 insertions(+), 2 deletions(-) create mode 100644 gcc/testsuite/consistency.vlad/README create mode 100644 gcc/testsuite/consistency.vlad/layout/a-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-of-s-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-of-s-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-of-s-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-of-s-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-of-s-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-of-s-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-size_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/a-wchar_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/align-bool.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/align-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/align-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/align-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/align-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/align-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/align-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/align-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/align-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c create mode 100644 gcc/testsuite/consistency.vlad/layout/align-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/align-size.c create mode 100644 gcc/testsuite/consistency.vlad/layout/align-wchar.c create mode 100644 gcc/testsuite/consistency.vlad/layout/biggest-field-align.c create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/endian.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-0-0-5.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-0-20-17.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-0-24-24.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-1-21-31.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-1-3-1.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-10-11-10.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-11-12-10.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-14-22-10.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-14-29-30.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-14-31-26.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-14-8-9.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-15-1-22.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-16-30-15.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-17-17-2.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-17-17-20.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-17-21-17.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-18-15-30.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-18-26-0.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-18-26-11.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-18-4-17.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-18-5-16.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-19-6-22.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-2-25-27.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-20-19-9.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-20-20-15.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-20-26-14.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-21-16-24.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-21-19-4.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-21-22-1.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-21-24-20.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-21-5-26.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-22-2-19.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-22-2-28.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-23-17-8.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-24-18-9.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-24-27-8.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-25-6-23.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-26-8-6.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-27-22-7.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-29-16-7.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-29-4-10.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-3-7-1.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-30-15-26.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-30-24-30.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-31-28-16.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-31-4-14.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-31-9-0.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-4-14-29.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-5-23-7.c create mode 100644 gcc/testsuite/consistency.vlad/layout/f-7-14-12.c create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out create mode 100644 gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++ create mode 100644 gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-a-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-a-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-a-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-a-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-a-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-a-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-s-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-s-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-s-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-s-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-s-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-s-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-size_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-a-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-a-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-a-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-a-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-a-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-a-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-s-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-s-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-s-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-s-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-s-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-s-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-size_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-a-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-a-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-a-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-a-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-a-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-a-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-s-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-s-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-s-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-s-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-s-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-s-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-size_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-a-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-a-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-a-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-a-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-a-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-a-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-s-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-s-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-s-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-s-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-s-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-s-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-size_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-a-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-a-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-a-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-a-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-a-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-a-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-s-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-s-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-s-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-s-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-s-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-s-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-size_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-a-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-a-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-a-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-a-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-a-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-a-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-s-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-s-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-s-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-s-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-s-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-s-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-size_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-size_t-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-size_t-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-size_t-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-size_t-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-size_t-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-size_t-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c create mode 100644 gcc/testsuite/consistency.vlad/layout/size-bool.cpp create mode 100644 gcc/testsuite/consistency.vlad/layout/size-char.c create mode 100644 gcc/testsuite/consistency.vlad/layout/size-double.c create mode 100644 gcc/testsuite/consistency.vlad/layout/size-float.c create mode 100644 gcc/testsuite/consistency.vlad/layout/size-int.c create mode 100644 gcc/testsuite/consistency.vlad/layout/size-long.c create mode 100644 gcc/testsuite/consistency.vlad/layout/size-longdouble.c create mode 100644 gcc/testsuite/consistency.vlad/layout/size-longlong.c create mode 100644 gcc/testsuite/consistency.vlad/layout/size-pointer.c create mode 100644 gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c create mode 100644 gcc/testsuite/consistency.vlad/layout/size-short.c create mode 100644 gcc/testsuite/consistency.vlad/layout/size-size.c create mode 100644 gcc/testsuite/consistency.vlad/layout/size-wchar.c create mode 100644 gcc/testsuite/consistency.vlad/vlad.exp diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f72e73d7ef04..7c2bac9610e1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,14 @@ +2001-02-12 Geoffrey Keating + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Handle + -mcall-i960. + (ASM_SPEC): Likewise. + (CC1_ENDIAN_LITTLE_SPEC): Likewise. + (CC1_SPEC): Likewise. + (LINK_TARGET_SPEC): Likewise. + (CPP_ENDIAN_SPEC): Likewise. + * Makefile.in (check-consistency): New target. + 2001-02-12 Joseph S. Myers * c-decl.c (grokdeclarator): In C99 mode, give the more specific diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 762689dd76d0..ddb5946c9df4 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -2842,6 +2842,16 @@ check-po: $(MAKE) -C po check-po; \ fi +check-consistency: testsuite/site.exp + -rootme=`pwd`; export rootme; \ + srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ + cd testsuite; \ + EXPECT=${EXPECT} ; export EXPECT ; \ + if [ -f $${rootme}/../expect/expect ] ; then \ + TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ + export TCL_LIBRARY ; fi ; \ + $(RUNTEST) --tool consistency $(RUNTESTFLAGS) + # These exist for maintenance purposes. # Update the tags table. diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h index da2f0b7313a5..db775304209e 100644 --- a/gcc/config/rs6000/sysv4.h +++ b/gcc/config/rs6000/sysv4.h @@ -199,6 +199,13 @@ do { \ rs6000_current_abi = ABI_V4; \ else if (!strcmp (rs6000_abi_name, "solaris")) \ rs6000_current_abi = ABI_SOLARIS; \ + else if (!strcmp (rs6000_abi_name, "i960-old")) \ + { \ + rs6000_current_abi = ABI_V4; \ + target_flags |= (MASK_LITTLE_ENDIAN | MASK_EABI \ + | MASK_NO_BITFIELD_WORD); \ + target_flags &= ~MASK_STRICT_ALIGN; \ + } \ else \ { \ rs6000_current_abi = ABI_V4; \ @@ -1061,13 +1068,16 @@ do { \ %{mlittle} %{mlittle-endian} %{mbig} %{mbig-endian} \ %{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \ %{mcall-solaris: -mlittle -msolaris} \ + %{mcall-i960-old: -mlittle} \ %{mcall-linux: -mbig} }}}}" #define CC1_ENDIAN_BIG_SPEC "" #define CC1_ENDIAN_LITTLE_SPEC "\ %{!mstrict-align: %{!mno-strict-align: \ + %{!mcall-i960-old: \ -mstrict-align \ + } \ }}" #define CC1_ENDIAN_DEFAULT_SPEC "%(cc1_endian_big_spec)" @@ -1079,10 +1089,11 @@ do { \ %{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \ %{mcall-aixdesc: -mbig %(cc1_endian_big) } \ %{mcall-solaris: -mlittle %(cc1_endian_little) } \ + %{mcall-i960-old: -mlittle %(cc1_endian_little) } \ %{mcall-linux: -mbig %(cc1_endian_big) } \ - %{!mcall-aixdesc: %{!mcall-solaris: %{!mcall-linux: \ + %{!mcall-aixdesc: %{!mcall-solaris: %{!mcall-i960-old: %{!mcall-linux: \ %(cc1_endian_default) \ - }}} \ + }}}} \ }}}} \ %{mcall-solaris: -mregnames } \ %{mno-sdata: -msdata=none } \ @@ -1090,6 +1101,7 @@ do { \ %{!meabi: %{!mno-eabi: \ %{mrelocatable: -meabi } \ %{mcall-solaris: -mno-eabi } \ + %{mcall-i960-old: -meabi } \ %{mcall-linux: -mno-eabi }}} \ %{msdata: -msdata=default} \ %{mno-sdata: -msdata=none} \ @@ -1163,6 +1175,7 @@ do { \ #define LINK_TARGET_SPEC "\ %{mlittle: --oformat elf32-powerpcle } %{mlittle-endian: --oformat elf32-powerpcle } \ %{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \ + %{mcall-i960-old: --oformat elf32-powerpcle} \ %{mcall-solaris: --oformat elf32-powerpcle} \ }}}}" @@ -1221,6 +1234,7 @@ do { \ %{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \ %{mcall-solaris: %(cpp_endian_solaris) } \ %{mcall-linux: %(cpp_endian_big) } \ + %{mcall-i960-old: %(cpp_endian_little) } \ %{mcall-aixdesc: %(cpp_endian_big) } \ %{!mcall-solaris: %{!mcall-linux: %{!mcall-aixdesc: %(cpp_endian_default) }}}}}}}" diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fc6c21921e62..945c66c77e5f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2001-02-12 Geoffrey Keating + + * consistency.vlad: New directory, 1665 files. + 2001-02-12 Joseph S. Myers * gcc.dg/c99-impl-int-1.c: Use stricter error string for implicit diff --git a/gcc/testsuite/consistency.vlad/README b/gcc/testsuite/consistency.vlad/README new file mode 100644 index 000000000000..3cdf6e32a555 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/README @@ -0,0 +1,66 @@ + This directory contains tests and scripts for consistency checking +compilers. They could be used for consistency checking different +C/C++ compiler for one platform or C/C++ compilers for different +platforms. + + For example, to check the consistency, you could type + + make check-consistency RUNTESTFLAGS='BASE_COMPILER=i960-97r2 CONSISTENCY_OPTIONS="-O2 -fvtable-thunks -mno-strict-align -fno-rtti -fcheck-new -mcall-i960-old -mlittle-endian" NO_LONG_DOUBLE=1 NO_LIBGLOSS_LIBRARY_OPTIONS=1' + + In this example, DEJAGNU driver vlad.exp will process all C/C++ +tests in all subdirectories (e.g. layout) started with lower case +letter. C tests (with suffixes .c) will be compiled by C compiler +only. C++ tests will be compiled by C and C++ compilers. It is +supposed that each test outputs the result which is saved in temp_dir +as + .out +or + .out++ + +correspondingly for C compiler and C++ compiler. For example, there +will be two output files + + `align-double.out' and `align-double.out++' + +for test `align-double.c'. + + After this if there is subdirectory -results +(`i960-97r2-results' in our example) and there is corresponding saved +output file for the base compiler the the files are compared in order +to check consistency. + + To create the base for future comparisons of output files, you +should create the directory and move output files from the temporary +directory into the created directory. + +The test script file has the following parameters + + 1. BASE_COMPILER. The variable must be defined for work the script + properly. + + 2. CONSISTENCY_OPTIONS. The options which will be used for + compilations. The default value is "-O2". + + 3. NO_LONG_DOUBLE. If the variable value is not zero, the tests + which contain long double are expected to be fail. + + 4. NO_LIBGLOSS_LIBRARY_OPTIONS. If the variable value is not zero, + the tests are compiled without standard dejagnu libgloss library + paths. + + Currently, there is directory `layout' for checking allocation +parameters of C/C++ compiler and subdirectory i960-97r2 which contains +the test results for 97r2 i960-vxworks C/C++ compiler. + + You can create other consistency tests. Simply, create a directory +started with lower case letter, place the tests and create the +subdirectory with the test results for a base compiler. If you need +to compile tests in a directory with a wrap file simply place the file +name (e.g. _dummy_stab.S) in file WRAP_FILE in the test directory. + + The tests will be only compiled (and the test results will not be +compared) if you place .conly in the directory +of the test. You can use own driver for checking consistency. To +make this, place the TCL script with name .cexp. + +Vladimir Makarov diff --git a/gcc/testsuite/consistency.vlad/layout/a-char.c b/gcc/testsuite/consistency.vlad/layout/a-char.c new file mode 100644 index 000000000000..d13d19d30efd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-char.c @@ -0,0 +1,15 @@ +#include + +static char a [10]; +static char e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array char:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-double.c b/gcc/testsuite/consistency.vlad/layout/a-double.c new file mode 100644 index 000000000000..0e5aa3c86bd9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-double.c @@ -0,0 +1,15 @@ +#include + +static double a [10]; +static double e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array double:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-float.c b/gcc/testsuite/consistency.vlad/layout/a-float.c new file mode 100644 index 000000000000..93d3ca5ccfa1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-float.c @@ -0,0 +1,15 @@ +#include + +static float a [10]; +static float e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array float:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-int.c b/gcc/testsuite/consistency.vlad/layout/a-int.c new file mode 100644 index 000000000000..2a91c8023418 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-int.c @@ -0,0 +1,15 @@ +#include + +static int a [10]; +static int e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array int:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-long.c b/gcc/testsuite/consistency.vlad/layout/a-long.c new file mode 100644 index 000000000000..00f82ec0b3ab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-long.c @@ -0,0 +1,15 @@ +#include + +static long a [10]; +static long e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array long:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/a-longdouble.c new file mode 100644 index 000000000000..f93f797ba6cc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-longdouble.c @@ -0,0 +1,15 @@ +#include + +static long double a [10]; +static long double e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array longdouble:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-longlong.c b/gcc/testsuite/consistency.vlad/layout/a-longlong.c new file mode 100644 index 000000000000..e3bcb9a62324 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-longlong.c @@ -0,0 +1,15 @@ +#include + +static long long a [10]; +static long long e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array longlong:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c new file mode 100644 index 000000000000..91e433b44689 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + char f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with char:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c new file mode 100644 index 000000000000..dfa2812fe47f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + double f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with double:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c new file mode 100644 index 000000000000..8b1a4f251e33 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + float f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with float:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c new file mode 100644 index 000000000000..c6f23db77cef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + int f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with int:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c new file mode 100644 index 000000000000..1e3dc333dede --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + long f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with long:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c new file mode 100644 index 000000000000..bce9b46e3e9f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + long double f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with longdouble:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c new file mode 100644 index 000000000000..2974913b1215 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + long long f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with longlong:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c new file mode 100644 index 000000000000..afc6ba6eef0c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + char * f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with pointer:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c new file mode 100644 index 000000000000..a85d34970cba --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c @@ -0,0 +1,13 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with ptrdiff_t:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c new file mode 100644 index 000000000000..292770b2bbf3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c @@ -0,0 +1,12 @@ +#include + +static struct sss{ + short f; +} a[10]; + +int main (void) { + printf ("++++Array of struct with short:\n"); + printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n", + sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-pointer.c b/gcc/testsuite/consistency.vlad/layout/a-pointer.c new file mode 100644 index 000000000000..d5c8bffbc063 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-pointer.c @@ -0,0 +1,15 @@ +#include + +static char * a [10]; +static char * e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array pointer:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c new file mode 100644 index 000000000000..b87a70b354fa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c @@ -0,0 +1,16 @@ +#include +#include + +static ptrdiff_t a [10]; +static ptrdiff_t e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array ptrdiff_t:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-short.c b/gcc/testsuite/consistency.vlad/layout/a-short.c new file mode 100644 index 000000000000..df81b39c453b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-short.c @@ -0,0 +1,15 @@ +#include + +static short a [10]; +static short e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array short:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-size_t.c b/gcc/testsuite/consistency.vlad/layout/a-size_t.c new file mode 100644 index 000000000000..0c47b1000ca6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-size_t.c @@ -0,0 +1,16 @@ +#include +#include + +static size_t a [10]; +static size_t e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array size_t:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c new file mode 100644 index 000000000000..90c24b7b6be5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c @@ -0,0 +1,16 @@ +#include +#include + +static wchar_t a [10]; +static wchar_t e [0]; /* GCC only */ + +int main (void) { + printf ("+++Array wchar_t:\n"); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (a), __alignof__ (a), + (char *) &a[5] - (char *) a, __alignof__ (a[5])); + printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", + sizeof (e), __alignof__ (e), + (char *) &e[5] - (char *) a, __alignof__ (e[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-bool.cpp b/gcc/testsuite/consistency.vlad/layout/align-bool.cpp new file mode 100644 index 000000000000..1715822efa13 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-bool.cpp @@ -0,0 +1,10 @@ +#include + +static bool bbb; + +int main(void) +{ + printf ("+++Bool alignment:\n"); + printf ("%d\n", __alignof__ (bbb)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-char.c b/gcc/testsuite/consistency.vlad/layout/align-char.c new file mode 100644 index 000000000000..7cd0657b55ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-char.c @@ -0,0 +1,10 @@ +#include + +static char ccc; + +int main(void) +{ + printf ("+++Char alignment:\n"); + printf ("%d\n", __alignof__ (ccc)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-double.c b/gcc/testsuite/consistency.vlad/layout/align-double.c new file mode 100644 index 000000000000..4cb95a69e311 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-double.c @@ -0,0 +1,10 @@ +#include + +static double d; + +int main(void) +{ + printf ("+++Double alignment:\n"); + printf ("%d\n", __alignof__ (d)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-float.c b/gcc/testsuite/consistency.vlad/layout/align-float.c new file mode 100644 index 000000000000..7342a1f53d0f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-float.c @@ -0,0 +1,10 @@ +#include + +static float f; + +int main(void) +{ + printf ("+++Float alignment:\n"); + printf ("%d\n", __alignof__ (f)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-int.c b/gcc/testsuite/consistency.vlad/layout/align-int.c new file mode 100644 index 000000000000..79d917f9af02 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-int.c @@ -0,0 +1,10 @@ +#include + +static int i; + +int main(void) +{ + printf ("+++Int alignment:\n"); + printf ("%d\n", __alignof__ (i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-long.c b/gcc/testsuite/consistency.vlad/layout/align-long.c new file mode 100644 index 000000000000..aafd11c283bc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-long.c @@ -0,0 +1,10 @@ +#include + +static long lll; + +int main(void) +{ + printf ("+++Long alignment:\n"); + printf ("%d\n", __alignof__ (lll)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-longdouble.c b/gcc/testsuite/consistency.vlad/layout/align-longdouble.c new file mode 100644 index 000000000000..7617aced2665 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-longdouble.c @@ -0,0 +1,10 @@ +#include + +static long double ld; + +int main(void) +{ + printf ("+++Long Double alignment:\n"); + printf ("%d\n", __alignof__ (ld)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-longlong.c b/gcc/testsuite/consistency.vlad/layout/align-longlong.c new file mode 100644 index 000000000000..450e275eb464 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-longlong.c @@ -0,0 +1,10 @@ +#include + +static long long ll; + +int main(void) +{ + printf ("+++Long long alignment:\n"); + printf ("%d\n", __alignof__ (ll)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-pointer.c b/gcc/testsuite/consistency.vlad/layout/align-pointer.c new file mode 100644 index 000000000000..244c472e9f67 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-pointer.c @@ -0,0 +1,10 @@ +#include + +static char *p; + +int main(void) +{ + printf ("+++Pointer alignment:\n"); + printf ("%d\n", __alignof__ (p)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c b/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c new file mode 100644 index 000000000000..ff19b5c1e354 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c @@ -0,0 +1,11 @@ +#include +#include + +static ptrdiff_t pd; + +int main(void) +{ + printf ("+++ptrdiff_t alignment:\n"); + printf ("%d\n", __alignof__ (pd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-short.c b/gcc/testsuite/consistency.vlad/layout/align-short.c new file mode 100644 index 000000000000..50d11e023953 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-short.c @@ -0,0 +1,10 @@ +#include + +static short sss; + +int main(void) +{ + printf ("+++Short alignment:\n"); + printf ("%d\n", __alignof__ (sss)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-size.c b/gcc/testsuite/consistency.vlad/layout/align-size.c new file mode 100644 index 000000000000..eba90db97684 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-size.c @@ -0,0 +1,11 @@ +#include +#include + +static size_t sss; + +int main(void) +{ + printf ("+++size_t alignment:\n"); + printf ("%d\n", __alignof__ (sss)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/align-wchar.c b/gcc/testsuite/consistency.vlad/layout/align-wchar.c new file mode 100644 index 000000000000..e5b498ade39b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/align-wchar.c @@ -0,0 +1,11 @@ +#include +#include + +static wchar_t w; + +int main(void) +{ + printf ("+++wchar_t alignment:\n"); + printf ("%d\n", __alignof__ (w)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c b/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c new file mode 100644 index 000000000000..f49dcf3b9d2f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c @@ -0,0 +1,153 @@ +#include +#include + +static struct {char m;} s0; +static struct {short m;} s1; +static struct {int m;} s2; +static struct {long m;} s3; +static struct {long long m;} s4; +static struct {char * m;} s5; +static struct {float m;} s6; +static struct {double m;} s7; +static struct {long double m;} s8; +static struct {ptrdiff_t m;} s9; +static struct {size_t m;} s10; +static struct {wchar_t m;} s11; +static struct {struct {char m;}m;} s12; +static struct {struct {short m;}m;} s13; +static struct {struct {int m;}m;} s14; +static struct {struct {long m;}m;} s15; +static struct {struct {long long m;}m;} s16; +static struct {struct {char * m;}m;} s17; +static struct {struct {float m;}m;} s18; +static struct {struct {double m;}m;} s19; +static struct {struct {long double m;}m;} s20; +static struct {struct {ptrdiff_t m;}m;} s21; +static struct {struct {size_t m;}m;} s22; +static struct {struct {wchar_t m;}m;} s23; +static struct {char m [10];} s24; +static struct {short m [10];} s25; +static struct {int m [10];} s26; +static struct {long m [10];} s27; +static struct {long long m [10];} s28; +static struct {char * m [10];} s29; +static struct {float m [10];} s30; +static struct {double m [10];} s31; +static struct {long double m [10];} s32; +static struct {ptrdiff_t m [10];} s33; +static struct {size_t m [10];} s34; +static struct {wchar_t m [10];} s35; +static struct {int :0; char m;} s36; +static struct {int :0; short m;} s37; +static struct {int :0; int m;} s38; +static struct {int :0; long m;} s39; +static struct {int :0; long long m;} s40; +static struct {int :0; char * m;} s41; +static struct {int :0; float m;} s42; +static struct {int :0; double m;} s43; +static struct {int :0; long double m;} s44; +static struct {int :0; ptrdiff_t m;} s45; +static struct {int :0; size_t m;} s46; +static struct {int :0; wchar_t m;} s47; +int main (void) { + int max_align = 0; + printf ("+++Biggest field alignment:\n"); + if (max_align < __alignof__ (s0.m)) + max_align = __alignof__ (s0.m); + if (max_align < __alignof__ (s1.m)) + max_align = __alignof__ (s1.m); + if (max_align < __alignof__ (s2.m)) + max_align = __alignof__ (s2.m); + if (max_align < __alignof__ (s3.m)) + max_align = __alignof__ (s3.m); + if (max_align < __alignof__ (s4.m)) + max_align = __alignof__ (s4.m); + if (max_align < __alignof__ (s5.m)) + max_align = __alignof__ (s5.m); + if (max_align < __alignof__ (s6.m)) + max_align = __alignof__ (s6.m); + if (max_align < __alignof__ (s7.m)) + max_align = __alignof__ (s7.m); + if (max_align < __alignof__ (s8.m)) + max_align = __alignof__ (s8.m); + if (max_align < __alignof__ (s9.m)) + max_align = __alignof__ (s9.m); + if (max_align < __alignof__ (s10.m)) + max_align = __alignof__ (s10.m); + if (max_align < __alignof__ (s11.m)) + max_align = __alignof__ (s11.m); + if (max_align < __alignof__ (s12.m)) + max_align = __alignof__ (s12.m); + if (max_align < __alignof__ (s13.m)) + max_align = __alignof__ (s13.m); + if (max_align < __alignof__ (s14.m)) + max_align = __alignof__ (s14.m); + if (max_align < __alignof__ (s15.m)) + max_align = __alignof__ (s15.m); + if (max_align < __alignof__ (s16.m)) + max_align = __alignof__ (s16.m); + if (max_align < __alignof__ (s17.m)) + max_align = __alignof__ (s17.m); + if (max_align < __alignof__ (s18.m)) + max_align = __alignof__ (s18.m); + if (max_align < __alignof__ (s19.m)) + max_align = __alignof__ (s19.m); + if (max_align < __alignof__ (s20.m)) + max_align = __alignof__ (s20.m); + if (max_align < __alignof__ (s21.m)) + max_align = __alignof__ (s21.m); + if (max_align < __alignof__ (s22.m)) + max_align = __alignof__ (s22.m); + if (max_align < __alignof__ (s23.m)) + max_align = __alignof__ (s23.m); + if (max_align < __alignof__ (s24.m)) + max_align = __alignof__ (s24.m); + if (max_align < __alignof__ (s25.m)) + max_align = __alignof__ (s25.m); + if (max_align < __alignof__ (s26.m)) + max_align = __alignof__ (s26.m); + if (max_align < __alignof__ (s27.m)) + max_align = __alignof__ (s27.m); + if (max_align < __alignof__ (s28.m)) + max_align = __alignof__ (s28.m); + if (max_align < __alignof__ (s29.m)) + max_align = __alignof__ (s29.m); + if (max_align < __alignof__ (s30.m)) + max_align = __alignof__ (s30.m); + if (max_align < __alignof__ (s31.m)) + max_align = __alignof__ (s31.m); + if (max_align < __alignof__ (s32.m)) + max_align = __alignof__ (s32.m); + if (max_align < __alignof__ (s33.m)) + max_align = __alignof__ (s33.m); + if (max_align < __alignof__ (s34.m)) + max_align = __alignof__ (s34.m); + if (max_align < __alignof__ (s35.m)) + max_align = __alignof__ (s35.m); + if (max_align < __alignof__ (s36.m)) + max_align = __alignof__ (s36.m); + if (max_align < __alignof__ (s37.m)) + max_align = __alignof__ (s37.m); + if (max_align < __alignof__ (s38.m)) + max_align = __alignof__ (s38.m); + if (max_align < __alignof__ (s39.m)) + max_align = __alignof__ (s39.m); + if (max_align < __alignof__ (s40.m)) + max_align = __alignof__ (s40.m); + if (max_align < __alignof__ (s41.m)) + max_align = __alignof__ (s41.m); + if (max_align < __alignof__ (s42.m)) + max_align = __alignof__ (s42.m); + if (max_align < __alignof__ (s43.m)) + max_align = __alignof__ (s43.m); + if (max_align < __alignof__ (s44.m)) + max_align = __alignof__ (s44.m); + if (max_align < __alignof__ (s45.m)) + max_align = __alignof__ (s45.m); + if (max_align < __alignof__ (s46.m)) + max_align = __alignof__ (s46.m); + if (max_align < __alignof__ (s47.m)) + max_align = __alignof__ (s47.m); + printf ("max field align=%d\n", max_align); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp new file mode 100644 index 000000000000..98c087a52e6c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-char=%d,\nalign-char=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp new file mode 100644 index 000000000000..eea024f2fe62 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-double=%d,\nalign-char=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp new file mode 100644 index 000000000000..143eb3f6dca3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-float=%d,\nalign-char=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp new file mode 100644 index 000000000000..7ce7aa3ab0a1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-int=%d,\nalign-char=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp new file mode 100644 index 000000000000..2fb7050674b5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-long=%d,\nalign-char=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp new file mode 100644 index 000000000000..cb02333154d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-longdouble=%d,\nalign-char=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp new file mode 100644 index 000000000000..f413d1f17ec7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-longlong=%d,\nalign-char=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp new file mode 100644 index 000000000000..aac50736e0c7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-pointer=%d,\nalign-char=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp new file mode 100644 index 000000000000..a211804d72ea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-short=%d,\nalign-char=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp new file mode 100644 index 000000000000..a6e555a54945 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp new file mode 100644 index 000000000000..0a2842b759bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp new file mode 100644 index 000000000000..167bc7108d30 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp new file mode 100644 index 000000000000..f764a81777ac --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp new file mode 100644 index 000000000000..1a1db08163f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp new file mode 100644 index 000000000000..3ab70ea580ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp new file mode 100644 index 000000000000..bc1b3a76fc52 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp new file mode 100644 index 000000000000..88f967fa0e83 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp new file mode 100644 index 000000000000..ef977ebbfef4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting classes with char & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp new file mode 100644 index 000000000000..f90b269e8271 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-char=%d,\nalign-double=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp new file mode 100644 index 000000000000..d7b3fa6480ce --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-double=%d,\nalign-double=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp new file mode 100644 index 000000000000..394ffafcd9b7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-float=%d,\nalign-double=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp new file mode 100644 index 000000000000..625e103f3cf0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-int=%d,\nalign-double=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp new file mode 100644 index 000000000000..f7e929526299 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-long=%d,\nalign-double=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp new file mode 100644 index 000000000000..212ce467ceea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-longdouble=%d,\nalign-double=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp new file mode 100644 index 000000000000..b332f62f1b1f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-longlong=%d,\nalign-double=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp new file mode 100644 index 000000000000..28a1eda1aff9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-pointer=%d,\nalign-double=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp new file mode 100644 index 000000000000..2e624c8c3f51 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + double f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-short=%d,\nalign-double=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp new file mode 100644 index 000000000000..f1421a2da501 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp new file mode 100644 index 000000000000..f94b2ac7e45b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp new file mode 100644 index 000000000000..87b7fb46dd92 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp new file mode 100644 index 000000000000..eff86e10de1a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp new file mode 100644 index 000000000000..f6bb5d66f5e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp new file mode 100644 index 000000000000..3d992470d801 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp new file mode 100644 index 000000000000..03142388df6c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp new file mode 100644 index 000000000000..7c4b00968e02 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp new file mode 100644 index 000000000000..a168bb51be9a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + double f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting classes with double & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp new file mode 100644 index 000000000000..b5c24e94694a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-char=%d,\nalign-float=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp new file mode 100644 index 000000000000..e1c4a0c9d2ec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-double=%d,\nalign-float=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp new file mode 100644 index 000000000000..2115c9e804e7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-float=%d,\nalign-float=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp new file mode 100644 index 000000000000..40bc9d71f697 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-int=%d,\nalign-float=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp new file mode 100644 index 000000000000..7836bfaeff8c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-long=%d,\nalign-float=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp new file mode 100644 index 000000000000..059adec015c1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-longdouble=%d,\nalign-float=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp new file mode 100644 index 000000000000..887c21719f67 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-longlong=%d,\nalign-float=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp new file mode 100644 index 000000000000..e7dbaadd53ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-pointer=%d,\nalign-float=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp new file mode 100644 index 000000000000..23be40fcbad9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + float f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-short=%d,\nalign-float=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp new file mode 100644 index 000000000000..c9c2e15dbba8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp new file mode 100644 index 000000000000..8419ce319e02 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp new file mode 100644 index 000000000000..9d15c297a77c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp new file mode 100644 index 000000000000..5aebe7dce8d7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp @@ -0,0 +1,29 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} + diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp new file mode 100644 index 000000000000..f533090d1e46 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp new file mode 100644 index 000000000000..e289cb452557 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp new file mode 100644 index 000000000000..5d02b3a42078 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp new file mode 100644 index 000000000000..bfa379d1bc34 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp new file mode 100644 index 000000000000..49c47eefc32a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + float f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting classes with float & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp new file mode 100644 index 000000000000..c1ae207faa3f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-char=%d,\nalign-int=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp new file mode 100644 index 000000000000..6d183dc9361c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-double=%d,\nalign-int=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp new file mode 100644 index 000000000000..3836440a2cf5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-float=%d,\nalign-int=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp new file mode 100644 index 000000000000..4ff6c483e7e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-int=%d,\nalign-int=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp new file mode 100644 index 000000000000..c482f48a2965 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-long=%d,\nalign-int=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp new file mode 100644 index 000000000000..b77142a81020 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-longdouble=%d,\nalign-int=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp new file mode 100644 index 000000000000..1ede5ef2fc34 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-longlong=%d,\nalign-int=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp new file mode 100644 index 000000000000..314a98d21d61 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-pointer=%d,\nalign-int=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp new file mode 100644 index 000000000000..7ddd10e85862 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + int f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-short=%d,\nalign-int=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp new file mode 100644 index 000000000000..cb6095f1faac --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp new file mode 100644 index 000000000000..19379b1bb638 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp new file mode 100644 index 000000000000..d951b4e89d7e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp new file mode 100644 index 000000000000..19cb8a7d6f3f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp new file mode 100644 index 000000000000..e657adb2fee0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp new file mode 100644 index 000000000000..f3a142ffc147 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp new file mode 100644 index 000000000000..ee3ad361c27d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp new file mode 100644 index 000000000000..41327ded2eb6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp new file mode 100644 index 000000000000..496dce331d18 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + int f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting classes with int & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp new file mode 100644 index 000000000000..f51791d8accc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-char=%d,\nalign-long=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp new file mode 100644 index 000000000000..5f04afdf190a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-double=%d,\nalign-long=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp new file mode 100644 index 000000000000..82c9c24601ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-float=%d,\nalign-long=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp new file mode 100644 index 000000000000..a9dd67ebece1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-int=%d,\nalign-long=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp new file mode 100644 index 000000000000..f60cd40e22a9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-long=%d,\nalign-long=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp new file mode 100644 index 000000000000..6610d3db0bdf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-longdouble=%d,\nalign-long=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp new file mode 100644 index 000000000000..78ccd9bcefa1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-longlong=%d,\nalign-long=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp new file mode 100644 index 000000000000..bd7536fb232a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-pointer=%d,\nalign-long=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp new file mode 100644 index 000000000000..0775adf1a64a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-short=%d,\nalign-long=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp new file mode 100644 index 000000000000..1c2c717d5ee3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp new file mode 100644 index 000000000000..92db5fc1150c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp new file mode 100644 index 000000000000..8a28eb7baaaf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp new file mode 100644 index 000000000000..3d2b3820175d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp new file mode 100644 index 000000000000..2f924ff50b4c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp new file mode 100644 index 000000000000..d5def8ae32d2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp new file mode 100644 index 000000000000..55cfbdc8c224 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp new file mode 100644 index 000000000000..d12a750fdd9a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp new file mode 100644 index 000000000000..327119058f59 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting classes with long & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp new file mode 100644 index 000000000000..847875b44d9b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-char=%d,\nalign-longdouble=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp new file mode 100644 index 000000000000..e955190ecc3c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-double=%d,\nalign-longdouble=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp new file mode 100644 index 000000000000..8042ef0e954d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-float=%d,\nalign-longdouble=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp new file mode 100644 index 000000000000..4eb1146dbcb0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-int=%d,\nalign-longdouble=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp new file mode 100644 index 000000000000..accd98862dfb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-long=%d,\nalign-longdouble=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp new file mode 100644 index 000000000000..937583935e31 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-longdouble=%d,\nalign-longdouble=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp new file mode 100644 index 000000000000..fefcc4fa4ac7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-longlong=%d,\nalign-longdouble=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp new file mode 100644 index 000000000000..cea94b9dcc7a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-pointer=%d,\nalign-longdouble=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp new file mode 100644 index 000000000000..a22be9afccd1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long double f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-short=%d,\nalign-longdouble=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp new file mode 100644 index 000000000000..9c9916291f7c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp new file mode 100644 index 000000000000..f28c18728c0d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp new file mode 100644 index 000000000000..a3ce344f9d20 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp new file mode 100644 index 000000000000..24ee503655e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp new file mode 100644 index 000000000000..400749a1065a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp new file mode 100644 index 000000000000..52214c4ca3b1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp new file mode 100644 index 000000000000..5af11bc9efd7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp new file mode 100644 index 000000000000..8f59f1d25857 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp new file mode 100644 index 000000000000..872ef62553f7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long double f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting classes with longdouble & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp new file mode 100644 index 000000000000..d33b5847d233 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-char=%d,\nalign-longlong=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp new file mode 100644 index 000000000000..0b712dd62ef6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-double=%d,\nalign-longlong=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp new file mode 100644 index 000000000000..5883facf25e4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-float=%d,\nalign-longlong=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp new file mode 100644 index 000000000000..a2e68fbccf4e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-int=%d,\nalign-longlong=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp new file mode 100644 index 000000000000..bf7507f614c7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-long=%d,\nalign-longlong=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp new file mode 100644 index 000000000000..518ece0b573e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-longdouble=%d,\nalign-longlong=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp new file mode 100644 index 000000000000..58417efbe6f1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-longlong=%d,\nalign-longlong=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp new file mode 100644 index 000000000000..8fc32f4c11e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-pointer=%d,\nalign-longlong=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp new file mode 100644 index 000000000000..2f3266b18dfc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + long long f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-short=%d,\nalign-longlong=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp new file mode 100644 index 000000000000..9da8867f9c51 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp new file mode 100644 index 000000000000..a9914a460864 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp new file mode 100644 index 000000000000..55e5c27ea071 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp new file mode 100644 index 000000000000..30dd7e9ae620 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp new file mode 100644 index 000000000000..d456b38fa00c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp new file mode 100644 index 000000000000..cc19dbbac598 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp new file mode 100644 index 000000000000..c8417458ee35 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp new file mode 100644 index 000000000000..f9f01a4e8b56 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp new file mode 100644 index 000000000000..b9acb1a1ffac --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + long long f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting classes with longlong & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp new file mode 100644 index 000000000000..c209406fcc99 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-char=%d,\nalign-pointer=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp new file mode 100644 index 000000000000..ad69d4004691 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-double=%d,\nalign-pointer=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp new file mode 100644 index 000000000000..c9164142a959 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-float=%d,\nalign-pointer=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp new file mode 100644 index 000000000000..edf30c93e9fd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-int=%d,\nalign-pointer=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp new file mode 100644 index 000000000000..aafa4e08baad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-long=%d,\nalign-pointer=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp new file mode 100644 index 000000000000..9dc6320211d6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-longdouble=%d,\nalign-pointer=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp new file mode 100644 index 000000000000..9af6fedb01ba --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-longlong=%d,\nalign-pointer=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp new file mode 100644 index 000000000000..281bc3bc9f79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-pointer=%d,\nalign-pointer=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp new file mode 100644 index 000000000000..0d877f45e8f1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + char * f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-short=%d,\nalign-pointer=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp new file mode 100644 index 000000000000..6e408a5ddd04 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp new file mode 100644 index 000000000000..6ccd32fc43fc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp new file mode 100644 index 000000000000..8f9c7582033f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp new file mode 100644 index 000000000000..e567b9c5cb31 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp new file mode 100644 index 000000000000..44c56f77ada2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp new file mode 100644 index 000000000000..3662f4a2372c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp new file mode 100644 index 000000000000..994fc78b8f45 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp new file mode 100644 index 000000000000..9d10f87964f6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp new file mode 100644 index 000000000000..411c10b114ea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + char * f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting classes with pointer & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp new file mode 100644 index 000000000000..28320ccc3069 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + char m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with char inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-char=%d,\nalign-short=%d,align-char=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp new file mode 100644 index 000000000000..081714f34851 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with double inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-double=%d,\nalign-short=%d,align-double=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp new file mode 100644 index 000000000000..cf5ef687cc3a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + float m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with float inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-float=%d,\nalign-short=%d,align-float=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp new file mode 100644 index 000000000000..208f66694152 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + int m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with int inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-int=%d,\nalign-short=%d,align-int=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp new file mode 100644 index 000000000000..330fdb9a2595 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with long inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-long=%d,\nalign-short=%d,align-long=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp new file mode 100644 index 000000000000..f6be23347064 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + long double m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longdouble inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-longdouble=%d,\nalign-short=%d,align-longdouble=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp new file mode 100644 index 000000000000..c8220ed09176 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + long long m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with longlong inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-longlong=%d,\nalign-short=%d,align-longlong=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp new file mode 100644 index 000000000000..133ec8a4697c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + char * m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with pointer inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-pointer=%d,\nalign-short=%d,align-pointer=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp new file mode 100644 index 000000000000..c5b87824f856 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp @@ -0,0 +1,23 @@ +#include + +class c{ +public: + short f; +}; + + +static class sss: public c{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting class with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-short=%d,\nalign-short=%d,align-short=%d\n", + _offsetof (class sss, f), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp new file mode 100644 index 000000000000..58fba87dacaa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + char f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp new file mode 100644 index 000000000000..c3d0e11b5a97 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + double f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp new file mode 100644 index 000000000000..5197bdbd9021 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + float f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp new file mode 100644 index 000000000000..13206fb491e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + int f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp new file mode 100644 index 000000000000..a9821d8fcdb8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + long f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp new file mode 100644 index 000000000000..5324f062d8d5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + long double f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp new file mode 100644 index 000000000000..ba15073ebdaf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + long long f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp new file mode 100644 index 000000000000..0b4b747cd12b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + char * f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp new file mode 100644 index 000000000000..387229fe00d5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp @@ -0,0 +1,28 @@ +#include + +class c{ +public: + short f; +}; + +class c2{ +public: + short f2; +}; + + +static class sss: public c, public c2{ +public: + short m; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++Class with short inhereting classes with short & short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n", + _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m), + __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp new file mode 100644 index 000000000000..d00b7c418bb9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + char m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with char and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp new file mode 100644 index 000000000000..8de277d314f7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + double m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with double and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp new file mode 100644 index 000000000000..fc207acbd12a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + float m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with float and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp new file mode 100644 index 000000000000..4fb2f14368ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + int m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with int and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp new file mode 100644 index 000000000000..de5c77c51548 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + long m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with long and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp new file mode 100644 index 000000000000..787dcb778e77 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + long double m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with longdouble and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp new file mode 100644 index 000000000000..fe42705ceeb3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + long long m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with longlong and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp new file mode 100644 index 000000000000..9b8008ee31c3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + char * m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with pointer and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp new file mode 100644 index 000000000000..8555efc50713 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp @@ -0,0 +1,16 @@ +#include + +static class sss { +public: + short m; + virtual int f (int i) {return i;} +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Class starting with short and containing virtual function:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-m=%d,align-m=%d\n", + _offsetof (class sss, m), __alignof__ (sss.m)); +} diff --git a/gcc/testsuite/consistency.vlad/layout/endian.c b/gcc/testsuite/consistency.vlad/layout/endian.c new file mode 100644 index 000000000000..7bd1216b4da3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/endian.c @@ -0,0 +1,45 @@ +#include + +static int w[2]; +static char * bytes; + +int main(void) +{ + printf ("+++Endian test:\n"); + if (sizeof (int) == 2) + { + w[0] = 0x4142; + w[1] = 0; + bytes = (char *) w; + if (strcmp(bytes, "AB") == 0) + printf ("big endian\n"); + else if (strcmp(bytes, "BA") == 0) + printf ("little endian\n"); + else + { + printf ("nor big nor little endian\n"); + return 1; + } + } + else if (sizeof (int) == 4) + { + w[0] = 0x41424344; + w[1] = 0; + bytes = (char *) w; + if (strcmp(bytes, "ABCD") == 0) + printf ("big endian\n"); + else if (strcmp(bytes, "DCBA") == 0) + printf ("little endian\n"); + else + { + printf ("nor big nor little endian\n"); + return 1; + } + } + else + { + printf ("unexpected size of int\n"); + return 1; + } + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c b/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c new file mode 100644 index 000000000000..391de5a77460 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c @@ -0,0 +1,23 @@ +#include + +struct sss{ + int :0; + int :0; + int i3:5; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i3 = 31.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c b/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c new file mode 100644 index 000000000000..97ce19b6137f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c @@ -0,0 +1,27 @@ +#include + +struct sss{ + int :0; + int i2:20; + int i3:17; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i2 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c b/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c new file mode 100644 index 000000000000..db52fcf19860 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c @@ -0,0 +1,27 @@ +#include + +struct sss{ + int :0; + int i2:24; + int i3:24; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i2 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c b/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c new file mode 100644 index 000000000000..6371a78bc3e6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:1; + int i2:21; + int i3:31; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 2147483647.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c b/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c new file mode 100644 index 000000000000..584f73cf26b7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:1; + int i2:3; + int i3:1; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 7.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c b/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c new file mode 100644 index 000000000000..45b13c3245c9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:10; + int i2:11; + int i3:10; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1023.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 2047.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1023.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c b/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c new file mode 100644 index 000000000000..06463f3ef068 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:11; + int i2:12; + int i3:10; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2047.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 4095.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1023.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c b/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c new file mode 100644 index 000000000000..189e6cfce215 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:14; + int i2:22; + int i3:10; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1023.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c b/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c new file mode 100644 index 000000000000..3d95e82234c0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:14; + int i2:29; + int i3:30; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 536870911.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1073741823.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c b/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c new file mode 100644 index 000000000000..7ce702df2290 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:14; + int i2:31; + int i3:26; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 2147483647.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c b/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c new file mode 100644 index 000000000000..26c84e9414a6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:14; + int i2:8; + int i3:9; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 255.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 511.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c b/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c new file mode 100644 index 000000000000..be85652380ea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:15; + int i2:1; + int i3:22; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 32767.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 1.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c b/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c new file mode 100644 index 000000000000..c4de6e2dfbbc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:16; + int i2:30; + int i3:15; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 65535.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 1073741823.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 32767.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c b/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c new file mode 100644 index 000000000000..1d58d73de51d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:17; + int i2:17; + int i3:2; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 3.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c b/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c new file mode 100644 index 000000000000..2740b76b781c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:17; + int i2:17; + int i3:20; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c b/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c new file mode 100644 index 000000000000..bed453716091 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:17; + int i2:21; + int i3:17; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c b/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c new file mode 100644 index 000000000000..dbcf87c59f9f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:18; + int i2:15; + int i3:30; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 262143.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 32767.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1073741823.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c b/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c new file mode 100644 index 000000000000..b4707dd36984 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c @@ -0,0 +1,27 @@ +#include + +struct sss{ + int i1:18; + int i2:26; + int :0; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 262143.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c b/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c new file mode 100644 index 000000000000..ac25c518fcbd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:18; + int i2:26; + int i3:11; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 262143.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 2047.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c b/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c new file mode 100644 index 000000000000..7af7de1687d4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:18; + int i2:4; + int i3:17; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 262143.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 15.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c b/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c new file mode 100644 index 000000000000..477a08627e0f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:18; + int i2:5; + int i3:16; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 262143.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 31.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 65535.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c b/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c new file mode 100644 index 000000000000..7697e9148401 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:19; + int i2:6; + int i3:22; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 524287.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 63.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c b/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c new file mode 100644 index 000000000000..cd491b8e56d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:2; + int i2:25; + int i3:27; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 3.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 33554431.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 134217727.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c b/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c new file mode 100644 index 000000000000..b0e851e587cd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:20; + int i2:19; + int i3:9; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 524287.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 511.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c b/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c new file mode 100644 index 000000000000..fde920c54b61 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:20; + int i2:20; + int i3:15; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 32767.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c b/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c new file mode 100644 index 000000000000..f42dadd27ecf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:20; + int i2:26; + int i3:14; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c b/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c new file mode 100644 index 000000000000..0dc78bd9ac55 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:21; + int i2:16; + int i3:24; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 65535.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c b/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c new file mode 100644 index 000000000000..3a8583bededd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:21; + int i2:19; + int i3:4; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 524287.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 15.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c b/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c new file mode 100644 index 000000000000..68ab4741283d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:21; + int i2:22; + int i3:1; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c b/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c new file mode 100644 index 000000000000..a0020e98c777 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:21; + int i2:24; + int i3:20; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1048575.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c b/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c new file mode 100644 index 000000000000..8bb95d436a79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:21; + int i2:5; + int i3:26; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2097151.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 31.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c b/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c new file mode 100644 index 000000000000..75a31fd71d5c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:22; + int i2:2; + int i3:19; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 3.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 524287.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c b/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c new file mode 100644 index 000000000000..4af7409b5981 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:22; + int i2:2; + int i3:28; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 3.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 268435455.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c b/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c new file mode 100644 index 000000000000..2c0ebd5f1ebb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:23; + int i2:17; + int i3:8; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 8388607.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 131071.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 255.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c b/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c new file mode 100644 index 000000000000..c0a1e682cf1b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:24; + int i2:18; + int i3:9; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 262143.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 511.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c b/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c new file mode 100644 index 000000000000..c23fa1397bb8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:24; + int i2:27; + int i3:8; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 134217727.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 255.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c b/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c new file mode 100644 index 000000000000..b05519efb0ca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:25; + int i2:6; + int i3:23; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 33554431.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 63.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 8388607.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c b/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c new file mode 100644 index 000000000000..7703dd91eb25 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:26; + int i2:8; + int i3:6; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 255.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 63.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c b/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c new file mode 100644 index 000000000000..5a54216d95c9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:27; + int i2:22; + int i3:7; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 134217727.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 4194303.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 127.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c b/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c new file mode 100644 index 000000000000..cd558b3609b5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:29; + int i2:16; + int i3:7; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 536870911.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 65535.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 127.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c b/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c new file mode 100644 index 000000000000..89c785717d88 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:29; + int i2:4; + int i3:10; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 536870911.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 15.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1023.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c b/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c new file mode 100644 index 000000000000..65040b6366d4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:3; + int i2:7; + int i3:1; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 7.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 127.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c b/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c new file mode 100644 index 000000000000..21558c2ae408 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:30; + int i2:15; + int i3:26; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1073741823.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 32767.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 67108863.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c b/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c new file mode 100644 index 000000000000..a88fb1c10144 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:30; + int i2:24; + int i3:30; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 1073741823.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 16777215.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 1073741823.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c b/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c new file mode 100644 index 000000000000..f5573e5d4c0f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:31; + int i2:28; + int i3:16; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2147483647.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 268435455.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 65535.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c b/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c new file mode 100644 index 000000000000..262606d1c1d2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:31; + int i2:4; + int i3:14; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2147483647.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 15.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c b/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c new file mode 100644 index 000000000000..aba3248db617 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c @@ -0,0 +1,27 @@ +#include + +struct sss{ + int i1:31; + int i2:9; + int :0; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 2147483647.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 511.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c b/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c new file mode 100644 index 000000000000..6c668a01b217 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:4; + int i2:14; + int i3:29; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 15.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 536870911.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c b/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c new file mode 100644 index 000000000000..c512fc14fb31 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:5; + int i2:23; + int i3:7; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 31.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 8388607.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 127.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c b/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c new file mode 100644 index 000000000000..000fc64feca6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c @@ -0,0 +1,31 @@ +#include + +struct sss{ + int i1:7; + int i2:14; + int i3:12; +}; + +static union u{ + struct sss sss; + unsigned char a[sizeof (struct sss)]; +} u; + +int main (void) { + int i; + for (i = 0; i < sizeof (struct sss); i++) + u.a[i] = 0; + u.sss.i1 = 127.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i2 = 16383.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + u.sss.i3 = 4095.0; + for (i = 0; i < sizeof (struct sss); i++) + printf ("%x ", u.a[i]); + printf ("\n"); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README new file mode 100644 index 000000000000..db408961bf1a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README @@ -0,0 +1,6 @@ + This directory contains layout test results for 97r2 i960-vxworks +compiler used with options + +-O2 -fvtable-thunks -mno-strict-align -fno-rtti -fcheck-new-mca +-mold-align -mno-leaf-procedures + diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out new file mode 100644 index 000000000000..3993e1d9875e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out @@ -0,0 +1,3 @@ ++++Array char: +size=10,align=1,5th-elem-offset=5,5th-elem-align=1 +size=0,align=1,5th-elem-offset=15,5th-elem-align=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++ new file mode 100644 index 000000000000..3993e1d9875e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++ @@ -0,0 +1,3 @@ ++++Array char: +size=10,align=1,5th-elem-offset=5,5th-elem-align=1 +size=0,align=1,5th-elem-offset=15,5th-elem-align=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out new file mode 100644 index 000000000000..22bb73179434 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out @@ -0,0 +1,3 @@ ++++Array double: +size=80,align=8,5th-elem-offset=40,5th-elem-align=8 +size=0,align=8,5th-elem-offset=120,5th-elem-align=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++ new file mode 100644 index 000000000000..22bb73179434 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++ @@ -0,0 +1,3 @@ ++++Array double: +size=80,align=8,5th-elem-offset=40,5th-elem-align=8 +size=0,align=8,5th-elem-offset=120,5th-elem-align=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out new file mode 100644 index 000000000000..1464d94a94ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out @@ -0,0 +1,3 @@ ++++Array float: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++ new file mode 100644 index 000000000000..1464d94a94ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++ @@ -0,0 +1,3 @@ ++++Array float: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out new file mode 100644 index 000000000000..9fafbf6813d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out @@ -0,0 +1,3 @@ ++++Array int: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++ new file mode 100644 index 000000000000..9fafbf6813d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++ @@ -0,0 +1,3 @@ ++++Array int: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out new file mode 100644 index 000000000000..05e925ad1789 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out @@ -0,0 +1,3 @@ ++++Array long: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++ new file mode 100644 index 000000000000..05e925ad1789 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++ @@ -0,0 +1,3 @@ ++++Array long: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out new file mode 100644 index 000000000000..0452ad8dcf11 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out @@ -0,0 +1,3 @@ ++++Array longdouble: +size=160,align=16,5th-elem-offset=80,5th-elem-align=16 +size=0,align=16,5th-elem-offset=240,5th-elem-align=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++ new file mode 100644 index 000000000000..0452ad8dcf11 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++ @@ -0,0 +1,3 @@ ++++Array longdouble: +size=160,align=16,5th-elem-offset=80,5th-elem-align=16 +size=0,align=16,5th-elem-offset=240,5th-elem-align=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out new file mode 100644 index 000000000000..c6d29e0c5e55 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out @@ -0,0 +1,3 @@ ++++Array longlong: +size=80,align=8,5th-elem-offset=40,5th-elem-align=8 +size=0,align=8,5th-elem-offset=120,5th-elem-align=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++ new file mode 100644 index 000000000000..c6d29e0c5e55 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++ @@ -0,0 +1,3 @@ ++++Array longlong: +size=80,align=8,5th-elem-offset=40,5th-elem-align=8 +size=0,align=8,5th-elem-offset=120,5th-elem-align=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out new file mode 100644 index 000000000000..29f19e8e7648 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out @@ -0,0 +1,2 @@ +++++Array of struct with char: +size=10,align=1,displ-a[5]=5,align-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++ new file mode 100644 index 000000000000..29f19e8e7648 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++ @@ -0,0 +1,2 @@ +++++Array of struct with char: +size=10,align=1,displ-a[5]=5,align-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out new file mode 100644 index 000000000000..d64c91a88176 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out @@ -0,0 +1,2 @@ +++++Array of struct with double: +size=80,align=8,displ-a[5]=40,align-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++ new file mode 100644 index 000000000000..d64c91a88176 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++ @@ -0,0 +1,2 @@ +++++Array of struct with double: +size=80,align=8,displ-a[5]=40,align-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out new file mode 100644 index 000000000000..75f8876a7f56 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out @@ -0,0 +1,2 @@ +++++Array of struct with float: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++ new file mode 100644 index 000000000000..75f8876a7f56 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++ @@ -0,0 +1,2 @@ +++++Array of struct with float: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out new file mode 100644 index 000000000000..f77c02f79adf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out @@ -0,0 +1,2 @@ +++++Array of struct with int: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++ new file mode 100644 index 000000000000..f77c02f79adf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++ @@ -0,0 +1,2 @@ +++++Array of struct with int: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out new file mode 100644 index 000000000000..46599e16ca6d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out @@ -0,0 +1,2 @@ +++++Array of struct with long: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++ new file mode 100644 index 000000000000..46599e16ca6d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++ @@ -0,0 +1,2 @@ +++++Array of struct with long: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out new file mode 100644 index 000000000000..1e7654125991 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out @@ -0,0 +1,2 @@ +++++Array of struct with longdouble: +size=240,align=12,displ-a[5]=120,align-a[5]=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++ new file mode 100644 index 000000000000..1e7654125991 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++ @@ -0,0 +1,2 @@ +++++Array of struct with longdouble: +size=240,align=12,displ-a[5]=120,align-a[5]=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out new file mode 100644 index 000000000000..ec23317651ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out @@ -0,0 +1,2 @@ +++++Array of struct with longlong: +size=80,align=8,displ-a[5]=40,align-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++ new file mode 100644 index 000000000000..ec23317651ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++ @@ -0,0 +1,2 @@ +++++Array of struct with longlong: +size=80,align=8,displ-a[5]=40,align-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out new file mode 100644 index 000000000000..2a1f6c24e4fd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out @@ -0,0 +1,2 @@ +++++Array of struct with pointer: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++ new file mode 100644 index 000000000000..2a1f6c24e4fd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++ @@ -0,0 +1,2 @@ +++++Array of struct with pointer: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out new file mode 100644 index 000000000000..decef23f46af --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out @@ -0,0 +1,2 @@ +++++Array of struct with ptrdiff_t: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++ new file mode 100644 index 000000000000..decef23f46af --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++ @@ -0,0 +1,2 @@ +++++Array of struct with ptrdiff_t: +size=40,align=4,displ-a[5]=20,align-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out new file mode 100644 index 000000000000..5d8db477a984 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out @@ -0,0 +1,2 @@ +++++Array of struct with short: +size=20,align=2,displ-a[5]=10,align-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++ new file mode 100644 index 000000000000..5d8db477a984 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++ @@ -0,0 +1,2 @@ +++++Array of struct with short: +size=20,align=2,displ-a[5]=10,align-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out new file mode 100644 index 000000000000..9e6fbc667557 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out @@ -0,0 +1,3 @@ ++++Array pointer: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++ new file mode 100644 index 000000000000..9e6fbc667557 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++ @@ -0,0 +1,3 @@ ++++Array pointer: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out new file mode 100644 index 000000000000..67196478eede --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Array ptrdiff_t: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++ new file mode 100644 index 000000000000..67196478eede --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Array ptrdiff_t: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out new file mode 100644 index 000000000000..1b9e16d93501 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out @@ -0,0 +1,3 @@ ++++Array short: +size=20,align=2,5th-elem-offset=10,5th-elem-align=2 +size=0,align=2,5th-elem-offset=30,5th-elem-align=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++ new file mode 100644 index 000000000000..1b9e16d93501 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++ @@ -0,0 +1,3 @@ ++++Array short: +size=20,align=2,5th-elem-offset=10,5th-elem-align=2 +size=0,align=2,5th-elem-offset=30,5th-elem-align=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out new file mode 100644 index 000000000000..c906b5a44087 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out @@ -0,0 +1,3 @@ ++++Array size_t: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++ new file mode 100644 index 000000000000..c906b5a44087 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++ @@ -0,0 +1,3 @@ ++++Array size_t: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out new file mode 100644 index 000000000000..de3f5ba88c8a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out @@ -0,0 +1,3 @@ ++++Array wchar_t: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++ new file mode 100644 index 000000000000..de3f5ba88c8a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Array wchar_t: +size=40,align=4,5th-elem-offset=20,5th-elem-align=4 +size=0,align=4,5th-elem-offset=60,5th-elem-align=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++ new file mode 100644 index 000000000000..44947e3d4888 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++ @@ -0,0 +1,2 @@ ++++Bool alignment: +1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out new file mode 100644 index 000000000000..edb1dada245b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out @@ -0,0 +1,2 @@ ++++Char alignment: +1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++ new file mode 100644 index 000000000000..edb1dada245b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++ @@ -0,0 +1,2 @@ ++++Char alignment: +1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out new file mode 100644 index 000000000000..c1d18907e97a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out @@ -0,0 +1,2 @@ ++++Double alignment: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++ new file mode 100644 index 000000000000..c1d18907e97a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++ @@ -0,0 +1,2 @@ ++++Double alignment: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out new file mode 100644 index 000000000000..e7fdbf6e5c29 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out @@ -0,0 +1,2 @@ ++++Float alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++ new file mode 100644 index 000000000000..e7fdbf6e5c29 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++ @@ -0,0 +1,2 @@ ++++Float alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out new file mode 100644 index 000000000000..6654553c0ab7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out @@ -0,0 +1,2 @@ ++++Int alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++ new file mode 100644 index 000000000000..6654553c0ab7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++ @@ -0,0 +1,2 @@ ++++Int alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out new file mode 100644 index 000000000000..b6e9d867db64 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out @@ -0,0 +1,2 @@ ++++Long alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++ new file mode 100644 index 000000000000..b6e9d867db64 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++ @@ -0,0 +1,2 @@ ++++Long alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out new file mode 100644 index 000000000000..e1d75ff1061a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out @@ -0,0 +1,2 @@ ++++Long Double alignment: +16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++ new file mode 100644 index 000000000000..e1d75ff1061a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++ @@ -0,0 +1,2 @@ ++++Long Double alignment: +16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out new file mode 100644 index 000000000000..081af1c4b817 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out @@ -0,0 +1,2 @@ ++++Long long alignment: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++ new file mode 100644 index 000000000000..081af1c4b817 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++ @@ -0,0 +1,2 @@ ++++Long long alignment: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out new file mode 100644 index 000000000000..bd50aa2fbe84 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out @@ -0,0 +1,2 @@ ++++Pointer alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++ new file mode 100644 index 000000000000..bd50aa2fbe84 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++ @@ -0,0 +1,2 @@ ++++Pointer alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out new file mode 100644 index 000000000000..b801ae2f6f53 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out @@ -0,0 +1,2 @@ ++++ptrdiff_t alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++ new file mode 100644 index 000000000000..b801ae2f6f53 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++ @@ -0,0 +1,2 @@ ++++ptrdiff_t alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out new file mode 100644 index 000000000000..8548a6f576b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out @@ -0,0 +1,2 @@ ++++Short alignment: +2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++ new file mode 100644 index 000000000000..8548a6f576b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++ @@ -0,0 +1,2 @@ ++++Short alignment: +2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out new file mode 100644 index 000000000000..e7721b99e6c4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out @@ -0,0 +1,2 @@ ++++size_t alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++ new file mode 100644 index 000000000000..e7721b99e6c4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++ @@ -0,0 +1,2 @@ ++++size_t alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out new file mode 100644 index 000000000000..254d2df2e746 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out @@ -0,0 +1,2 @@ ++++wchar_t alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++ new file mode 100644 index 000000000000..254d2df2e746 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++ @@ -0,0 +1,2 @@ ++++wchar_t alignment: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out new file mode 100644 index 000000000000..b030aed3a828 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out @@ -0,0 +1,2 @@ ++++Biggest field alignment: +max field align=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++ new file mode 100644 index 000000000000..b030aed3a828 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++ @@ -0,0 +1,2 @@ ++++Biggest field alignment: +max field align=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++ new file mode 100644 index 000000000000..279f5892856a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with char: +size=2,align=1 +offset-char=0,offset-char=1, +align-char=1,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++ new file mode 100644 index 000000000000..e9eb785286e7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with char: +size=16,align=8 +offset-char=0,offset-double=8, +align-char=1,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++ new file mode 100644 index 000000000000..f5d42de3076e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with char: +size=8,align=4 +offset-char=0,offset-float=4, +align-char=1,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++ new file mode 100644 index 000000000000..e42baf13038a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with char: +size=8,align=4 +offset-char=0,offset-int=4, +align-char=1,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++ new file mode 100644 index 000000000000..ef54e381dbe2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with char: +size=8,align=4 +offset-char=0,offset-long=4, +align-char=1,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+ new file mode 100644 index 000000000000..69abcaaca82d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+ @@ -0,0 +1,4 @@ +++Class with longdouble inhereting class with char: +size=32,align=16 +offset-char=0,offset-longdouble=16, +align-char=1,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++ new file mode 100644 index 000000000000..83c4c58c0bb2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with char: +size=16,align=8 +offset-char=0,offset-longlong=8, +align-char=1,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++ new file mode 100644 index 000000000000..1ad15c82e623 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with char: +size=8,align=4 +offset-char=0,offset-pointer=4, +align-char=1,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++ new file mode 100644 index 000000000000..6f633e5a72f4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with char: +size=4,align=2 +offset-char=0,offset-short=2, +align-char=1,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++ new file mode 100644 index 000000000000..3b21e9cc1d47 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & char: +size=3,align=1 +offset-f=0,offset-f2=1,offset-m=2, +align-f=1,align-f2=1,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++ new file mode 100644 index 000000000000..6d9bb8f66482 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=1,align-f2=8,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++ new file mode 100644 index 000000000000..dafd2cf7978d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & float: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=1,align-f2=4,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++ new file mode 100644 index 000000000000..0882f0d7e7e7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & int: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=1,align-f2=4,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++ new file mode 100644 index 000000000000..72d2d43bdd88 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & long: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=1,align-f2=4,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+ new file mode 100644 index 000000000000..63b7baff118f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & longdouble: +size=48,align=12 +offset-f=0,offset-f2=12,offset-m=36, +align-f=1,align-f2=16,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++ new file mode 100644 index 000000000000..d4620e08b316 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=1,align-f2=8,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++ new file mode 100644 index 000000000000..d4ab9cd1558a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & pointer: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=1,align-f2=4,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++ new file mode 100644 index 000000000000..f7ee95d8b221 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting classes with char & short: +size=6,align=2 +offset-f=0,offset-f2=2,offset-m=4, +align-f=1,align-f2=2,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++ new file mode 100644 index 000000000000..1d1c20b72ac2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with double: +size=16,align=8 +offset-double=0,offset-char=8, +align-double=8,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++ new file mode 100644 index 000000000000..311666481653 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with double: +size=16,align=8 +offset-double=0,offset-double=8, +align-double=8,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++ new file mode 100644 index 000000000000..20eb74bb4886 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with double: +size=16,align=8 +offset-double=0,offset-float=8, +align-double=8,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++ new file mode 100644 index 000000000000..aef0dea233bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with double: +size=16,align=8 +offset-double=0,offset-int=8, +align-double=8,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++ new file mode 100644 index 000000000000..f716234640c9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with double: +size=16,align=8 +offset-double=0,offset-long=8, +align-double=8,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+ new file mode 100644 index 000000000000..47497a510404 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+ @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with double: +size=16,align=8 +offset-double=0,offset-longlong=8, +align-double=8,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++ new file mode 100644 index 000000000000..2753df57cf79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with double: +size=16,align=8 +offset-double=0,offset-pointer=8, +align-double=8,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++ new file mode 100644 index 000000000000..9488b5b8cbb3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with double: +size=16,align=8 +offset-double=0,offset-short=8, +align-double=8,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++ new file mode 100644 index 000000000000..7e38a00d8838 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & char: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=1,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++ new file mode 100644 index 000000000000..2ce99186a1ec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=8,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++ new file mode 100644 index 000000000000..e564968d2929 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & float: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++ new file mode 100644 index 000000000000..79a4e2202516 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & int: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++ new file mode 100644 index 000000000000..4badfcbae8a0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & long: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+ new file mode 100644 index 000000000000..2aef53d3d8a0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=8,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++ new file mode 100644 index 000000000000..90ee6b5b85ba --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & pointer: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++ new file mode 100644 index 000000000000..e32467bf37e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting classes with double & short: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=2,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++ new file mode 100644 index 000000000000..56173215e313 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with float: +size=8,align=4 +offset-float=0,offset-char=4, +align-float=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++ new file mode 100644 index 000000000000..c1690b107903 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with float: +size=16,align=8 +offset-float=0,offset-double=8, +align-float=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++ new file mode 100644 index 000000000000..633b171675de --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with float: +size=8,align=4 +offset-float=0,offset-float=4, +align-float=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++ new file mode 100644 index 000000000000..f78e0247b721 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with float: +size=8,align=4 +offset-float=0,offset-int=4, +align-float=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++ new file mode 100644 index 000000000000..0357c8756ca4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with float: +size=8,align=4 +offset-float=0,offset-long=4, +align-float=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out new file mode 100644 index 000000000000..ba46d7da3627 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out @@ -0,0 +1,4 @@ +++Class with longdouble inhereting class with float: +size=32,align=16 +offset-float=0,offset-longdouble=16, +align-float=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++ new file mode 100644 index 000000000000..a63831c04b5d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with float: +size=16,align=8 +offset-float=0,offset-longlong=8, +align-float=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++ new file mode 100644 index 000000000000..5ebfa08da80f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with float: +size=8,align=4 +offset-float=0,offset-pointer=4, +align-float=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++ new file mode 100644 index 000000000000..8928f4951f0d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with float: +size=8,align=4 +offset-float=0,offset-short=4, +align-float=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++ new file mode 100644 index 000000000000..a3e784dce8eb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & char: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=1,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++ new file mode 100644 index 000000000000..a46ae357ea73 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++ new file mode 100644 index 000000000000..ac3f3f643ab1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & float: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++ new file mode 100644 index 000000000000..6c647fa9241a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & int: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++ new file mode 100644 index 000000000000..6e4c7121833c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & long: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out new file mode 100644 index 000000000000..cb71c0ab85ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & longdouble: +size=48,align=12 +offset-f=0,offset-f2=12,offset-m=36, +align-f=4,align-f2=16,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++ new file mode 100644 index 000000000000..547174ffbebf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++ new file mode 100644 index 000000000000..46941983c95f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & pointer: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++ new file mode 100644 index 000000000000..313796126e3b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting classes with float & short: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=2,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++ new file mode 100644 index 000000000000..29bed5da260c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with int: +size=8,align=4 +offset-int=0,offset-char=4, +align-int=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++ new file mode 100644 index 000000000000..83919a5105d3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with int: +size=16,align=8 +offset-int=0,offset-double=8, +align-int=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++ new file mode 100644 index 000000000000..274054576b75 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with int: +size=8,align=4 +offset-int=0,offset-float=4, +align-int=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++ new file mode 100644 index 000000000000..e9913725c4b3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with int: +size=8,align=4 +offset-int=0,offset-int=4, +align-int=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++ new file mode 100644 index 000000000000..9a12d3fcf1c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with int: +size=8,align=4 +offset-int=0,offset-long=4, +align-int=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++ new file mode 100644 index 000000000000..5811946ad872 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++ @@ -0,0 +1,4 @@ +++Class with longdouble inhereting class with int: +size=32,align=16 +offset-int=0,offset-longdouble=16, +align-int=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++ new file mode 100644 index 000000000000..8c0c7411b386 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with int: +size=16,align=8 +offset-int=0,offset-longlong=8, +align-int=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++ new file mode 100644 index 000000000000..9d3e9a7d0236 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with int: +size=8,align=4 +offset-int=0,offset-pointer=4, +align-int=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++ new file mode 100644 index 000000000000..445140d8ea6c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with int: +size=8,align=4 +offset-int=0,offset-short=4, +align-int=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++ new file mode 100644 index 000000000000..10041fe34876 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & char: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=1,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++ new file mode 100644 index 000000000000..94469c2621a1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++ new file mode 100644 index 000000000000..ef89a0a83168 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & float: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++ new file mode 100644 index 000000000000..8134f2d5695f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & int: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++ new file mode 100644 index 000000000000..fee4e74fd9d2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & long: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++ new file mode 100644 index 000000000000..8158388b69ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & longdouble: +size=48,align=12 +offset-f=0,offset-f2=12,offset-m=36, +align-f=4,align-f2=16,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++ new file mode 100644 index 000000000000..f2842f37e0f8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++ new file mode 100644 index 000000000000..b7a35d12a69b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & pointer: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++ new file mode 100644 index 000000000000..b18b76187364 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting classes with int & short: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=2,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++ new file mode 100644 index 000000000000..7e5412ee6661 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with long: +size=8,align=4 +offset-long=0,offset-char=4, +align-long=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++ new file mode 100644 index 000000000000..86ac60dbc31f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with long: +size=16,align=8 +offset-long=0,offset-double=8, +align-long=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++ new file mode 100644 index 000000000000..45eab221a871 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with long: +size=8,align=4 +offset-long=0,offset-float=4, +align-long=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++ new file mode 100644 index 000000000000..e0137d3d2254 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with long: +size=8,align=4 +offset-long=0,offset-int=4, +align-long=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++ new file mode 100644 index 000000000000..98b6621d5f09 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with long: +size=8,align=4 +offset-long=0,offset-long=4, +align-long=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+ new file mode 100644 index 000000000000..db6934f269a9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+ @@ -0,0 +1,4 @@ +++Class with longdouble inhereting class with long: +size=32,align=16 +offset-long=0,offset-longdouble=16, +align-long=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++ new file mode 100644 index 000000000000..d63b15f81751 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with long: +size=16,align=8 +offset-long=0,offset-longlong=8, +align-long=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++ new file mode 100644 index 000000000000..1a80a9ea05ed --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with long: +size=8,align=4 +offset-long=0,offset-pointer=4, +align-long=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++ new file mode 100644 index 000000000000..fff8dd6a2255 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with long: +size=8,align=4 +offset-long=0,offset-short=4, +align-long=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++ new file mode 100644 index 000000000000..4e6c5db201ce --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & char: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=1,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++ new file mode 100644 index 000000000000..e6eaafb31b7c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++ new file mode 100644 index 000000000000..b2bb4896448b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & float: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++ new file mode 100644 index 000000000000..c31da054a422 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & int: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++ new file mode 100644 index 000000000000..fb8a80b6b804 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & long: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+ new file mode 100644 index 000000000000..92799089f403 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & longdouble: +size=48,align=12 +offset-f=0,offset-f2=12,offset-m=36, +align-f=4,align-f2=16,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++ new file mode 100644 index 000000000000..f5ff9e66c5f9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++ new file mode 100644 index 000000000000..65fd6475bf87 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & pointer: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++ new file mode 100644 index 000000000000..4bf93d27577f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting classes with long & short: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=2,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+ new file mode 100644 index 000000000000..8d35c57c24c1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+ @@ -0,0 +1,4 @@ +++Class with char inhereting class with longdouble: +size=36,align=12 +offset-longdouble=0,offset-char=24, +align-longdouble=16,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out new file mode 100644 index 000000000000..d5d0f3881dfd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out @@ -0,0 +1,4 @@ +++Class with float inhereting class with longdouble: +size=36,align=12 +offset-longdouble=0,offset-float=24, +align-longdouble=16,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++ new file mode 100644 index 000000000000..cc8ec4ef3e46 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with longdouble: +size=36,align=12 +offset-longdouble=0,offset-int=24, +align-longdouble=16,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+ new file mode 100644 index 000000000000..d8f356b63df6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+ @@ -0,0 +1,4 @@ +++Class with long inhereting class with longdouble: +size=36,align=12 +offset-longdouble=0,offset-long=24, +align-longdouble=16,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out new file mode 100644 index 000000000000..baf1a5916303 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out @@ -0,0 +1,4 @@ +++Class with short inhereting class with longdouble: +size=36,align=12 +offset-longdouble=0,offset-short=24, +align-longdouble=16,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+ new file mode 100644 index 000000000000..ece0d2852b6a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+ @@ -0,0 +1,4 @@ +++Class with longdouble inhereting classes with longdouble & char: +size=64,align=16 +offset-f=0,offset-f2=24,offset-m=48, +align-f=16,align-f2=1,align-m=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out new file mode 100644 index 000000000000..222c42811b23 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out @@ -0,0 +1,4 @@ +++Class with longdouble inhereting classes with longdouble & float: +size=64,align=16 +offset-f=0,offset-f2=24,offset-m=48, +align-f=16,align-f2=4,align-m=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++ new file mode 100644 index 000000000000..8b6638441149 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with longdouble inhereting classes with longdouble & int: +size=64,align=16 +offset-f=0,offset-f2=24,offset-m=48, +align-f=16,align-f2=4,align-m=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+ new file mode 100644 index 000000000000..ecfa8c9a3586 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+ @@ -0,0 +1,4 @@ +++Class with longdouble inhereting classes with longdouble & long: +size=64,align=16 +offset-f=0,offset-f2=24,offset-m=48, +align-f=16,align-f2=4,align-m=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out new file mode 100644 index 000000000000..c0ca413234a7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out @@ -0,0 +1,4 @@ +++Class with longdouble inhereting classes with longdouble & short: +size=64,align=16 +offset-f=0,offset-f2=24,offset-m=48, +align-f=16,align-f2=2,align-m=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++ new file mode 100644 index 000000000000..75dcbeab5e38 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-char=8, +align-longlong=8,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+ new file mode 100644 index 000000000000..8cc5b7751925 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+ @@ -0,0 +1,4 @@ +++Class with double inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-double=8, +align-longlong=8,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++ new file mode 100644 index 000000000000..7a0c08472cd4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-float=8, +align-longlong=8,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++ new file mode 100644 index 000000000000..de4d337f1db4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-int=8, +align-longlong=8,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++ new file mode 100644 index 000000000000..1bcc95b661cd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-long=8, +align-longlong=8,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out new file mode 100644 index 000000000000..f3174a466a4e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-pointer=8, +align-longlong=8,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++ new file mode 100644 index 000000000000..d4bca30ab399 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with longlong: +size=16,align=8 +offset-longlong=0,offset-short=8, +align-longlong=8,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++ new file mode 100644 index 000000000000..9f9dc2e17728 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & char: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=1,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+ new file mode 100644 index 000000000000..400ac004382b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+ @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=8,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++ new file mode 100644 index 000000000000..3cc998b18ee7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & float: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++ new file mode 100644 index 000000000000..3c483096c85f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & int: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++ new file mode 100644 index 000000000000..fc90f855d432 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & long: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out new file mode 100644 index 000000000000..99114f0dfe6d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & pointer: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=4,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++ new file mode 100644 index 000000000000..20070a2aec83 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting classes with longlong & short: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=8,align-f2=2,align-m=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++ new file mode 100644 index 000000000000..de753c69488e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with pointer: +size=8,align=4 +offset-pointer=0,offset-char=4, +align-pointer=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++ new file mode 100644 index 000000000000..60c7ac08783d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with pointer: +size=16,align=8 +offset-pointer=0,offset-double=8, +align-pointer=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++ new file mode 100644 index 000000000000..2a090a8a99ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with pointer: +size=8,align=4 +offset-pointer=0,offset-float=4, +align-pointer=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++ new file mode 100644 index 000000000000..74bf08da0146 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with pointer: +size=8,align=4 +offset-pointer=0,offset-int=4, +align-pointer=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++ new file mode 100644 index 000000000000..e07b8859dd90 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with pointer: +size=8,align=4 +offset-pointer=0,offset-long=4, +align-pointer=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out new file mode 100644 index 000000000000..065f7c729721 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with pointer: +size=16,align=8 +offset-pointer=0,offset-longlong=8, +align-pointer=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+ new file mode 100644 index 000000000000..69a8275d78fa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with pointer: +size=8,align=4 +offset-pointer=0,offset-pointer=4, +align-pointer=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++ new file mode 100644 index 000000000000..63d74efa05b3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with pointer: +size=8,align=4 +offset-pointer=0,offset-short=4, +align-pointer=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++ new file mode 100644 index 000000000000..4ebd8c6fa3af --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & char: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=1,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++ new file mode 100644 index 000000000000..be43c0a1313e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++ new file mode 100644 index 000000000000..bacf441f6ddb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & float: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++ new file mode 100644 index 000000000000..458d98126ffc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & int: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++ new file mode 100644 index 000000000000..a8ea4e6f0904 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & long: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out new file mode 100644 index 000000000000..f0f4916e0c00 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=4,align-f2=8,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+ new file mode 100644 index 000000000000..7d94d8a6eaf2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & pointer: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=4,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++ new file mode 100644 index 000000000000..e4a14d651d55 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting classes with pointer & short: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=4,align-f2=2,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++ new file mode 100644 index 000000000000..6669c4460bb3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++ @@ -0,0 +1,4 @@ +++Class with char inhereting class with short: +size=4,align=2 +offset-short=0,offset-char=2, +align-short=2,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++ new file mode 100644 index 000000000000..ff2f9a640b06 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++ @@ -0,0 +1,4 @@ +++Class with double inhereting class with short: +size=16,align=8 +offset-short=0,offset-double=8, +align-short=2,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++ new file mode 100644 index 000000000000..16f6ec014fca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++ @@ -0,0 +1,4 @@ +++Class with float inhereting class with short: +size=8,align=4 +offset-short=0,offset-float=4, +align-short=2,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++ new file mode 100644 index 000000000000..b4bcefeccab6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++ @@ -0,0 +1,4 @@ +++Class with int inhereting class with short: +size=8,align=4 +offset-short=0,offset-int=4, +align-short=2,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++ new file mode 100644 index 000000000000..4d193f545486 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++ @@ -0,0 +1,4 @@ +++Class with long inhereting class with short: +size=8,align=4 +offset-short=0,offset-long=4, +align-short=2,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out new file mode 100644 index 000000000000..8dbadaa045bf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out @@ -0,0 +1,4 @@ +++Class with longdouble inhereting class with short: +size=32,align=16 +offset-short=0,offset-longdouble=16, +align-short=2,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++ new file mode 100644 index 000000000000..cf43b8bf4173 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with longlong inhereting class with short: +size=16,align=8 +offset-short=0,offset-longlong=8, +align-short=2,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++ new file mode 100644 index 000000000000..f226ea0dec2b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with pointer inhereting class with short: +size=8,align=4 +offset-short=0,offset-pointer=4, +align-short=2,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++ new file mode 100644 index 000000000000..a5e05329ea12 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting class with short: +size=4,align=2 +offset-short=0,offset-short=2, +align-short=2,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++ new file mode 100644 index 000000000000..e5af020db42e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & char: +size=6,align=2 +offset-f=0,offset-f2=2,offset-m=4, +align-f=2,align-f2=1,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++ new file mode 100644 index 000000000000..c2dc18fd0e13 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & double: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=2,align-f2=8,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++ new file mode 100644 index 000000000000..3f1deb028d58 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & float: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=2,align-f2=4,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++ new file mode 100644 index 000000000000..c6808fc26c32 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & int: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=2,align-f2=4,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++ new file mode 100644 index 000000000000..e1cda7d1f829 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & long: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=2,align-f2=4,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out new file mode 100644 index 000000000000..f684c2d3893e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & longdouble: +size=48,align=12 +offset-f=0,offset-f2=12,offset-m=36, +align-f=2,align-f2=16,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++ new file mode 100644 index 000000000000..2ea39c5e5c9b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & longlong: +size=24,align=8 +offset-f=0,offset-f2=8,offset-m=16, +align-f=2,align-f2=8,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++ new file mode 100644 index 000000000000..022eb54448b7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & pointer: +size=12,align=4 +offset-f=0,offset-f2=4,offset-m=8, +align-f=2,align-f2=4,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++ new file mode 100644 index 000000000000..1a38ec4e08bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++ @@ -0,0 +1,4 @@ +++Class with short inhereting classes with short & short: +size=6,align=2 +offset-f=0,offset-f2=2,offset-m=4, +align-f=2,align-f2=2,align-m=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out new file mode 100644 index 000000000000..8f7fb86dd7c9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out @@ -0,0 +1,3 @@ ++++Class starting with char and containing virtual function: +size=8,align=4 +offset-m=0,align-m=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+ new file mode 100644 index 000000000000..260e50feda2d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+ @@ -0,0 +1,3 @@ ++++Class starting with int and containing virtual function: +size=8,align=4 +offset-m=0,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out new file mode 100644 index 000000000000..beee7a850b36 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out @@ -0,0 +1,3 @@ ++++Class starting with long and containing virtual function: +size=8,align=4 +offset-m=0,align-m=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out new file mode 100644 index 000000000000..4bdebc7088f3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out @@ -0,0 +1,2 @@ ++++Endian test: +little endian diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++ new file mode 100644 index 000000000000..4bdebc7088f3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++ @@ -0,0 +1,2 @@ ++++Endian test: +little endian diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out new file mode 100644 index 000000000000..e311df177fca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out @@ -0,0 +1 @@ +1f 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++ new file mode 100644 index 000000000000..51c5997a4bee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++ @@ -0,0 +1 @@ +0 0 0 0 0 0 0 0 1f 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out new file mode 100644 index 000000000000..913a56e29c2a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out @@ -0,0 +1,2 @@ +ff ff f 0 0 0 0 0 +ff ff f 0 ff ff 1 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++ new file mode 100644 index 000000000000..35ae680963b7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++ @@ -0,0 +1,2 @@ +0 0 0 0 ff ff f 0 0 0 0 0 +0 0 0 0 ff ff f 0 ff ff 1 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out new file mode 100644 index 000000000000..872004746937 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out @@ -0,0 +1,2 @@ +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff ff 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++ new file mode 100644 index 000000000000..feb871b5b4ab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++ @@ -0,0 +1,2 @@ +0 0 0 0 ff ff ff 0 0 0 0 0 +0 0 0 0 ff ff ff 0 ff ff ff 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out new file mode 100644 index 000000000000..d0b31c6b8277 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out @@ -0,0 +1,3 @@ +1 0 0 0 0 0 0 0 +ff ff 3f 0 0 0 0 0 +ff ff 3f 0 ff ff ff 7f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++ new file mode 100644 index 000000000000..d0b31c6b8277 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++ @@ -0,0 +1,3 @@ +1 0 0 0 0 0 0 0 +ff ff 3f 0 0 0 0 0 +ff ff 3f 0 ff ff ff 7f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out new file mode 100644 index 000000000000..e3e4425b005a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out @@ -0,0 +1,3 @@ +1 0 0 0 +f 0 0 0 +1f 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++ new file mode 100644 index 000000000000..e3e4425b005a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++ @@ -0,0 +1,3 @@ +1 0 0 0 +f 0 0 0 +1f 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out new file mode 100644 index 000000000000..37e177809d2a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out @@ -0,0 +1,3 @@ +ff 3 0 0 +ff ff 1f 0 +ff ff ff 7f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++ new file mode 100644 index 000000000000..37e177809d2a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++ @@ -0,0 +1,3 @@ +ff 3 0 0 +ff ff 1f 0 +ff ff ff 7f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out new file mode 100644 index 000000000000..c513858f185a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out @@ -0,0 +1,3 @@ +ff 7 0 0 0 0 0 0 +ff ff 7f 0 0 0 0 0 +ff ff 7f 0 ff 3 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++ new file mode 100644 index 000000000000..c513858f185a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++ @@ -0,0 +1,3 @@ +ff 7 0 0 0 0 0 0 +ff ff 7f 0 0 0 0 0 +ff ff 7f 0 ff 3 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out new file mode 100644 index 000000000000..94139bf26b1e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out @@ -0,0 +1,3 @@ +ff 3f 0 0 0 0 0 0 +ff 3f 0 0 ff ff 3f 0 +ff 3f 0 0 ff ff ff ff diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++ new file mode 100644 index 000000000000..94139bf26b1e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++ @@ -0,0 +1,3 @@ +ff 3f 0 0 0 0 0 0 +ff 3f 0 0 ff ff 3f 0 +ff 3f 0 0 ff ff ff ff diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out new file mode 100644 index 000000000000..1a730821777f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out @@ -0,0 +1,3 @@ +ff 3f 0 0 0 0 0 0 0 0 0 0 +ff 3f 0 0 ff ff ff 1f 0 0 0 0 +ff 3f 0 0 ff ff ff 1f ff ff ff 3f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++ new file mode 100644 index 000000000000..1a730821777f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++ @@ -0,0 +1,3 @@ +ff 3f 0 0 0 0 0 0 0 0 0 0 +ff 3f 0 0 ff ff ff 1f 0 0 0 0 +ff 3f 0 0 ff ff ff 1f ff ff ff 3f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out new file mode 100644 index 000000000000..e3ab22c4feaa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out @@ -0,0 +1,3 @@ +ff 3f 0 0 0 0 0 0 0 0 0 0 +ff 3f 0 0 ff ff ff 7f 0 0 0 0 +ff 3f 0 0 ff ff ff 7f ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++ new file mode 100644 index 000000000000..e3ab22c4feaa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++ @@ -0,0 +1,3 @@ +ff 3f 0 0 0 0 0 0 0 0 0 0 +ff 3f 0 0 ff ff ff 7f 0 0 0 0 +ff 3f 0 0 ff ff ff 7f ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out new file mode 100644 index 000000000000..14eb1b99dc20 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out @@ -0,0 +1,3 @@ +ff 3f 0 0 +ff ff 3f 0 +ff ff ff 7f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++ new file mode 100644 index 000000000000..14eb1b99dc20 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++ @@ -0,0 +1,3 @@ +ff 3f 0 0 +ff ff 3f 0 +ff ff ff 7f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out new file mode 100644 index 000000000000..0d46db22a992 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out @@ -0,0 +1,3 @@ +ff 7f 0 0 0 0 0 0 +ff ff 0 0 0 0 0 0 +ff ff 0 0 ff ff 3f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++ new file mode 100644 index 000000000000..0d46db22a992 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++ @@ -0,0 +1,3 @@ +ff 7f 0 0 0 0 0 0 +ff ff 0 0 0 0 0 0 +ff ff 0 0 ff ff 3f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out new file mode 100644 index 000000000000..43a62e0fe853 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out @@ -0,0 +1,3 @@ +ff ff 0 0 0 0 0 0 0 0 0 0 +ff ff 0 0 ff ff ff 3f 0 0 0 0 +ff ff 0 0 ff ff ff 3f ff 7f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++ new file mode 100644 index 000000000000..43a62e0fe853 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++ @@ -0,0 +1,3 @@ +ff ff 0 0 0 0 0 0 0 0 0 0 +ff ff 0 0 ff ff ff 3f 0 0 0 0 +ff ff 0 0 ff ff ff 3f ff 7f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out new file mode 100644 index 000000000000..1fadb0ca91e2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out @@ -0,0 +1,3 @@ +ff ff 1 0 0 0 0 0 +ff ff 1 0 ff ff 1 0 +ff ff 1 0 ff ff 7 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++ new file mode 100644 index 000000000000..1fadb0ca91e2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++ @@ -0,0 +1,3 @@ +ff ff 1 0 0 0 0 0 +ff ff 1 0 ff ff 1 0 +ff ff 1 0 ff ff 7 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out new file mode 100644 index 000000000000..05540ef7dfaa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out @@ -0,0 +1,3 @@ +ff ff 1 0 0 0 0 0 0 0 0 0 +ff ff 1 0 ff ff 1 0 0 0 0 0 +ff ff 1 0 ff ff 1 0 ff ff f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++ new file mode 100644 index 000000000000..05540ef7dfaa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++ @@ -0,0 +1,3 @@ +ff ff 1 0 0 0 0 0 0 0 0 0 +ff ff 1 0 ff ff 1 0 0 0 0 0 +ff ff 1 0 ff ff 1 0 ff ff f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out new file mode 100644 index 000000000000..68fe8dfbebb6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out @@ -0,0 +1,3 @@ +ff ff 1 0 0 0 0 0 0 0 0 0 +ff ff 1 0 ff ff 1f 0 0 0 0 0 +ff ff 1 0 ff ff 1f 0 ff ff 1 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++ new file mode 100644 index 000000000000..68fe8dfbebb6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++ @@ -0,0 +1,3 @@ +ff ff 1 0 0 0 0 0 0 0 0 0 +ff ff 1 0 ff ff 1f 0 0 0 0 0 +ff ff 1 0 ff ff 1f 0 ff ff 1 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out new file mode 100644 index 000000000000..3706dd75bf69 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 0 0 0 0 +ff ff 3 0 ff 7f 0 0 0 0 0 0 +ff ff 3 0 ff 7f 0 0 ff ff ff 3f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++ new file mode 100644 index 000000000000..3706dd75bf69 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++ @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 0 0 0 0 +ff ff 3 0 ff 7f 0 0 0 0 0 0 +ff ff 3 0 ff 7f 0 0 ff ff ff 3f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out new file mode 100644 index 000000000000..1723213e3dfe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out @@ -0,0 +1,2 @@ +ff ff 3 0 0 0 0 0 +ff ff 3 0 ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++ new file mode 100644 index 000000000000..b35ea51f1a8e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++ @@ -0,0 +1,2 @@ +ff ff 3 0 0 0 0 0 0 0 0 0 +ff ff 3 0 ff ff ff 3 0 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out new file mode 100644 index 000000000000..e73cd06a023d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 0 0 0 0 +ff ff 3 0 ff ff ff 3 0 0 0 0 +ff ff 3 0 ff ff ff 3 ff 7 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++ new file mode 100644 index 000000000000..e73cd06a023d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++ @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 0 0 0 0 +ff ff 3 0 ff ff ff 3 0 0 0 0 +ff ff 3 0 ff ff ff 3 ff 7 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out new file mode 100644 index 000000000000..b34b9d569153 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 +ff ff 3f 0 0 0 0 0 +ff ff 3f 0 ff ff 1 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++ new file mode 100644 index 000000000000..b34b9d569153 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++ @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 +ff ff 3f 0 0 0 0 0 +ff ff 3f 0 ff ff 1 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out new file mode 100644 index 000000000000..43d6d15c3474 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 +ff ff 7f 0 0 0 0 0 +ff ff 7f 0 ff ff 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++ new file mode 100644 index 000000000000..43d6d15c3474 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++ @@ -0,0 +1,3 @@ +ff ff 3 0 0 0 0 0 +ff ff 7f 0 0 0 0 0 +ff ff 7f 0 ff ff 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out new file mode 100644 index 000000000000..e1e35d6c2e9f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out @@ -0,0 +1,3 @@ +ff ff 7 0 0 0 0 0 +ff ff ff 1 0 0 0 0 +ff ff ff 1 ff ff 3f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++ new file mode 100644 index 000000000000..e1e35d6c2e9f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++ @@ -0,0 +1,3 @@ +ff ff 7 0 0 0 0 0 +ff ff ff 1 0 0 0 0 +ff ff ff 1 ff ff 3f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out new file mode 100644 index 000000000000..197185c670bf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out @@ -0,0 +1,3 @@ +3 0 0 0 0 0 0 0 +ff ff ff 7 0 0 0 0 +ff ff ff 7 ff ff ff 7 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++ new file mode 100644 index 000000000000..197185c670bf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++ @@ -0,0 +1,3 @@ +3 0 0 0 0 0 0 0 +ff ff ff 7 0 0 0 0 +ff ff ff 7 ff ff ff 7 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out new file mode 100644 index 000000000000..44b516d36363 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out @@ -0,0 +1,3 @@ +ff ff f 0 0 0 0 0 +ff ff f 0 ff ff 7 0 +ff ff f 0 ff ff ff f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++ new file mode 100644 index 000000000000..44b516d36363 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++ @@ -0,0 +1,3 @@ +ff ff f 0 0 0 0 0 +ff ff f 0 ff ff 7 0 +ff ff f 0 ff ff ff f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out new file mode 100644 index 000000000000..532637d5650f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out @@ -0,0 +1,3 @@ +ff ff f 0 0 0 0 0 0 0 0 0 +ff ff f 0 ff ff f 0 0 0 0 0 +ff ff f 0 ff ff f 0 ff 7f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++ new file mode 100644 index 000000000000..532637d5650f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++ @@ -0,0 +1,3 @@ +ff ff f 0 0 0 0 0 0 0 0 0 +ff ff f 0 ff ff f 0 0 0 0 0 +ff ff f 0 ff ff f 0 ff 7f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out new file mode 100644 index 000000000000..e17982280063 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out @@ -0,0 +1,3 @@ +ff ff f 0 0 0 0 0 0 0 0 0 +ff ff f 0 ff ff ff 3 0 0 0 0 +ff ff f 0 ff ff ff 3 ff 3f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++ new file mode 100644 index 000000000000..e17982280063 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++ @@ -0,0 +1,3 @@ +ff ff f 0 0 0 0 0 0 0 0 0 +ff ff f 0 ff ff ff 3 0 0 0 0 +ff ff f 0 ff ff ff 3 ff 3f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out new file mode 100644 index 000000000000..61f421cff3e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 0 0 0 0 +ff ff 1f 0 ff ff 0 0 0 0 0 0 +ff ff 1f 0 ff ff 0 0 ff ff ff 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++ new file mode 100644 index 000000000000..61f421cff3e0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++ @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 0 0 0 0 +ff ff 1f 0 ff ff 0 0 0 0 0 0 +ff ff 1f 0 ff ff 0 0 ff ff ff 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out new file mode 100644 index 000000000000..5756b32712ec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 +ff ff 1f 0 ff ff 7 0 +ff ff 1f 0 ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++ new file mode 100644 index 000000000000..5756b32712ec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++ @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 +ff ff 1f 0 ff ff 7 0 +ff ff 1f 0 ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out new file mode 100644 index 000000000000..4654dc7a34dd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 +ff ff 1f 0 ff ff 3f 0 +ff ff 1f 0 ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++ new file mode 100644 index 000000000000..4654dc7a34dd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++ @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 +ff ff 1f 0 ff ff 3f 0 +ff ff 1f 0 ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out new file mode 100644 index 000000000000..d00cb6991f8d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 0 0 0 0 +ff ff 1f 0 ff ff ff 0 0 0 0 0 +ff ff 1f 0 ff ff ff 0 ff ff f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++ new file mode 100644 index 000000000000..d00cb6991f8d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++ @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 0 0 0 0 +ff ff 1f 0 ff ff ff 0 0 0 0 0 +ff ff 1f 0 ff ff ff 0 ff ff f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out new file mode 100644 index 000000000000..60823841ce4a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 +ff ff ff 3 0 0 0 0 +ff ff ff 3 ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++ new file mode 100644 index 000000000000..60823841ce4a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++ @@ -0,0 +1,3 @@ +ff ff 1f 0 0 0 0 0 +ff ff ff 3 0 0 0 0 +ff ff ff 3 ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out new file mode 100644 index 000000000000..ebd123c6f258 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out @@ -0,0 +1,3 @@ +ff ff 3f 0 0 0 0 0 +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff 7 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++ new file mode 100644 index 000000000000..ebd123c6f258 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++ @@ -0,0 +1,3 @@ +ff ff 3f 0 0 0 0 0 +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff 7 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out new file mode 100644 index 000000000000..2941dd64366f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out @@ -0,0 +1,3 @@ +ff ff 3f 0 0 0 0 0 +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff ff f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++ new file mode 100644 index 000000000000..2941dd64366f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++ @@ -0,0 +1,3 @@ +ff ff 3f 0 0 0 0 0 +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff ff f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out new file mode 100644 index 000000000000..d992f297dc2f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out @@ -0,0 +1,3 @@ +ff ff 7f 0 0 0 0 0 +ff ff 7f 0 ff ff 1 0 +ff ff 7f 0 ff ff ff 1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++ new file mode 100644 index 000000000000..d992f297dc2f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++ @@ -0,0 +1,3 @@ +ff ff 7f 0 0 0 0 0 +ff ff 7f 0 ff ff 1 0 +ff ff 7f 0 ff ff ff 1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out new file mode 100644 index 000000000000..7b577f420027 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out @@ -0,0 +1,3 @@ +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff 3 0 +ff ff ff 0 ff ff ff 7 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++ new file mode 100644 index 000000000000..7b577f420027 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++ @@ -0,0 +1,3 @@ +ff ff ff 0 0 0 0 0 +ff ff ff 0 ff ff 3 0 +ff ff ff 0 ff ff ff 7 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out new file mode 100644 index 000000000000..b70d5049aeaa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out @@ -0,0 +1,3 @@ +ff ff ff 0 0 0 0 0 0 0 0 0 +ff ff ff 0 ff ff ff 7 0 0 0 0 +ff ff ff 0 ff ff ff 7 ff 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++ new file mode 100644 index 000000000000..b70d5049aeaa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++ @@ -0,0 +1,3 @@ +ff ff ff 0 0 0 0 0 0 0 0 0 +ff ff ff 0 ff ff ff 7 0 0 0 0 +ff ff ff 0 ff ff ff 7 ff 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out new file mode 100644 index 000000000000..a5acc2a8dd6a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out @@ -0,0 +1,3 @@ +ff ff ff 1 0 0 0 0 +ff ff ff 7f 0 0 0 0 +ff ff ff 7f ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++ new file mode 100644 index 000000000000..a5acc2a8dd6a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++ @@ -0,0 +1,3 @@ +ff ff ff 1 0 0 0 0 +ff ff ff 7f 0 0 0 0 +ff ff ff 7f ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out new file mode 100644 index 000000000000..084e8081d71e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out @@ -0,0 +1,3 @@ +ff ff ff 3 0 0 0 0 +ff ff ff 3 ff 0 0 0 +ff ff ff 3 ff 3f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++ new file mode 100644 index 000000000000..084e8081d71e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++ @@ -0,0 +1,3 @@ +ff ff ff 3 0 0 0 0 +ff ff ff 3 ff 0 0 0 +ff ff ff 3 ff 3f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out new file mode 100644 index 000000000000..a72061762bbc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out @@ -0,0 +1,3 @@ +ff ff ff 7 0 0 0 0 +ff ff ff 7 ff ff 3f 0 +ff ff ff 7 ff ff ff 1f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++ new file mode 100644 index 000000000000..a72061762bbc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++ @@ -0,0 +1,3 @@ +ff ff ff 7 0 0 0 0 +ff ff ff 7 ff ff 3f 0 +ff ff ff 7 ff ff ff 1f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out new file mode 100644 index 000000000000..54a1beae1a60 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out @@ -0,0 +1,3 @@ +ff ff ff 1f 0 0 0 0 +ff ff ff 1f ff ff 0 0 +ff ff ff 1f ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++ new file mode 100644 index 000000000000..54a1beae1a60 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++ @@ -0,0 +1,3 @@ +ff ff ff 1f 0 0 0 0 +ff ff ff 1f ff ff 0 0 +ff ff ff 1f ff ff 7f 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out new file mode 100644 index 000000000000..6ff7397db5d0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out @@ -0,0 +1,3 @@ +ff ff ff 1f 0 0 0 0 +ff ff ff 1f f 0 0 0 +ff ff ff 1f ff 3f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++ new file mode 100644 index 000000000000..6ff7397db5d0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++ @@ -0,0 +1,3 @@ +ff ff ff 1f 0 0 0 0 +ff ff ff 1f f 0 0 0 +ff ff ff 1f ff 3f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out new file mode 100644 index 000000000000..1e6a828a4032 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out @@ -0,0 +1,3 @@ +7 0 0 0 +ff 3 0 0 +ff 7 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++ new file mode 100644 index 000000000000..1e6a828a4032 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++ @@ -0,0 +1,3 @@ +7 0 0 0 +ff 3 0 0 +ff 7 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out new file mode 100644 index 000000000000..aefc07d35818 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out @@ -0,0 +1,3 @@ +ff ff ff 3f 0 0 0 0 0 0 0 0 +ff ff ff 3f ff 7f 0 0 0 0 0 0 +ff ff ff 3f ff 7f 0 0 ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++ new file mode 100644 index 000000000000..aefc07d35818 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++ @@ -0,0 +1,3 @@ +ff ff ff 3f 0 0 0 0 0 0 0 0 +ff ff ff 3f ff 7f 0 0 0 0 0 0 +ff ff ff 3f ff 7f 0 0 ff ff ff 3 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out new file mode 100644 index 000000000000..e5e955e1c999 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out @@ -0,0 +1,3 @@ +ff ff ff 3f 0 0 0 0 0 0 0 0 +ff ff ff 3f ff ff ff 0 0 0 0 0 +ff ff ff 3f ff ff ff 0 ff ff ff 3f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++ new file mode 100644 index 000000000000..e5e955e1c999 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++ @@ -0,0 +1,3 @@ +ff ff ff 3f 0 0 0 0 0 0 0 0 +ff ff ff 3f ff ff ff 0 0 0 0 0 +ff ff ff 3f ff ff ff 0 ff ff ff 3f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out new file mode 100644 index 000000000000..936d02286cd3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out @@ -0,0 +1,3 @@ +ff ff ff 7f 0 0 0 0 0 0 0 0 +ff ff ff 7f ff ff ff f 0 0 0 0 +ff ff ff 7f ff ff ff f ff ff 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++ new file mode 100644 index 000000000000..936d02286cd3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++ @@ -0,0 +1,3 @@ +ff ff ff 7f 0 0 0 0 0 0 0 0 +ff ff ff 7f ff ff ff f 0 0 0 0 +ff ff ff 7f ff ff ff f ff ff 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out new file mode 100644 index 000000000000..78bcb76dbb97 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out @@ -0,0 +1,3 @@ +ff ff ff 7f 0 0 0 0 +ff ff ff 7f f 0 0 0 +ff ff ff 7f ff ff 3 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++ new file mode 100644 index 000000000000..78bcb76dbb97 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++ @@ -0,0 +1,3 @@ +ff ff ff 7f 0 0 0 0 +ff ff ff 7f f 0 0 0 +ff ff ff 7f ff ff 3 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out new file mode 100644 index 000000000000..2d3b99faa9d9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out @@ -0,0 +1,2 @@ +ff ff ff 7f 0 0 0 0 +ff ff ff 7f ff 1 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++ new file mode 100644 index 000000000000..5c2bcf816b6a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++ @@ -0,0 +1,2 @@ +ff ff ff 7f 0 0 0 0 0 0 0 0 +ff ff ff 7f ff 1 0 0 0 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out new file mode 100644 index 000000000000..92528b5a5e33 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out @@ -0,0 +1,3 @@ +f 0 0 0 0 0 0 0 +ff ff 3 0 0 0 0 0 +ff ff 3 0 ff ff ff 1f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++ new file mode 100644 index 000000000000..92528b5a5e33 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++ @@ -0,0 +1,3 @@ +f 0 0 0 0 0 0 0 +ff ff 3 0 0 0 0 0 +ff ff 3 0 ff ff ff 1f diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out new file mode 100644 index 000000000000..4abb2340ad41 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out @@ -0,0 +1,3 @@ +1f 0 0 0 0 0 0 0 +ff ff ff f 0 0 0 0 +ff ff ff f 7f 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++ new file mode 100644 index 000000000000..4abb2340ad41 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++ @@ -0,0 +1,3 @@ +1f 0 0 0 0 0 0 0 +ff ff ff f 0 0 0 0 +ff ff ff f 7f 0 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out new file mode 100644 index 000000000000..d0dc11a9ecab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out @@ -0,0 +1,3 @@ +7f 0 0 0 0 0 0 0 +ff ff 1f 0 0 0 0 0 +ff ff 1f 0 ff f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++ new file mode 100644 index 000000000000..d0dc11a9ecab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++ @@ -0,0 +1,3 @@ +7f 0 0 0 0 0 0 0 +ff ff 1f 0 0 0 0 0 +ff ff 1f 0 ff f 0 0 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out new file mode 100644 index 000000000000..0156963df790 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with char: +size=11,align=1 +offset-char=0,offset-arrayof-char=1, +align-char=1,align-arrayof-char=1 +offset-char-a[5]=6,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++ new file mode 100644 index 000000000000..0156963df790 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with char: +size=11,align=1 +offset-char=0,offset-arrayof-char=1, +align-char=1,align-arrayof-char=1 +offset-char-a[5]=6,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out new file mode 100644 index 000000000000..1d5f8f761330 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with char: +size=88,align=8 +offset-char=0,offset-arrayof-double=8, +align-char=1,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++ new file mode 100644 index 000000000000..1d5f8f761330 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with char: +size=88,align=8 +offset-char=0,offset-arrayof-double=8, +align-char=1,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out new file mode 100644 index 000000000000..41462abbc9e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-float=4, +align-char=1,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++ new file mode 100644 index 000000000000..41462abbc9e9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-float=4, +align-char=1,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out new file mode 100644 index 000000000000..cdfba6c4252b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-int=4, +align-char=1,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++ new file mode 100644 index 000000000000..cdfba6c4252b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-int=4, +align-char=1,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out new file mode 100644 index 000000000000..09b945b1c599 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-long=4, +align-char=1,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++ new file mode 100644 index 000000000000..09b945b1c599 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-long=4, +align-char=1,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out new file mode 100644 index 000000000000..ab5ecc04464e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with char: +size=176,align=16 +offset-char=0,offset-arrayof-longdouble=16, +align-char=1,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++ new file mode 100644 index 000000000000..ab5ecc04464e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++ @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with char: +size=176,align=16 +offset-char=0,offset-arrayof-longdouble=16, +align-char=1,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out new file mode 100644 index 000000000000..24ea4cb616ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with char: +size=88,align=8 +offset-char=0,offset-arrayof-longlong=8, +align-char=1,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++ new file mode 100644 index 000000000000..24ea4cb616ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with char: +size=88,align=8 +offset-char=0,offset-arrayof-longlong=8, +align-char=1,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out new file mode 100644 index 000000000000..583b62ed2218 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-pointer=4, +align-char=1,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++ new file mode 100644 index 000000000000..583b62ed2218 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with char: +size=44,align=4 +offset-char=0,offset-arrayof-pointer=4, +align-char=1,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out new file mode 100644 index 000000000000..fb36f80c332b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with char: +size=22,align=2 +offset-char=0,offset-arrayof-short=2, +align-char=1,align-arrayof-short=2 +offset-short-a[5]=12,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++ new file mode 100644 index 000000000000..fb36f80c332b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with char: +size=22,align=2 +offset-char=0,offset-arrayof-short=2, +align-char=1,align-arrayof-short=2 +offset-short-a[5]=12,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out new file mode 100644 index 000000000000..730e121d0a87 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out @@ -0,0 +1,3 @@ ++++Struct char-char: +size=2,align=1,offset-char=0,offset-char=1, +align-char=1,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++ new file mode 100644 index 000000000000..730e121d0a87 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++ @@ -0,0 +1,3 @@ ++++Struct char-char: +size=2,align=1,offset-char=0,offset-char=1, +align-char=1,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out new file mode 100644 index 000000000000..9cdd4f0d42d4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out @@ -0,0 +1,3 @@ ++++Struct char-double: +size=16,align=8,offset-char=0,offset-double=8, +align-char=1,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++ new file mode 100644 index 000000000000..9cdd4f0d42d4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++ @@ -0,0 +1,3 @@ ++++Struct char-double: +size=16,align=8,offset-char=0,offset-double=8, +align-char=1,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out new file mode 100644 index 000000000000..68b08badc467 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out @@ -0,0 +1,3 @@ ++++Struct char-float: +size=8,align=4,offset-char=0,offset-float=4, +align-char=1,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++ new file mode 100644 index 000000000000..68b08badc467 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++ @@ -0,0 +1,3 @@ ++++Struct char-float: +size=8,align=4,offset-char=0,offset-float=4, +align-char=1,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out new file mode 100644 index 000000000000..5577f36e3ebe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out @@ -0,0 +1,3 @@ ++++Struct char-int: +size=8,align=4,offset-char=0,offset-int=4, +align-char=1,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++ new file mode 100644 index 000000000000..5577f36e3ebe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++ @@ -0,0 +1,3 @@ ++++Struct char-int: +size=8,align=4,offset-char=0,offset-int=4, +align-char=1,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out new file mode 100644 index 000000000000..4baa334e8ec4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out @@ -0,0 +1,3 @@ ++++Struct char-long: +size=8,align=4,offset-char=0,offset-long=4, +align-char=1,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++ new file mode 100644 index 000000000000..4baa334e8ec4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++ @@ -0,0 +1,3 @@ ++++Struct char-long: +size=8,align=4,offset-char=0,offset-long=4, +align-char=1,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out new file mode 100644 index 000000000000..5afdea73f70b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out @@ -0,0 +1,3 @@ ++++Struct char-longdouble: +size=32,align=16,offset-char=0,offset-longdouble=16, +align-char=1,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++ new file mode 100644 index 000000000000..5afdea73f70b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct char-longdouble: +size=32,align=16,offset-char=0,offset-longdouble=16, +align-char=1,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out new file mode 100644 index 000000000000..7889b0a7a99b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out @@ -0,0 +1,3 @@ ++++Struct char-longlong: +size=16,align=8,offset-char=0,offset-longlong=8, +align-char=1,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++ new file mode 100644 index 000000000000..7889b0a7a99b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct char-longlong: +size=16,align=8,offset-char=0,offset-longlong=8, +align-char=1,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out new file mode 100644 index 000000000000..0604e593c6d3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out @@ -0,0 +1,3 @@ ++++Struct char-pointer: +size=8,align=4,offset-char=0,offset-pointer=4, +align-char=1,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++ new file mode 100644 index 000000000000..0604e593c6d3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct char-pointer: +size=8,align=4,offset-char=0,offset-pointer=4, +align-char=1,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out new file mode 100644 index 000000000000..32717583b35c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct char-ptrdiff_t: +size=8,align=4,offset-char=0,offset-ptrdiff_t=4, +align-char=1,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++ new file mode 100644 index 000000000000..32717583b35c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct char-ptrdiff_t: +size=8,align=4,offset-char=0,offset-ptrdiff_t=4, +align-char=1,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out new file mode 100644 index 000000000000..8715e52f04ad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with char: +size=2,align=1 +offset-char=0,offset-sss-char=1, +align-char=1,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++ new file mode 100644 index 000000000000..8715e52f04ad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with char: +size=2,align=1 +offset-char=0,offset-sss-char=1, +align-char=1,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out new file mode 100644 index 000000000000..758b487eb19e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with char: +size=16,align=8 +offset-char=0,offset-sss-double=8, +align-char=1,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++ new file mode 100644 index 000000000000..758b487eb19e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with char: +size=16,align=8 +offset-char=0,offset-sss-double=8, +align-char=1,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out new file mode 100644 index 000000000000..0e4dd7606aa4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-float=4, +align-char=1,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++ new file mode 100644 index 000000000000..0e4dd7606aa4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-float=4, +align-char=1,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out new file mode 100644 index 000000000000..baace4be3a02 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-int=4, +align-char=1,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++ new file mode 100644 index 000000000000..baace4be3a02 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-int=4, +align-char=1,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out new file mode 100644 index 000000000000..c8b770df2625 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-long=4, +align-char=1,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++ new file mode 100644 index 000000000000..c8b770df2625 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-long=4, +align-char=1,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out new file mode 100644 index 000000000000..a1dd34bd1fe8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with char: +size=36,align=12 +offset-char=0,offset-sss-longdouble=12, +align-char=1,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++ new file mode 100644 index 000000000000..a1dd34bd1fe8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++ @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with char: +size=36,align=12 +offset-char=0,offset-sss-longdouble=12, +align-char=1,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out new file mode 100644 index 000000000000..81807503794f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with char: +size=16,align=8 +offset-char=0,offset-sss-longlong=8, +align-char=1,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++ new file mode 100644 index 000000000000..81807503794f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with char: +size=16,align=8 +offset-char=0,offset-sss-longlong=8, +align-char=1,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out new file mode 100644 index 000000000000..df73376fc0e6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-pointer=4, +align-char=1,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++ new file mode 100644 index 000000000000..df73376fc0e6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with char: +size=8,align=4 +offset-char=0,offset-sss-pointer=4, +align-char=1,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out new file mode 100644 index 000000000000..d0ebbbeeec79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with char: +size=4,align=2 +offset-char=0,offset-sss-short=2, +align-char=1,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++ new file mode 100644 index 000000000000..d0ebbbeeec79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with char: +size=4,align=2 +offset-char=0,offset-sss-short=2, +align-char=1,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out new file mode 100644 index 000000000000..91d9636252ad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out @@ -0,0 +1,3 @@ ++++Struct char-short: +size=4,align=2,offset-char=0,offset-short=2, +align-char=1,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++ new file mode 100644 index 000000000000..91d9636252ad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++ @@ -0,0 +1,3 @@ ++++Struct char-short: +size=4,align=2,offset-char=0,offset-short=2, +align-char=1,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out new file mode 100644 index 000000000000..b1d189de789e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out @@ -0,0 +1,3 @@ ++++Struct char-size_t: +size=8,align=4,offset-char=0,offset-size_t=4, +align-char=1,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++ new file mode 100644 index 000000000000..b1d189de789e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct char-size_t: +size=8,align=4,offset-char=0,offset-size_t=4, +align-char=1,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out new file mode 100644 index 000000000000..bc6d02e3fd0e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct char-wchar_t: +size=8,align=4,offset-char=0,offset-wchar_t=4, +align-char=1,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++ new file mode 100644 index 000000000000..bc6d02e3fd0e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct char-wchar_t: +size=8,align=4,offset-char=0,offset-wchar_t=4, +align-char=1,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out new file mode 100644 index 000000000000..6bac81f68121 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with char: +size=8,align=4 +offset-char=0,offset-last=4, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++ new file mode 100644 index 000000000000..f898e242b395 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with char: +size=12,align=4 +offset-char=0,offset-last=8, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out new file mode 100644 index 000000000000..ebd0c0a4ddb1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with char: +size=8,align=4 +offset-char=0,offset-last=4, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++ new file mode 100644 index 000000000000..f8cd1e04775b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with char: +size=12,align=4 +offset-char=0,offset-last=8, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out new file mode 100644 index 000000000000..258aef1e614a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with char: +size=8,align=4 +offset-char=0,offset-last=4, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++ new file mode 100644 index 000000000000..8fae85b1bc85 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with char: +size=12,align=4 +offset-char=0,offset-last=8, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out new file mode 100644 index 000000000000..e8b84fba652b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with char: +size=12,align=4 +offset-char=0,offset-last=8, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++ new file mode 100644 index 000000000000..41d04db05cb4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with char: +size=24,align=8 +offset-char=0,offset-last=16, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out new file mode 100644 index 000000000000..62deecedff22 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with char: +size=8,align=4 +offset-char=0,offset-last=4, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++ new file mode 100644 index 000000000000..4f8fcfff30d4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with char: +size=12,align=4 +offset-char=0,offset-last=8, +align-char=1,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out new file mode 100644 index 000000000000..f3f46be173f6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with double: +size=24,align=8 +offset-double=0,offset-arrayof-char=8, +align-double=8,align-arrayof-char=1 +offset-char-a[5]=13,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++ new file mode 100644 index 000000000000..f3f46be173f6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with double: +size=24,align=8 +offset-double=0,offset-arrayof-char=8, +align-double=8,align-arrayof-char=1 +offset-char-a[5]=13,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out new file mode 100644 index 000000000000..c70fd0678541 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with double: +size=88,align=8 +offset-double=0,offset-arrayof-double=8, +align-double=8,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++ new file mode 100644 index 000000000000..c70fd0678541 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with double: +size=88,align=8 +offset-double=0,offset-arrayof-double=8, +align-double=8,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out new file mode 100644 index 000000000000..56a0a32a6046 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-float=8, +align-double=8,align-arrayof-float=4 +offset-float-a[5]=28,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++ new file mode 100644 index 000000000000..56a0a32a6046 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-float=8, +align-double=8,align-arrayof-float=4 +offset-float-a[5]=28,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out new file mode 100644 index 000000000000..7ec4c820bca6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-int=8, +align-double=8,align-arrayof-int=4 +offset-int-a[5]=28,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++ new file mode 100644 index 000000000000..7ec4c820bca6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-int=8, +align-double=8,align-arrayof-int=4 +offset-int-a[5]=28,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out new file mode 100644 index 000000000000..294825f74049 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-long=8, +align-double=8,align-arrayof-long=4 +offset-long-a[5]=28,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++ new file mode 100644 index 000000000000..294825f74049 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-long=8, +align-double=8,align-arrayof-long=4 +offset-long-a[5]=28,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out new file mode 100644 index 000000000000..ecfa1a77bd7a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with double: +size=176,align=16 +offset-double=0,offset-arrayof-longdouble=16, +align-double=8,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+ new file mode 100644 index 000000000000..ecfa1a77bd7a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+ @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with double: +size=176,align=16 +offset-double=0,offset-arrayof-longdouble=16, +align-double=8,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out new file mode 100644 index 000000000000..f8bc3ffd32b8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with double: +size=88,align=8 +offset-double=0,offset-arrayof-longlong=8, +align-double=8,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++ new file mode 100644 index 000000000000..f8bc3ffd32b8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with double: +size=88,align=8 +offset-double=0,offset-arrayof-longlong=8, +align-double=8,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out new file mode 100644 index 000000000000..c2dc9b018fef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-pointer=8, +align-double=8,align-arrayof-pointer=4 +offset-pointer-a[5]=28,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++ new file mode 100644 index 000000000000..c2dc9b018fef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with double: +size=48,align=8 +offset-double=0,offset-arrayof-pointer=8, +align-double=8,align-arrayof-pointer=4 +offset-pointer-a[5]=28,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out new file mode 100644 index 000000000000..b15ea7ec8cbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with double: +size=32,align=8 +offset-double=0,offset-arrayof-short=8, +align-double=8,align-arrayof-short=2 +offset-short-a[5]=18,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++ new file mode 100644 index 000000000000..b15ea7ec8cbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with double: +size=32,align=8 +offset-double=0,offset-arrayof-short=8, +align-double=8,align-arrayof-short=2 +offset-short-a[5]=18,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out new file mode 100644 index 000000000000..fdba14313304 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out @@ -0,0 +1,3 @@ ++++Struct double-char: +size=16,align=8,offset-double=0,offset-char=8, +align-double=8,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++ new file mode 100644 index 000000000000..fdba14313304 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++ @@ -0,0 +1,3 @@ ++++Struct double-char: +size=16,align=8,offset-double=0,offset-char=8, +align-double=8,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out new file mode 100644 index 000000000000..f96f0a572897 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out @@ -0,0 +1,3 @@ ++++Struct double-double: +size=16,align=8,offset-double=0,offset-double=8, +align-double=8,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++ new file mode 100644 index 000000000000..f96f0a572897 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++ @@ -0,0 +1,3 @@ ++++Struct double-double: +size=16,align=8,offset-double=0,offset-double=8, +align-double=8,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out new file mode 100644 index 000000000000..fd720db9f7a8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out @@ -0,0 +1,3 @@ ++++Struct double-float: +size=16,align=8,offset-double=0,offset-float=8, +align-double=8,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++ new file mode 100644 index 000000000000..fd720db9f7a8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++ @@ -0,0 +1,3 @@ ++++Struct double-float: +size=16,align=8,offset-double=0,offset-float=8, +align-double=8,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out new file mode 100644 index 000000000000..dd04254eef63 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out @@ -0,0 +1,3 @@ ++++Struct double-int: +size=16,align=8,offset-double=0,offset-int=8, +align-double=8,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++ new file mode 100644 index 000000000000..dd04254eef63 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++ @@ -0,0 +1,3 @@ ++++Struct double-int: +size=16,align=8,offset-double=0,offset-int=8, +align-double=8,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out new file mode 100644 index 000000000000..bfc2c9bef70f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out @@ -0,0 +1,3 @@ ++++Struct double-long: +size=16,align=8,offset-double=0,offset-long=8, +align-double=8,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++ new file mode 100644 index 000000000000..bfc2c9bef70f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++ @@ -0,0 +1,3 @@ ++++Struct double-long: +size=16,align=8,offset-double=0,offset-long=8, +align-double=8,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out new file mode 100644 index 000000000000..5d4642583041 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out @@ -0,0 +1,3 @@ ++++Struct double-longdouble: +size=32,align=16,offset-double=0,offset-longdouble=16, +align-double=8,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++ new file mode 100644 index 000000000000..5d4642583041 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct double-longdouble: +size=32,align=16,offset-double=0,offset-longdouble=16, +align-double=8,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out new file mode 100644 index 000000000000..db0d3b35a608 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out @@ -0,0 +1,3 @@ ++++Struct double-longlong: +size=16,align=8,offset-double=0,offset-longlong=8, +align-double=8,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++ new file mode 100644 index 000000000000..db0d3b35a608 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct double-longlong: +size=16,align=8,offset-double=0,offset-longlong=8, +align-double=8,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out new file mode 100644 index 000000000000..d46c42480153 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out @@ -0,0 +1,3 @@ ++++Struct double-pointer: +size=16,align=8,offset-double=0,offset-pointer=8, +align-double=8,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++ new file mode 100644 index 000000000000..d46c42480153 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct double-pointer: +size=16,align=8,offset-double=0,offset-pointer=8, +align-double=8,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out new file mode 100644 index 000000000000..194e2a56d35f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct double-ptrdiff_t: +size=16,align=8,offset-double=0,offset-ptrdiff_t=8, +align-double=8,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++ new file mode 100644 index 000000000000..194e2a56d35f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct double-ptrdiff_t: +size=16,align=8,offset-double=0,offset-ptrdiff_t=8, +align-double=8,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out new file mode 100644 index 000000000000..c05a7a0c9219 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-char=8, +align-double=8,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++ new file mode 100644 index 000000000000..c05a7a0c9219 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-char=8, +align-double=8,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out new file mode 100644 index 000000000000..e894ee31f82b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-double=8, +align-double=8,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++ new file mode 100644 index 000000000000..e894ee31f82b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-double=8, +align-double=8,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out new file mode 100644 index 000000000000..a8940a2f2f3a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-float=8, +align-double=8,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++ new file mode 100644 index 000000000000..a8940a2f2f3a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-float=8, +align-double=8,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out new file mode 100644 index 000000000000..e45627bb0ad8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-int=8, +align-double=8,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++ new file mode 100644 index 000000000000..e45627bb0ad8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-int=8, +align-double=8,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out new file mode 100644 index 000000000000..1559ea974088 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-long=8, +align-double=8,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++ new file mode 100644 index 000000000000..1559ea974088 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-long=8, +align-double=8,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out new file mode 100644 index 000000000000..25df8d650a73 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with double: +size=36,align=12 +offset-double=0,offset-sss-longdouble=12, +align-double=8,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+ new file mode 100644 index 000000000000..25df8d650a73 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+ @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with double: +size=36,align=12 +offset-double=0,offset-sss-longdouble=12, +align-double=8,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out new file mode 100644 index 000000000000..e1264544ac38 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-longlong=8, +align-double=8,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++ new file mode 100644 index 000000000000..e1264544ac38 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-longlong=8, +align-double=8,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out new file mode 100644 index 000000000000..6b317419c280 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-pointer=8, +align-double=8,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++ new file mode 100644 index 000000000000..6b317419c280 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-pointer=8, +align-double=8,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out new file mode 100644 index 000000000000..da28384cd518 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-short=8, +align-double=8,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++ new file mode 100644 index 000000000000..da28384cd518 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with double: +size=16,align=8 +offset-double=0,offset-sss-short=8, +align-double=8,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out new file mode 100644 index 000000000000..67949f6ee65c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out @@ -0,0 +1,3 @@ ++++Struct double-short: +size=16,align=8,offset-double=0,offset-short=8, +align-double=8,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++ new file mode 100644 index 000000000000..67949f6ee65c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++ @@ -0,0 +1,3 @@ ++++Struct double-short: +size=16,align=8,offset-double=0,offset-short=8, +align-double=8,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out new file mode 100644 index 000000000000..8f9ddebe8584 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out @@ -0,0 +1,3 @@ ++++Struct double-size_t: +size=16,align=8,offset-double=0,offset-size_t=8, +align-double=8,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++ new file mode 100644 index 000000000000..8f9ddebe8584 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct double-size_t: +size=16,align=8,offset-double=0,offset-size_t=8, +align-double=8,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out new file mode 100644 index 000000000000..2a50490968f2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct double-wchar_t: +size=16,align=8,offset-double=0,offset-wchar_t=8, +align-double=8,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++ new file mode 100644 index 000000000000..2a50490968f2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct double-wchar_t: +size=16,align=8,offset-double=0,offset-wchar_t=8, +align-double=8,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out new file mode 100644 index 000000000000..5afda5733665 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=8, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++ new file mode 100644 index 000000000000..c34d6ef68ff0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=12, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out new file mode 100644 index 000000000000..c01621e020f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=8, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++ new file mode 100644 index 000000000000..2169442de90b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=12, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out new file mode 100644 index 000000000000..c72dc4fd6e01 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=8, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++ new file mode 100644 index 000000000000..3deb48d319c8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=12, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out new file mode 100644 index 000000000000..bc7026ff464b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=8, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++ new file mode 100644 index 000000000000..8d1a3cd1fdad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with double: +size=24,align=8 +offset-double=0,offset-last=16, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out new file mode 100644 index 000000000000..0222cafbd7e6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=8, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++ new file mode 100644 index 000000000000..e2ed5fc469c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with double: +size=16,align=8 +offset-double=0,offset-last=12, +align-double=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out new file mode 100644 index 000000000000..5003486aa86d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with float: +size=16,align=4 +offset-float=0,offset-arrayof-char=4, +align-float=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++ new file mode 100644 index 000000000000..5003486aa86d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with float: +size=16,align=4 +offset-float=0,offset-arrayof-char=4, +align-float=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out new file mode 100644 index 000000000000..979a3de5960d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with float: +size=88,align=8 +offset-float=0,offset-arrayof-double=8, +align-float=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++ new file mode 100644 index 000000000000..979a3de5960d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with float: +size=88,align=8 +offset-float=0,offset-arrayof-double=8, +align-float=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out new file mode 100644 index 000000000000..ceeae05fe0e2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-float=4, +align-float=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++ new file mode 100644 index 000000000000..ceeae05fe0e2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-float=4, +align-float=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out new file mode 100644 index 000000000000..0d13416ba792 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-int=4, +align-float=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++ new file mode 100644 index 000000000000..0d13416ba792 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-int=4, +align-float=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out new file mode 100644 index 000000000000..797132b8bade --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-long=4, +align-float=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++ new file mode 100644 index 000000000000..797132b8bade --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-long=4, +align-float=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out new file mode 100644 index 000000000000..df65c73ef875 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with float: +size=176,align=16 +offset-float=0,offset-arrayof-longdouble=16, +align-float=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++ new file mode 100644 index 000000000000..df65c73ef875 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++ @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with float: +size=176,align=16 +offset-float=0,offset-arrayof-longdouble=16, +align-float=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out new file mode 100644 index 000000000000..06b0d22e72d5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with float: +size=88,align=8 +offset-float=0,offset-arrayof-longlong=8, +align-float=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++ new file mode 100644 index 000000000000..06b0d22e72d5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with float: +size=88,align=8 +offset-float=0,offset-arrayof-longlong=8, +align-float=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out new file mode 100644 index 000000000000..da9f42237b65 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-pointer=4, +align-float=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++ new file mode 100644 index 000000000000..da9f42237b65 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with float: +size=44,align=4 +offset-float=0,offset-arrayof-pointer=4, +align-float=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out new file mode 100644 index 000000000000..e3e8b58b5eee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with float: +size=24,align=4 +offset-float=0,offset-arrayof-short=4, +align-float=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++ new file mode 100644 index 000000000000..e3e8b58b5eee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with float: +size=24,align=4 +offset-float=0,offset-arrayof-short=4, +align-float=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out new file mode 100644 index 000000000000..8427debf4ab2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out @@ -0,0 +1,3 @@ ++++Struct float-char: +size=8,align=4,offset-float=0,offset-char=4, +align-float=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++ new file mode 100644 index 000000000000..8427debf4ab2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++ @@ -0,0 +1,3 @@ ++++Struct float-char: +size=8,align=4,offset-float=0,offset-char=4, +align-float=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out new file mode 100644 index 000000000000..9a9a5298acdf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out @@ -0,0 +1,3 @@ ++++Struct float-double: +size=16,align=8,offset-float=0,offset-double=8, +align-float=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++ new file mode 100644 index 000000000000..9a9a5298acdf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++ @@ -0,0 +1,3 @@ ++++Struct float-double: +size=16,align=8,offset-float=0,offset-double=8, +align-float=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out new file mode 100644 index 000000000000..54a99653c7db --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out @@ -0,0 +1,3 @@ ++++Struct float-float: +size=8,align=4,offset-float=0,offset-float=4, +align-float=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++ new file mode 100644 index 000000000000..54a99653c7db --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++ @@ -0,0 +1,3 @@ ++++Struct float-float: +size=8,align=4,offset-float=0,offset-float=4, +align-float=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out new file mode 100644 index 000000000000..700a6089cb2b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out @@ -0,0 +1,3 @@ ++++Struct float-int: +size=8,align=4,offset-float=0,offset-int=4, +align-float=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++ new file mode 100644 index 000000000000..700a6089cb2b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++ @@ -0,0 +1,3 @@ ++++Struct float-int: +size=8,align=4,offset-float=0,offset-int=4, +align-float=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out new file mode 100644 index 000000000000..4b7eb3c161b0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out @@ -0,0 +1,3 @@ ++++Struct float-long: +size=8,align=4,offset-float=0,offset-long=4, +align-float=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++ new file mode 100644 index 000000000000..4b7eb3c161b0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++ @@ -0,0 +1,3 @@ ++++Struct float-long: +size=8,align=4,offset-float=0,offset-long=4, +align-float=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out new file mode 100644 index 000000000000..1b1d6ba28063 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out @@ -0,0 +1,3 @@ ++++Struct float-longdouble: +size=32,align=16,offset-float=0,offset-longdouble=16, +align-float=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++ new file mode 100644 index 000000000000..1b1d6ba28063 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct float-longdouble: +size=32,align=16,offset-float=0,offset-longdouble=16, +align-float=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out new file mode 100644 index 000000000000..3979a8334d10 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out @@ -0,0 +1,3 @@ ++++Struct float-longlong: +size=16,align=8,offset-float=0,offset-longlong=8, +align-float=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++ new file mode 100644 index 000000000000..3979a8334d10 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct float-longlong: +size=16,align=8,offset-float=0,offset-longlong=8, +align-float=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out new file mode 100644 index 000000000000..a428e70bd0b0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out @@ -0,0 +1,3 @@ ++++Struct float-pointer: +size=8,align=4,offset-float=0,offset-pointer=4, +align-float=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++ new file mode 100644 index 000000000000..a428e70bd0b0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct float-pointer: +size=8,align=4,offset-float=0,offset-pointer=4, +align-float=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out new file mode 100644 index 000000000000..65797899d11f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct float-ptrdiff_t: +size=8,align=4,offset-float=0,offset-ptrdiff_t=4, +align-float=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++ new file mode 100644 index 000000000000..65797899d11f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct float-ptrdiff_t: +size=8,align=4,offset-float=0,offset-ptrdiff_t=4, +align-float=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out new file mode 100644 index 000000000000..7a477ba6cc0e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-char=4, +align-float=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++ new file mode 100644 index 000000000000..7a477ba6cc0e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-char=4, +align-float=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out new file mode 100644 index 000000000000..49c9d54a7e03 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with float: +size=16,align=8 +offset-float=0,offset-sss-double=8, +align-float=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++ new file mode 100644 index 000000000000..49c9d54a7e03 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with float: +size=16,align=8 +offset-float=0,offset-sss-double=8, +align-float=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out new file mode 100644 index 000000000000..003af393237d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-float=4, +align-float=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++ new file mode 100644 index 000000000000..003af393237d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-float=4, +align-float=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out new file mode 100644 index 000000000000..d69245b16ffd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-int=4, +align-float=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++ new file mode 100644 index 000000000000..d69245b16ffd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-int=4, +align-float=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out new file mode 100644 index 000000000000..fd35909aee6f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-long=4, +align-float=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++ new file mode 100644 index 000000000000..fd35909aee6f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-long=4, +align-float=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out new file mode 100644 index 000000000000..e52194ddbb40 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with float: +size=36,align=12 +offset-float=0,offset-sss-longdouble=12, +align-float=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++ new file mode 100644 index 000000000000..e52194ddbb40 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++ @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with float: +size=36,align=12 +offset-float=0,offset-sss-longdouble=12, +align-float=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out new file mode 100644 index 000000000000..14adb6074ceb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with float: +size=16,align=8 +offset-float=0,offset-sss-longlong=8, +align-float=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++ new file mode 100644 index 000000000000..14adb6074ceb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with float: +size=16,align=8 +offset-float=0,offset-sss-longlong=8, +align-float=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out new file mode 100644 index 000000000000..021a39c533a5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-pointer=4, +align-float=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++ new file mode 100644 index 000000000000..021a39c533a5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-pointer=4, +align-float=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out new file mode 100644 index 000000000000..6f7d0739ef3f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-short=4, +align-float=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++ new file mode 100644 index 000000000000..6f7d0739ef3f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with float: +size=8,align=4 +offset-float=0,offset-sss-short=4, +align-float=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out new file mode 100644 index 000000000000..b91cba76abe5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out @@ -0,0 +1,3 @@ ++++Struct float-short: +size=8,align=4,offset-float=0,offset-short=4, +align-float=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++ new file mode 100644 index 000000000000..b91cba76abe5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++ @@ -0,0 +1,3 @@ ++++Struct float-short: +size=8,align=4,offset-float=0,offset-short=4, +align-float=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out new file mode 100644 index 000000000000..1242654f96c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out @@ -0,0 +1,3 @@ ++++Struct float-size_t: +size=8,align=4,offset-float=0,offset-size_t=4, +align-float=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++ new file mode 100644 index 000000000000..1242654f96c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct float-size_t: +size=8,align=4,offset-float=0,offset-size_t=4, +align-float=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out new file mode 100644 index 000000000000..be6756250ca3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct float-wchar_t: +size=8,align=4,offset-float=0,offset-wchar_t=4, +align-float=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++ new file mode 100644 index 000000000000..be6756250ca3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct float-wchar_t: +size=8,align=4,offset-float=0,offset-wchar_t=4, +align-float=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out new file mode 100644 index 000000000000..7efe6a02025d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with float: +size=8,align=4 +offset-float=0,offset-last=4, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++ new file mode 100644 index 000000000000..3e8ae81a9f5d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with float: +size=12,align=4 +offset-float=0,offset-last=8, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out new file mode 100644 index 000000000000..2926000efed2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with float: +size=8,align=4 +offset-float=0,offset-last=4, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++ new file mode 100644 index 000000000000..84a6ec1993d3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with float: +size=12,align=4 +offset-float=0,offset-last=8, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out new file mode 100644 index 000000000000..395499c58c06 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with float: +size=8,align=4 +offset-float=0,offset-last=4, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++ new file mode 100644 index 000000000000..9c1ed591b2a6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with float: +size=12,align=4 +offset-float=0,offset-last=8, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out new file mode 100644 index 000000000000..2c9be84b76a8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with float: +size=12,align=4 +offset-float=0,offset-last=8, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++ new file mode 100644 index 000000000000..16481db3a799 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with float: +size=24,align=8 +offset-float=0,offset-last=16, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out new file mode 100644 index 000000000000..651ae66f7a3f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with float: +size=8,align=4 +offset-float=0,offset-last=4, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++ new file mode 100644 index 000000000000..e4fe3c6cc340 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with float: +size=12,align=4 +offset-float=0,offset-last=8, +align-float=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out new file mode 100644 index 000000000000..be6590b22ba1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with int: +size=16,align=4 +offset-int=0,offset-arrayof-char=4, +align-int=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++ new file mode 100644 index 000000000000..be6590b22ba1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with int: +size=16,align=4 +offset-int=0,offset-arrayof-char=4, +align-int=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out new file mode 100644 index 000000000000..c57194513bdc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with int: +size=88,align=8 +offset-int=0,offset-arrayof-double=8, +align-int=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++ new file mode 100644 index 000000000000..c57194513bdc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with int: +size=88,align=8 +offset-int=0,offset-arrayof-double=8, +align-int=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out new file mode 100644 index 000000000000..c23cc89e6062 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-float=4, +align-int=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++ new file mode 100644 index 000000000000..c23cc89e6062 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-float=4, +align-int=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out new file mode 100644 index 000000000000..106f11aa9fbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-int=4, +align-int=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++ new file mode 100644 index 000000000000..106f11aa9fbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-int=4, +align-int=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out new file mode 100644 index 000000000000..1b4b15afb642 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-long=4, +align-int=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++ new file mode 100644 index 000000000000..1b4b15afb642 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-long=4, +align-int=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out new file mode 100644 index 000000000000..4f38f73aab1a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with int: +size=176,align=16 +offset-int=0,offset-arrayof-longdouble=16, +align-int=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++ new file mode 100644 index 000000000000..4f38f73aab1a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++ @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with int: +size=176,align=16 +offset-int=0,offset-arrayof-longdouble=16, +align-int=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out new file mode 100644 index 000000000000..fd2546bb8a95 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with int: +size=88,align=8 +offset-int=0,offset-arrayof-longlong=8, +align-int=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++ new file mode 100644 index 000000000000..fd2546bb8a95 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with int: +size=88,align=8 +offset-int=0,offset-arrayof-longlong=8, +align-int=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out new file mode 100644 index 000000000000..5fd6091633ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-pointer=4, +align-int=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++ new file mode 100644 index 000000000000..5fd6091633ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with int: +size=44,align=4 +offset-int=0,offset-arrayof-pointer=4, +align-int=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out new file mode 100644 index 000000000000..25408a8690ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with int: +size=24,align=4 +offset-int=0,offset-arrayof-short=4, +align-int=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++ new file mode 100644 index 000000000000..25408a8690ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with int: +size=24,align=4 +offset-int=0,offset-arrayof-short=4, +align-int=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out new file mode 100644 index 000000000000..efe707867260 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out @@ -0,0 +1,3 @@ ++++Struct int-char: +size=8,align=4,offset-int=0,offset-char=4, +align-int=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++ new file mode 100644 index 000000000000..efe707867260 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++ @@ -0,0 +1,3 @@ ++++Struct int-char: +size=8,align=4,offset-int=0,offset-char=4, +align-int=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out new file mode 100644 index 000000000000..78e56def727a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out @@ -0,0 +1,3 @@ ++++Struct int-double: +size=16,align=8,offset-int=0,offset-double=8, +align-int=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++ new file mode 100644 index 000000000000..78e56def727a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++ @@ -0,0 +1,3 @@ ++++Struct int-double: +size=16,align=8,offset-int=0,offset-double=8, +align-int=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out new file mode 100644 index 000000000000..923df032399b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out @@ -0,0 +1,3 @@ ++++Struct int-float: +size=8,align=4,offset-int=0,offset-float=4, +align-int=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++ new file mode 100644 index 000000000000..923df032399b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++ @@ -0,0 +1,3 @@ ++++Struct int-float: +size=8,align=4,offset-int=0,offset-float=4, +align-int=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out new file mode 100644 index 000000000000..655f99bf2ca6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out @@ -0,0 +1,3 @@ ++++Struct int-int: +size=8,align=4,offset-int=0,offset-int=4, +align-int=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++ new file mode 100644 index 000000000000..655f99bf2ca6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++ @@ -0,0 +1,3 @@ ++++Struct int-int: +size=8,align=4,offset-int=0,offset-int=4, +align-int=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out new file mode 100644 index 000000000000..86cee27b476e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out @@ -0,0 +1,3 @@ ++++Struct int-long: +size=8,align=4,offset-int=0,offset-long=4, +align-int=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++ new file mode 100644 index 000000000000..86cee27b476e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++ @@ -0,0 +1,3 @@ ++++Struct int-long: +size=8,align=4,offset-int=0,offset-long=4, +align-int=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out new file mode 100644 index 000000000000..67f563c7c664 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out @@ -0,0 +1,3 @@ ++++Struct int-longdouble: +size=32,align=16,offset-int=0,offset-longdouble=16, +align-int=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++ new file mode 100644 index 000000000000..67f563c7c664 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct int-longdouble: +size=32,align=16,offset-int=0,offset-longdouble=16, +align-int=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out new file mode 100644 index 000000000000..9fb8af1482c0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out @@ -0,0 +1,3 @@ ++++Struct int-longlong: +size=16,align=8,offset-int=0,offset-longlong=8, +align-int=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++ new file mode 100644 index 000000000000..9fb8af1482c0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct int-longlong: +size=16,align=8,offset-int=0,offset-longlong=8, +align-int=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out new file mode 100644 index 000000000000..50028ecd8dc2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out @@ -0,0 +1,3 @@ ++++Struct int-pointer: +size=8,align=4,offset-int=0,offset-pointer=4, +align-int=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++ new file mode 100644 index 000000000000..50028ecd8dc2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct int-pointer: +size=8,align=4,offset-int=0,offset-pointer=4, +align-int=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out new file mode 100644 index 000000000000..cd4371cbba26 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct int-ptrdiff_t: +size=8,align=4,offset-int=0,offset-ptrdiff_t=4, +align-int=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++ new file mode 100644 index 000000000000..cd4371cbba26 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct int-ptrdiff_t: +size=8,align=4,offset-int=0,offset-ptrdiff_t=4, +align-int=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out new file mode 100644 index 000000000000..ee7168e9a638 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-char=4, +align-int=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++ new file mode 100644 index 000000000000..ee7168e9a638 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-char=4, +align-int=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out new file mode 100644 index 000000000000..af30215ff117 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with int: +size=16,align=8 +offset-int=0,offset-sss-double=8, +align-int=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++ new file mode 100644 index 000000000000..af30215ff117 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with int: +size=16,align=8 +offset-int=0,offset-sss-double=8, +align-int=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out new file mode 100644 index 000000000000..4a19bd0160c7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-float=4, +align-int=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++ new file mode 100644 index 000000000000..4a19bd0160c7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-float=4, +align-int=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out new file mode 100644 index 000000000000..c7159ed55ea2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-int=4, +align-int=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++ new file mode 100644 index 000000000000..c7159ed55ea2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-int=4, +align-int=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out new file mode 100644 index 000000000000..87f80a5c8267 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-long=4, +align-int=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++ new file mode 100644 index 000000000000..87f80a5c8267 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-long=4, +align-int=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out new file mode 100644 index 000000000000..8a78f58c75de --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with int: +size=36,align=12 +offset-int=0,offset-sss-longdouble=12, +align-int=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++ new file mode 100644 index 000000000000..8a78f58c75de --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++ @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with int: +size=36,align=12 +offset-int=0,offset-sss-longdouble=12, +align-int=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out new file mode 100644 index 000000000000..c44774169b4d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with int: +size=16,align=8 +offset-int=0,offset-sss-longlong=8, +align-int=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++ new file mode 100644 index 000000000000..c44774169b4d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with int: +size=16,align=8 +offset-int=0,offset-sss-longlong=8, +align-int=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out new file mode 100644 index 000000000000..7c9e63cad12d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-pointer=4, +align-int=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++ new file mode 100644 index 000000000000..7c9e63cad12d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-pointer=4, +align-int=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out new file mode 100644 index 000000000000..2db671e55ca9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-short=4, +align-int=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++ new file mode 100644 index 000000000000..2db671e55ca9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with int: +size=8,align=4 +offset-int=0,offset-sss-short=4, +align-int=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out new file mode 100644 index 000000000000..4fb12c14a6e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out @@ -0,0 +1,3 @@ ++++Struct int-short: +size=8,align=4,offset-int=0,offset-short=4, +align-int=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++ new file mode 100644 index 000000000000..4fb12c14a6e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++ @@ -0,0 +1,3 @@ ++++Struct int-short: +size=8,align=4,offset-int=0,offset-short=4, +align-int=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out new file mode 100644 index 000000000000..aa3eb866b70c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out @@ -0,0 +1,3 @@ ++++Struct int-size_t: +size=8,align=4,offset-int=0,offset-size_t=4, +align-int=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++ new file mode 100644 index 000000000000..aa3eb866b70c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct int-size_t: +size=8,align=4,offset-int=0,offset-size_t=4, +align-int=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out new file mode 100644 index 000000000000..e63ba95d04b8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct int-wchar_t: +size=8,align=4,offset-int=0,offset-wchar_t=4, +align-int=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++ new file mode 100644 index 000000000000..e63ba95d04b8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct int-wchar_t: +size=8,align=4,offset-int=0,offset-wchar_t=4, +align-int=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out new file mode 100644 index 000000000000..cf6fe5702720 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with int: +size=8,align=4 +offset-int=0,offset-last=4, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++ new file mode 100644 index 000000000000..fc9d98a129da --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with int: +size=12,align=4 +offset-int=0,offset-last=8, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out new file mode 100644 index 000000000000..973defde7fe6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with int: +size=8,align=4 +offset-int=0,offset-last=4, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++ new file mode 100644 index 000000000000..f623dccbc619 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with int: +size=12,align=4 +offset-int=0,offset-last=8, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out new file mode 100644 index 000000000000..7c2a90c2e9f0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with int: +size=8,align=4 +offset-int=0,offset-last=4, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++ new file mode 100644 index 000000000000..0d40e9ebaf2b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with int: +size=12,align=4 +offset-int=0,offset-last=8, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out new file mode 100644 index 000000000000..6d3d432499f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with int: +size=12,align=4 +offset-int=0,offset-last=8, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++ new file mode 100644 index 000000000000..ac69cc6f1e24 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with int: +size=24,align=8 +offset-int=0,offset-last=16, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out new file mode 100644 index 000000000000..77593b00f4c8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with int: +size=8,align=4 +offset-int=0,offset-last=4, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++ new file mode 100644 index 000000000000..4bf33afe1590 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with int: +size=12,align=4 +offset-int=0,offset-last=8, +align-int=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out new file mode 100644 index 000000000000..b79ba08e92dd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with long: +size=16,align=4 +offset-long=0,offset-arrayof-char=4, +align-long=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++ new file mode 100644 index 000000000000..b79ba08e92dd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with long: +size=16,align=4 +offset-long=0,offset-arrayof-char=4, +align-long=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out new file mode 100644 index 000000000000..daccb9b5fcad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with long: +size=88,align=8 +offset-long=0,offset-arrayof-double=8, +align-long=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++ new file mode 100644 index 000000000000..daccb9b5fcad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with long: +size=88,align=8 +offset-long=0,offset-arrayof-double=8, +align-long=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out new file mode 100644 index 000000000000..38aec4e8408e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-float=4, +align-long=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++ new file mode 100644 index 000000000000..38aec4e8408e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-float=4, +align-long=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out new file mode 100644 index 000000000000..68f1ec0bd4e4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-int=4, +align-long=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++ new file mode 100644 index 000000000000..68f1ec0bd4e4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-int=4, +align-long=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out new file mode 100644 index 000000000000..7821c6e883f1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-long=4, +align-long=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++ new file mode 100644 index 000000000000..7821c6e883f1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-long=4, +align-long=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out new file mode 100644 index 000000000000..7a2c468e5929 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with long: +size=176,align=16 +offset-long=0,offset-arrayof-longdouble=16, +align-long=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++ new file mode 100644 index 000000000000..7a2c468e5929 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++ @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with long: +size=176,align=16 +offset-long=0,offset-arrayof-longdouble=16, +align-long=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out new file mode 100644 index 000000000000..9d65c9390558 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with long: +size=88,align=8 +offset-long=0,offset-arrayof-longlong=8, +align-long=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++ new file mode 100644 index 000000000000..9d65c9390558 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with long: +size=88,align=8 +offset-long=0,offset-arrayof-longlong=8, +align-long=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out new file mode 100644 index 000000000000..77604ed728f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-pointer=4, +align-long=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++ new file mode 100644 index 000000000000..77604ed728f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with long: +size=44,align=4 +offset-long=0,offset-arrayof-pointer=4, +align-long=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out new file mode 100644 index 000000000000..e4a160297fcd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with long: +size=24,align=4 +offset-long=0,offset-arrayof-short=4, +align-long=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++ new file mode 100644 index 000000000000..e4a160297fcd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with long: +size=24,align=4 +offset-long=0,offset-arrayof-short=4, +align-long=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out new file mode 100644 index 000000000000..0254223eb354 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out @@ -0,0 +1,3 @@ ++++Struct long-char: +size=8,align=4,offset-long=0,offset-char=4, +align-long=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++ new file mode 100644 index 000000000000..0254223eb354 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++ @@ -0,0 +1,3 @@ ++++Struct long-char: +size=8,align=4,offset-long=0,offset-char=4, +align-long=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out new file mode 100644 index 000000000000..4ef1119fec4e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out @@ -0,0 +1,3 @@ ++++Struct long-double: +size=16,align=8,offset-long=0,offset-double=8, +align-long=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++ new file mode 100644 index 000000000000..4ef1119fec4e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++ @@ -0,0 +1,3 @@ ++++Struct long-double: +size=16,align=8,offset-long=0,offset-double=8, +align-long=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out new file mode 100644 index 000000000000..54fd39b7dd44 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out @@ -0,0 +1,3 @@ ++++Struct long-float: +size=8,align=4,offset-long=0,offset-float=4, +align-long=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++ new file mode 100644 index 000000000000..54fd39b7dd44 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++ @@ -0,0 +1,3 @@ ++++Struct long-float: +size=8,align=4,offset-long=0,offset-float=4, +align-long=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out new file mode 100644 index 000000000000..c383bd77613d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out @@ -0,0 +1,3 @@ ++++Struct long-int: +size=8,align=4,offset-long=0,offset-int=4, +align-long=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++ new file mode 100644 index 000000000000..c383bd77613d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++ @@ -0,0 +1,3 @@ ++++Struct long-int: +size=8,align=4,offset-long=0,offset-int=4, +align-long=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out new file mode 100644 index 000000000000..2058ec52edbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out @@ -0,0 +1,3 @@ ++++Struct long-long: +size=8,align=4,offset-long=0,offset-long=4, +align-long=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++ new file mode 100644 index 000000000000..2058ec52edbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++ @@ -0,0 +1,3 @@ ++++Struct long-long: +size=8,align=4,offset-long=0,offset-long=4, +align-long=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out new file mode 100644 index 000000000000..0269ff25d597 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out @@ -0,0 +1,3 @@ ++++Struct long-longdouble: +size=32,align=16,offset-long=0,offset-longdouble=16, +align-long=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++ new file mode 100644 index 000000000000..0269ff25d597 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct long-longdouble: +size=32,align=16,offset-long=0,offset-longdouble=16, +align-long=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out new file mode 100644 index 000000000000..65b4e989e4a9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out @@ -0,0 +1,3 @@ ++++Struct long-longlong: +size=16,align=8,offset-long=0,offset-longlong=8, +align-long=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++ new file mode 100644 index 000000000000..65b4e989e4a9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct long-longlong: +size=16,align=8,offset-long=0,offset-longlong=8, +align-long=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out new file mode 100644 index 000000000000..0c7de0cc6231 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out @@ -0,0 +1,3 @@ ++++Struct long-pointer: +size=8,align=4,offset-long=0,offset-pointer=4, +align-long=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++ new file mode 100644 index 000000000000..0c7de0cc6231 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct long-pointer: +size=8,align=4,offset-long=0,offset-pointer=4, +align-long=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out new file mode 100644 index 000000000000..f32424f5c22a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct long-ptrdiff_t: +size=8,align=4,offset-long=0,offset-ptrdiff_t=4, +align-long=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++ new file mode 100644 index 000000000000..f32424f5c22a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct long-ptrdiff_t: +size=8,align=4,offset-long=0,offset-ptrdiff_t=4, +align-long=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out new file mode 100644 index 000000000000..a8bc1b38166d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-char=4, +align-long=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++ new file mode 100644 index 000000000000..a8bc1b38166d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-char=4, +align-long=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out new file mode 100644 index 000000000000..e2f439e957da --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with long: +size=16,align=8 +offset-long=0,offset-sss-double=8, +align-long=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++ new file mode 100644 index 000000000000..e2f439e957da --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with long: +size=16,align=8 +offset-long=0,offset-sss-double=8, +align-long=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out new file mode 100644 index 000000000000..26e986df4e39 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-float=4, +align-long=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++ new file mode 100644 index 000000000000..26e986df4e39 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-float=4, +align-long=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out new file mode 100644 index 000000000000..89c5164679c9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-int=4, +align-long=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++ new file mode 100644 index 000000000000..89c5164679c9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-int=4, +align-long=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out new file mode 100644 index 000000000000..32fedca2dc92 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-long=4, +align-long=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++ new file mode 100644 index 000000000000..32fedca2dc92 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-long=4, +align-long=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out new file mode 100644 index 000000000000..b9901efda206 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with long: +size=36,align=12 +offset-long=0,offset-sss-longdouble=12, +align-long=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++ new file mode 100644 index 000000000000..b9901efda206 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++ @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with long: +size=36,align=12 +offset-long=0,offset-sss-longdouble=12, +align-long=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out new file mode 100644 index 000000000000..6e658c12236c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with long: +size=16,align=8 +offset-long=0,offset-sss-longlong=8, +align-long=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++ new file mode 100644 index 000000000000..6e658c12236c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with long: +size=16,align=8 +offset-long=0,offset-sss-longlong=8, +align-long=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out new file mode 100644 index 000000000000..a2ff8978ec0b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-pointer=4, +align-long=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++ new file mode 100644 index 000000000000..a2ff8978ec0b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-pointer=4, +align-long=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out new file mode 100644 index 000000000000..d9851668429b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-short=4, +align-long=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++ new file mode 100644 index 000000000000..d9851668429b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with long: +size=8,align=4 +offset-long=0,offset-sss-short=4, +align-long=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out new file mode 100644 index 000000000000..f1042856f857 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out @@ -0,0 +1,3 @@ ++++Struct long-short: +size=8,align=4,offset-long=0,offset-short=4, +align-long=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++ new file mode 100644 index 000000000000..f1042856f857 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++ @@ -0,0 +1,3 @@ ++++Struct long-short: +size=8,align=4,offset-long=0,offset-short=4, +align-long=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out new file mode 100644 index 000000000000..ba63c65aac5d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out @@ -0,0 +1,3 @@ ++++Struct long-size_t: +size=8,align=4,offset-long=0,offset-size_t=4, +align-long=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++ new file mode 100644 index 000000000000..ba63c65aac5d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct long-size_t: +size=8,align=4,offset-long=0,offset-size_t=4, +align-long=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out new file mode 100644 index 000000000000..5c25c6805544 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct long-wchar_t: +size=8,align=4,offset-long=0,offset-wchar_t=4, +align-long=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++ new file mode 100644 index 000000000000..5c25c6805544 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct long-wchar_t: +size=8,align=4,offset-long=0,offset-wchar_t=4, +align-long=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out new file mode 100644 index 000000000000..ea092bca6264 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with long: +size=8,align=4 +offset-long=0,offset-last=4, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++ new file mode 100644 index 000000000000..65829385722b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with long: +size=12,align=4 +offset-long=0,offset-last=8, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out new file mode 100644 index 000000000000..83ac3817e68d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with long: +size=8,align=4 +offset-long=0,offset-last=4, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++ new file mode 100644 index 000000000000..3aabd0591811 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with long: +size=12,align=4 +offset-long=0,offset-last=8, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out new file mode 100644 index 000000000000..53fdd260b81b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with long: +size=8,align=4 +offset-long=0,offset-last=4, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++ new file mode 100644 index 000000000000..71fe9e1cb06d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with long: +size=12,align=4 +offset-long=0,offset-last=8, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out new file mode 100644 index 000000000000..49eae1b5b93d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with long: +size=12,align=4 +offset-long=0,offset-last=8, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++ new file mode 100644 index 000000000000..40b0964e1c8b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with long: +size=24,align=8 +offset-long=0,offset-last=16, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out new file mode 100644 index 000000000000..3cd4a51436f2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with long: +size=8,align=4 +offset-long=0,offset-last=4, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++ new file mode 100644 index 000000000000..fe23d73326f0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with long: +size=12,align=4 +offset-long=0,offset-last=8, +align-long=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out new file mode 100644 index 000000000000..3ffb9108b7d5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-arrayof-char=16, +align-longdouble=16,align-arrayof-char=1 +offset-char-a[5]=21,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++ new file mode 100644 index 000000000000..3ffb9108b7d5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-arrayof-char=16, +align-longdouble=16,align-arrayof-char=1 +offset-char-a[5]=21,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out new file mode 100644 index 000000000000..70bf664d91a8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with longdouble: +size=96,align=16 +offset-longdouble=0,offset-arrayof-double=16, +align-longdouble=16,align-arrayof-double=8 +offset-double-a[5]=56,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+ new file mode 100644 index 000000000000..70bf664d91a8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with longdouble: +size=96,align=16 +offset-longdouble=0,offset-arrayof-double=16, +align-longdouble=16,align-arrayof-double=8 +offset-double-a[5]=56,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out new file mode 100644 index 000000000000..8f045f9f3c81 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-float=16, +align-longdouble=16,align-arrayof-float=4 +offset-float-a[5]=36,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++ new file mode 100644 index 000000000000..8f045f9f3c81 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-float=16, +align-longdouble=16,align-arrayof-float=4 +offset-float-a[5]=36,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out new file mode 100644 index 000000000000..6cb1a33d6f95 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-int=16, +align-longdouble=16,align-arrayof-int=4 +offset-int-a[5]=36,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++ new file mode 100644 index 000000000000..6cb1a33d6f95 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-int=16, +align-longdouble=16,align-arrayof-int=4 +offset-int-a[5]=36,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out new file mode 100644 index 000000000000..e2da01687542 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-long=16, +align-longdouble=16,align-arrayof-long=4 +offset-long-a[5]=36,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++ new file mode 100644 index 000000000000..e2da01687542 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-long=16, +align-longdouble=16,align-arrayof-long=4 +offset-long-a[5]=36,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out new file mode 100644 index 000000000000..e44846a04b08 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with longdouble: +size=64,align=16 +offset-longdouble=0,offset-arrayof-pointer=16, +align-longdouble=16,align-arrayof-pointer=4 +offset-pointer-a[5]=36,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out new file mode 100644 index 000000000000..f8a5a8a3f23f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with longdouble: +size=48,align=16 +offset-longdouble=0,offset-arrayof-short=16, +align-longdouble=16,align-arrayof-short=2 +offset-short-a[5]=26,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++ new file mode 100644 index 000000000000..f8a5a8a3f23f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with longdouble: +size=48,align=16 +offset-longdouble=0,offset-arrayof-short=16, +align-longdouble=16,align-arrayof-short=2 +offset-short-a[5]=26,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out new file mode 100644 index 000000000000..d8eb01357ad1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out @@ -0,0 +1,3 @@ ++++Struct longdouble-char: +size=32,align=16,offset-longdouble=0,offset-char=16, +align-longdouble=16,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++ new file mode 100644 index 000000000000..d8eb01357ad1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-char: +size=32,align=16,offset-longdouble=0,offset-char=16, +align-longdouble=16,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out new file mode 100644 index 000000000000..f82570dd3d7a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out @@ -0,0 +1,3 @@ ++++Struct longdouble-double: +size=32,align=16,offset-longdouble=0,offset-double=16, +align-longdouble=16,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++ new file mode 100644 index 000000000000..f82570dd3d7a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-double: +size=32,align=16,offset-longdouble=0,offset-double=16, +align-longdouble=16,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out new file mode 100644 index 000000000000..00302ab8c930 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out @@ -0,0 +1,3 @@ ++++Struct longdouble-float: +size=32,align=16,offset-longdouble=0,offset-float=16, +align-longdouble=16,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++ new file mode 100644 index 000000000000..00302ab8c930 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-float: +size=32,align=16,offset-longdouble=0,offset-float=16, +align-longdouble=16,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out new file mode 100644 index 000000000000..e9c6b4cdd9b6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out @@ -0,0 +1,3 @@ ++++Struct longdouble-int: +size=32,align=16,offset-longdouble=0,offset-int=16, +align-longdouble=16,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++ new file mode 100644 index 000000000000..e9c6b4cdd9b6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-int: +size=32,align=16,offset-longdouble=0,offset-int=16, +align-longdouble=16,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out new file mode 100644 index 000000000000..da3b31f82b68 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out @@ -0,0 +1,3 @@ ++++Struct longdouble-long: +size=32,align=16,offset-longdouble=0,offset-long=16, +align-longdouble=16,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++ new file mode 100644 index 000000000000..da3b31f82b68 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-long: +size=32,align=16,offset-longdouble=0,offset-long=16, +align-longdouble=16,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out new file mode 100644 index 000000000000..1d534f73db19 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out @@ -0,0 +1,3 @@ ++++Struct longdouble-longlong: +size=32,align=16,offset-longdouble=0,offset-longlong=16, +align-longdouble=16,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+ new file mode 100644 index 000000000000..1d534f73db19 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+ @@ -0,0 +1,3 @@ ++++Struct longdouble-longlong: +size=32,align=16,offset-longdouble=0,offset-longlong=16, +align-longdouble=16,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out new file mode 100644 index 000000000000..cf8ac28740b4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out @@ -0,0 +1,3 @@ ++++Struct longdouble-pointer: +size=32,align=16,offset-longdouble=0,offset-pointer=16, +align-longdouble=16,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++ new file mode 100644 index 000000000000..cf8ac28740b4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-pointer: +size=32,align=16,offset-longdouble=0,offset-pointer=16, +align-longdouble=16,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out new file mode 100644 index 000000000000..69da9f766d9e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct longdouble-ptrdiff_t: +size=32,align=16,offset-longdouble=0,offset-ptrdiff_t=16, +align-longdouble=16,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out new file mode 100644 index 000000000000..f57f5f484492 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-char=16, +align-longdouble=16,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++ new file mode 100644 index 000000000000..f57f5f484492 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-char=16, +align-longdouble=16,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out new file mode 100644 index 000000000000..8871297e2ab6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-double=16, +align-longdouble=16,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+ new file mode 100644 index 000000000000..8871297e2ab6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-double=16, +align-longdouble=16,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out new file mode 100644 index 000000000000..637b3c7a86a2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-float=16, +align-longdouble=16,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++ new file mode 100644 index 000000000000..637b3c7a86a2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-float=16, +align-longdouble=16,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out new file mode 100644 index 000000000000..21fd93540766 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-int=16, +align-longdouble=16,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++ new file mode 100644 index 000000000000..21fd93540766 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-int=16, +align-longdouble=16,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out new file mode 100644 index 000000000000..7a94bdf5d5a5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-long=16, +align-longdouble=16,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++ new file mode 100644 index 000000000000..7a94bdf5d5a5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-long=16, +align-longdouble=16,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out new file mode 100644 index 000000000000..a2cf7e59c3f0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-pointer=16, +align-longdouble=16,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out new file mode 100644 index 000000000000..3e96891fe293 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-short=16, +align-longdouble=16,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++ new file mode 100644 index 000000000000..3e96891fe293 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-sss-short=16, +align-longdouble=16,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out new file mode 100644 index 000000000000..db4542ff7edf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out @@ -0,0 +1,3 @@ ++++Struct longdouble-short: +size=32,align=16,offset-longdouble=0,offset-short=16, +align-longdouble=16,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++ new file mode 100644 index 000000000000..db4542ff7edf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-short: +size=32,align=16,offset-longdouble=0,offset-short=16, +align-longdouble=16,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out new file mode 100644 index 000000000000..59f5d356764c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out @@ -0,0 +1,3 @@ ++++Struct longdouble-size_t: +size=32,align=16,offset-longdouble=0,offset-size_t=16, +align-longdouble=16,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++ new file mode 100644 index 000000000000..59f5d356764c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-size_t: +size=32,align=16,offset-longdouble=0,offset-size_t=16, +align-longdouble=16,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out new file mode 100644 index 000000000000..b345be740ca9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct longdouble-wchar_t: +size=32,align=16,offset-longdouble=0,offset-wchar_t=16, +align-longdouble=16,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++ new file mode 100644 index 000000000000..b345be740ca9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct longdouble-wchar_t: +size=32,align=16,offset-longdouble=0,offset-wchar_t=16, +align-longdouble=16,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out new file mode 100644 index 000000000000..4ec1f185f44e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=16, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++ new file mode 100644 index 000000000000..db7307617ed6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=20, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out new file mode 100644 index 000000000000..58a528d7173a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=16, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++ new file mode 100644 index 000000000000..eb6289341c4f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=20, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out new file mode 100644 index 000000000000..28a01fd08fdd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=16, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++ new file mode 100644 index 000000000000..fb4e844af67d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=20, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out new file mode 100644 index 000000000000..43b6c20c8289 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=16, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+ new file mode 100644 index 000000000000..6cf2da08283c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with longdouble: +size=32,align=16 +offset-longdouble=0,offset-last=20, +align-longdouble=16,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out new file mode 100644 index 000000000000..455888d198c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with longlong: +size=24,align=8 +offset-longlong=0,offset-arrayof-char=8, +align-longlong=8,align-arrayof-char=1 +offset-char-a[5]=13,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++ new file mode 100644 index 000000000000..455888d198c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with longlong: +size=24,align=8 +offset-longlong=0,offset-arrayof-char=8, +align-longlong=8,align-arrayof-char=1 +offset-char-a[5]=13,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out new file mode 100644 index 000000000000..693fcf6bdb9e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with longlong: +size=88,align=8 +offset-longlong=0,offset-arrayof-double=8, +align-longlong=8,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++ new file mode 100644 index 000000000000..693fcf6bdb9e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with longlong: +size=88,align=8 +offset-longlong=0,offset-arrayof-double=8, +align-longlong=8,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out new file mode 100644 index 000000000000..5ced60bde553 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-float=8, +align-longlong=8,align-arrayof-float=4 +offset-float-a[5]=28,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++ new file mode 100644 index 000000000000..5ced60bde553 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-float=8, +align-longlong=8,align-arrayof-float=4 +offset-float-a[5]=28,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out new file mode 100644 index 000000000000..c75bf71ca3e2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-int=8, +align-longlong=8,align-arrayof-int=4 +offset-int-a[5]=28,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++ new file mode 100644 index 000000000000..c75bf71ca3e2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-int=8, +align-longlong=8,align-arrayof-int=4 +offset-int-a[5]=28,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out new file mode 100644 index 000000000000..9889305ac5a3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-long=8, +align-longlong=8,align-arrayof-long=4 +offset-long-a[5]=28,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++ new file mode 100644 index 000000000000..9889305ac5a3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-long=8, +align-longlong=8,align-arrayof-long=4 +offset-long-a[5]=28,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out new file mode 100644 index 000000000000..79ec64496046 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with longlong: +size=88,align=8 +offset-longlong=0,offset-arrayof-longlong=8, +align-longlong=8,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+ new file mode 100644 index 000000000000..79ec64496046 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with longlong: +size=88,align=8 +offset-longlong=0,offset-arrayof-longlong=8, +align-longlong=8,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out new file mode 100644 index 000000000000..fdd4db715f36 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-pointer=8, +align-longlong=8,align-arrayof-pointer=4 +offset-pointer-a[5]=28,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++ new file mode 100644 index 000000000000..fdd4db715f36 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with longlong: +size=48,align=8 +offset-longlong=0,offset-arrayof-pointer=8, +align-longlong=8,align-arrayof-pointer=4 +offset-pointer-a[5]=28,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out new file mode 100644 index 000000000000..0efc621d7db7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with longlong: +size=32,align=8 +offset-longlong=0,offset-arrayof-short=8, +align-longlong=8,align-arrayof-short=2 +offset-short-a[5]=18,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++ new file mode 100644 index 000000000000..0efc621d7db7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with longlong: +size=32,align=8 +offset-longlong=0,offset-arrayof-short=8, +align-longlong=8,align-arrayof-short=2 +offset-short-a[5]=18,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out new file mode 100644 index 000000000000..1a916168cabd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out @@ -0,0 +1,3 @@ ++++Struct longlong-char: +size=16,align=8,offset-longlong=0,offset-char=8, +align-longlong=8,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++ new file mode 100644 index 000000000000..1a916168cabd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-char: +size=16,align=8,offset-longlong=0,offset-char=8, +align-longlong=8,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out new file mode 100644 index 000000000000..5a14cf2dc02b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out @@ -0,0 +1,3 @@ ++++Struct longlong-double: +size=16,align=8,offset-longlong=0,offset-double=8, +align-longlong=8,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++ new file mode 100644 index 000000000000..5a14cf2dc02b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-double: +size=16,align=8,offset-longlong=0,offset-double=8, +align-longlong=8,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out new file mode 100644 index 000000000000..050270561a8c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out @@ -0,0 +1,3 @@ ++++Struct longlong-float: +size=16,align=8,offset-longlong=0,offset-float=8, +align-longlong=8,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++ new file mode 100644 index 000000000000..050270561a8c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-float: +size=16,align=8,offset-longlong=0,offset-float=8, +align-longlong=8,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out new file mode 100644 index 000000000000..5afa2c939ca2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out @@ -0,0 +1,3 @@ ++++Struct longlong-int: +size=16,align=8,offset-longlong=0,offset-int=8, +align-longlong=8,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++ new file mode 100644 index 000000000000..5afa2c939ca2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-int: +size=16,align=8,offset-longlong=0,offset-int=8, +align-longlong=8,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out new file mode 100644 index 000000000000..4bbcef4ccd7f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out @@ -0,0 +1,3 @@ ++++Struct longlong-long: +size=16,align=8,offset-longlong=0,offset-long=8, +align-longlong=8,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++ new file mode 100644 index 000000000000..4bbcef4ccd7f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-long: +size=16,align=8,offset-longlong=0,offset-long=8, +align-longlong=8,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out new file mode 100644 index 000000000000..54d04573ba28 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out @@ -0,0 +1,3 @@ ++++Struct longlong-longdouble: +size=32,align=16,offset-longlong=0,offset-longdouble=16, +align-longlong=8,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+ new file mode 100644 index 000000000000..54d04573ba28 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+ @@ -0,0 +1,3 @@ ++++Struct longlong-longdouble: +size=32,align=16,offset-longlong=0,offset-longdouble=16, +align-longlong=8,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out new file mode 100644 index 000000000000..e027da3535e7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out @@ -0,0 +1,3 @@ ++++Struct longlong-longlong: +size=16,align=8,offset-longlong=0,offset-longlong=8, +align-longlong=8,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++ new file mode 100644 index 000000000000..e027da3535e7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-longlong: +size=16,align=8,offset-longlong=0,offset-longlong=8, +align-longlong=8,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out new file mode 100644 index 000000000000..b278c5dde4a4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out @@ -0,0 +1,3 @@ ++++Struct longlong-pointer: +size=16,align=8,offset-longlong=0,offset-pointer=8, +align-longlong=8,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++ new file mode 100644 index 000000000000..b278c5dde4a4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-pointer: +size=16,align=8,offset-longlong=0,offset-pointer=8, +align-longlong=8,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out new file mode 100644 index 000000000000..1b21084cc4c0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct longlong-ptrdiff_t: +size=16,align=8,offset-longlong=0,offset-ptrdiff_t=8, +align-longlong=8,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++ new file mode 100644 index 000000000000..1b21084cc4c0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-ptrdiff_t: +size=16,align=8,offset-longlong=0,offset-ptrdiff_t=8, +align-longlong=8,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out new file mode 100644 index 000000000000..d5b4d7925f2b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-char=8, +align-longlong=8,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++ new file mode 100644 index 000000000000..d5b4d7925f2b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-char=8, +align-longlong=8,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out new file mode 100644 index 000000000000..249b4eb1b5a1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-double=8, +align-longlong=8,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++ new file mode 100644 index 000000000000..249b4eb1b5a1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-double=8, +align-longlong=8,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out new file mode 100644 index 000000000000..f5af3795e345 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-float=8, +align-longlong=8,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++ new file mode 100644 index 000000000000..f5af3795e345 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-float=8, +align-longlong=8,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out new file mode 100644 index 000000000000..754b9ea011d4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-int=8, +align-longlong=8,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++ new file mode 100644 index 000000000000..754b9ea011d4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-int=8, +align-longlong=8,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out new file mode 100644 index 000000000000..3c0ef9d782d8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-long=8, +align-longlong=8,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++ new file mode 100644 index 000000000000..3c0ef9d782d8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-long=8, +align-longlong=8,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out new file mode 100644 index 000000000000..0492ab03cf77 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-longlong=8, +align-longlong=8,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+ new file mode 100644 index 000000000000..0492ab03cf77 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-longlong=8, +align-longlong=8,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out new file mode 100644 index 000000000000..818491781366 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-pointer=8, +align-longlong=8,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++ new file mode 100644 index 000000000000..818491781366 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-pointer=8, +align-longlong=8,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out new file mode 100644 index 000000000000..606b06789836 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-short=8, +align-longlong=8,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++ new file mode 100644 index 000000000000..606b06789836 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-sss-short=8, +align-longlong=8,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out new file mode 100644 index 000000000000..6526dadcf6e6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out @@ -0,0 +1,3 @@ ++++Struct longlong-short: +size=16,align=8,offset-longlong=0,offset-short=8, +align-longlong=8,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++ new file mode 100644 index 000000000000..6526dadcf6e6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-short: +size=16,align=8,offset-longlong=0,offset-short=8, +align-longlong=8,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out new file mode 100644 index 000000000000..a063c90e9053 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out @@ -0,0 +1,3 @@ ++++Struct longlong-size_t: +size=16,align=8,offset-longlong=0,offset-size_t=8, +align-longlong=8,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++ new file mode 100644 index 000000000000..a063c90e9053 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-size_t: +size=16,align=8,offset-longlong=0,offset-size_t=8, +align-longlong=8,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out new file mode 100644 index 000000000000..d0d88dc0c361 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct longlong-wchar_t: +size=16,align=8,offset-longlong=0,offset-wchar_t=8, +align-longlong=8,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++ new file mode 100644 index 000000000000..d0d88dc0c361 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct longlong-wchar_t: +size=16,align=8,offset-longlong=0,offset-wchar_t=8, +align-longlong=8,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out new file mode 100644 index 000000000000..f8befc101bde --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=8, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++ new file mode 100644 index 000000000000..02e9c0039f10 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=12, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out new file mode 100644 index 000000000000..b708d47404df --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=8, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++ new file mode 100644 index 000000000000..585d4d9bfdab --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=12, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out new file mode 100644 index 000000000000..0ff7ef5887c3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=8, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++ new file mode 100644 index 000000000000..36b9d16df04d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=12, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out new file mode 100644 index 000000000000..b0b9a7178d81 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with longlong: +size=24,align=8 +offset-longlong=0,offset-last=16, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out new file mode 100644 index 000000000000..41fd5ce940dd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=8, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++ new file mode 100644 index 000000000000..7899b1037c60 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with longlong: +size=16,align=8 +offset-longlong=0,offset-last=12, +align-longlong=8,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out new file mode 100644 index 000000000000..a856f20d4450 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with pointer: +size=16,align=4 +offset-pointer=0,offset-arrayof-char=4, +align-pointer=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++ new file mode 100644 index 000000000000..a856f20d4450 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with pointer: +size=16,align=4 +offset-pointer=0,offset-arrayof-char=4, +align-pointer=4,align-arrayof-char=1 +offset-char-a[5]=9,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out new file mode 100644 index 000000000000..6f195a05e5b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with pointer: +size=88,align=8 +offset-pointer=0,offset-arrayof-double=8, +align-pointer=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++ new file mode 100644 index 000000000000..6f195a05e5b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with pointer: +size=88,align=8 +offset-pointer=0,offset-arrayof-double=8, +align-pointer=4,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out new file mode 100644 index 000000000000..633270ce72d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-float=4, +align-pointer=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++ new file mode 100644 index 000000000000..633270ce72d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-float=4, +align-pointer=4,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out new file mode 100644 index 000000000000..2f7395e06f4a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-int=4, +align-pointer=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++ new file mode 100644 index 000000000000..2f7395e06f4a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-int=4, +align-pointer=4,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out new file mode 100644 index 000000000000..b28e15c78998 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-long=4, +align-pointer=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++ new file mode 100644 index 000000000000..b28e15c78998 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-long=4, +align-pointer=4,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out new file mode 100644 index 000000000000..ef3fee4def82 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with pointer: +size=176,align=16 +offset-pointer=0,offset-arrayof-longdouble=16, +align-pointer=4,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out new file mode 100644 index 000000000000..9a9ba48abb0f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with pointer: +size=88,align=8 +offset-pointer=0,offset-arrayof-longlong=8, +align-pointer=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++ new file mode 100644 index 000000000000..9a9ba48abb0f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with pointer: +size=88,align=8 +offset-pointer=0,offset-arrayof-longlong=8, +align-pointer=4,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out new file mode 100644 index 000000000000..367aeb84c3a0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-pointer=4, +align-pointer=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++ new file mode 100644 index 000000000000..367aeb84c3a0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with pointer: +size=44,align=4 +offset-pointer=0,offset-arrayof-pointer=4, +align-pointer=4,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out new file mode 100644 index 000000000000..b8d1c7191665 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with pointer: +size=24,align=4 +offset-pointer=0,offset-arrayof-short=4, +align-pointer=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++ new file mode 100644 index 000000000000..b8d1c7191665 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with pointer: +size=24,align=4 +offset-pointer=0,offset-arrayof-short=4, +align-pointer=4,align-arrayof-short=2 +offset-short-a[5]=14,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out new file mode 100644 index 000000000000..a78958a7e540 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out @@ -0,0 +1,3 @@ ++++Struct pointer-char: +size=8,align=4,offset-pointer=0,offset-char=4, +align-pointer=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++ new file mode 100644 index 000000000000..a78958a7e540 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-char: +size=8,align=4,offset-pointer=0,offset-char=4, +align-pointer=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out new file mode 100644 index 000000000000..e8bcceb87860 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out @@ -0,0 +1,3 @@ ++++Struct pointer-double: +size=16,align=8,offset-pointer=0,offset-double=8, +align-pointer=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++ new file mode 100644 index 000000000000..e8bcceb87860 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-double: +size=16,align=8,offset-pointer=0,offset-double=8, +align-pointer=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out new file mode 100644 index 000000000000..ab3d8b02add0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out @@ -0,0 +1,3 @@ ++++Struct pointer-float: +size=8,align=4,offset-pointer=0,offset-float=4, +align-pointer=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++ new file mode 100644 index 000000000000..ab3d8b02add0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-float: +size=8,align=4,offset-pointer=0,offset-float=4, +align-pointer=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out new file mode 100644 index 000000000000..61e7ea71bacc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out @@ -0,0 +1,3 @@ ++++Struct pointer-int: +size=8,align=4,offset-pointer=0,offset-int=4, +align-pointer=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++ new file mode 100644 index 000000000000..61e7ea71bacc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-int: +size=8,align=4,offset-pointer=0,offset-int=4, +align-pointer=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out new file mode 100644 index 000000000000..4e2073e6b345 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out @@ -0,0 +1,3 @@ ++++Struct pointer-long: +size=8,align=4,offset-pointer=0,offset-long=4, +align-pointer=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++ new file mode 100644 index 000000000000..4e2073e6b345 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-long: +size=8,align=4,offset-pointer=0,offset-long=4, +align-pointer=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out new file mode 100644 index 000000000000..7e9b4e1ee1e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out @@ -0,0 +1,3 @@ ++++Struct pointer-longdouble: +size=32,align=16,offset-pointer=0,offset-longdouble=16, +align-pointer=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++ new file mode 100644 index 000000000000..7e9b4e1ee1e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-longdouble: +size=32,align=16,offset-pointer=0,offset-longdouble=16, +align-pointer=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out new file mode 100644 index 000000000000..e023a3c91efd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out @@ -0,0 +1,3 @@ ++++Struct pointer-longlong: +size=16,align=8,offset-pointer=0,offset-longlong=8, +align-pointer=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++ new file mode 100644 index 000000000000..e023a3c91efd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-longlong: +size=16,align=8,offset-pointer=0,offset-longlong=8, +align-pointer=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out new file mode 100644 index 000000000000..41e2fba9249a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out @@ -0,0 +1,3 @@ ++++Struct pointer-pointer: +size=8,align=4,offset-pointer=0,offset-pointer=4, +align-pointer=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++ new file mode 100644 index 000000000000..41e2fba9249a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-pointer: +size=8,align=4,offset-pointer=0,offset-pointer=4, +align-pointer=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out new file mode 100644 index 000000000000..f8da13f35e26 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct pointer-ptrdiff_t: +size=8,align=4,offset-pointer=0,offset-ptrdiff_t=4, +align-pointer=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++ new file mode 100644 index 000000000000..f8da13f35e26 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-ptrdiff_t: +size=8,align=4,offset-pointer=0,offset-ptrdiff_t=4, +align-pointer=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out new file mode 100644 index 000000000000..5f94bb6fb93b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-char=4, +align-pointer=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++ new file mode 100644 index 000000000000..5f94bb6fb93b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-char=4, +align-pointer=4,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out new file mode 100644 index 000000000000..2ca5b43208c3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with pointer: +size=16,align=8 +offset-pointer=0,offset-sss-double=8, +align-pointer=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++ new file mode 100644 index 000000000000..2ca5b43208c3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with pointer: +size=16,align=8 +offset-pointer=0,offset-sss-double=8, +align-pointer=4,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out new file mode 100644 index 000000000000..3fa4c1cd2b2c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-float=4, +align-pointer=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++ new file mode 100644 index 000000000000..3fa4c1cd2b2c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-float=4, +align-pointer=4,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out new file mode 100644 index 000000000000..6149b3575730 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-int=4, +align-pointer=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++ new file mode 100644 index 000000000000..6149b3575730 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-int=4, +align-pointer=4,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out new file mode 100644 index 000000000000..8377c111cc7a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-long=4, +align-pointer=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++ new file mode 100644 index 000000000000..8377c111cc7a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-long=4, +align-pointer=4,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out new file mode 100644 index 000000000000..1cca1c9ca904 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with pointer: +size=36,align=12 +offset-pointer=0,offset-sss-longdouble=12, +align-pointer=4,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out new file mode 100644 index 000000000000..5866b4cf00fc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with pointer: +size=16,align=8 +offset-pointer=0,offset-sss-longlong=8, +align-pointer=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++ new file mode 100644 index 000000000000..5866b4cf00fc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with pointer: +size=16,align=8 +offset-pointer=0,offset-sss-longlong=8, +align-pointer=4,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out new file mode 100644 index 000000000000..89b7e14bccbd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-pointer=4, +align-pointer=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++ new file mode 100644 index 000000000000..89b7e14bccbd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-pointer=4, +align-pointer=4,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out new file mode 100644 index 000000000000..76b704080b08 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-short=4, +align-pointer=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++ new file mode 100644 index 000000000000..76b704080b08 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-sss-short=4, +align-pointer=4,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out new file mode 100644 index 000000000000..a6a8d26905fb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out @@ -0,0 +1,3 @@ ++++Struct pointer-short: +size=8,align=4,offset-pointer=0,offset-short=4, +align-pointer=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++ new file mode 100644 index 000000000000..a6a8d26905fb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-short: +size=8,align=4,offset-pointer=0,offset-short=4, +align-pointer=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out new file mode 100644 index 000000000000..2db57f52434f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out @@ -0,0 +1,3 @@ ++++Struct pointer-size_t: +size=8,align=4,offset-pointer=0,offset-size_t=4, +align-pointer=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++ new file mode 100644 index 000000000000..2db57f52434f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-size_t: +size=8,align=4,offset-pointer=0,offset-size_t=4, +align-pointer=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out new file mode 100644 index 000000000000..d52f7db2d8dd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct pointer-wchar_t: +size=8,align=4,offset-pointer=0,offset-wchar_t=4, +align-pointer=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++ new file mode 100644 index 000000000000..d52f7db2d8dd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct pointer-wchar_t: +size=8,align=4,offset-pointer=0,offset-wchar_t=4, +align-pointer=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out new file mode 100644 index 000000000000..25498e7675c5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-last=4, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++ new file mode 100644 index 000000000000..e1710a60018a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with pointer: +size=12,align=4 +offset-pointer=0,offset-last=8, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out new file mode 100644 index 000000000000..ae6096c6c6d0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-last=4, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++ new file mode 100644 index 000000000000..a94950a169c3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with pointer: +size=12,align=4 +offset-pointer=0,offset-last=8, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out new file mode 100644 index 000000000000..52418b751297 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-last=4, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++ new file mode 100644 index 000000000000..6bef187fcf4e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with pointer: +size=12,align=4 +offset-pointer=0,offset-last=8, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out new file mode 100644 index 000000000000..ff211276f143 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with pointer: +size=12,align=4 +offset-pointer=0,offset-last=8, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+ new file mode 100644 index 000000000000..e67cde4d3d38 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with pointer: +size=24,align=8 +offset-pointer=0,offset-last=16, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out new file mode 100644 index 000000000000..44ada9e3b74e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with pointer: +size=8,align=4 +offset-pointer=0,offset-last=4, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++ new file mode 100644 index 000000000000..a8a41ebb9579 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with pointer: +size=12,align=4 +offset-pointer=0,offset-last=8, +align-pointer=4,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out new file mode 100644 index 000000000000..ee6aa5e24d79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-char: +size=8,align=4,offset-ptrdiff_t=0,offset-char=4, +align-ptrdiff_t=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++ new file mode 100644 index 000000000000..ee6aa5e24d79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-char: +size=8,align=4,offset-ptrdiff_t=0,offset-char=4, +align-ptrdiff_t=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out new file mode 100644 index 000000000000..0ef52ecc65e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-double: +size=16,align=8,offset-ptrdiff_t=0,offset-double=8, +align-ptrdiff_t=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++ new file mode 100644 index 000000000000..0ef52ecc65e3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-double: +size=16,align=8,offset-ptrdiff_t=0,offset-double=8, +align-ptrdiff_t=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out new file mode 100644 index 000000000000..19ad497a1278 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-float: +size=8,align=4,offset-ptrdiff_t=0,offset-float=4, +align-ptrdiff_t=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++ new file mode 100644 index 000000000000..19ad497a1278 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-float: +size=8,align=4,offset-ptrdiff_t=0,offset-float=4, +align-ptrdiff_t=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out new file mode 100644 index 000000000000..22a19622d0ba --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-int: +size=8,align=4,offset-ptrdiff_t=0,offset-int=4, +align-ptrdiff_t=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++ new file mode 100644 index 000000000000..22a19622d0ba --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-int: +size=8,align=4,offset-ptrdiff_t=0,offset-int=4, +align-ptrdiff_t=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out new file mode 100644 index 000000000000..9fa1eebcc973 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-long: +size=8,align=4,offset-ptrdiff_t=0,offset-long=4, +align-ptrdiff_t=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++ new file mode 100644 index 000000000000..9fa1eebcc973 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-long: +size=8,align=4,offset-ptrdiff_t=0,offset-long=4, +align-ptrdiff_t=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out new file mode 100644 index 000000000000..5521ef900ba1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-longdouble: +size=32,align=16,offset-ptrdiff_t=0,offset-longdouble=16, +align-ptrdiff_t=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out new file mode 100644 index 000000000000..dd19608bcf37 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-longlong: +size=16,align=8,offset-ptrdiff_t=0,offset-longlong=8, +align-ptrdiff_t=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++ new file mode 100644 index 000000000000..dd19608bcf37 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-longlong: +size=16,align=8,offset-ptrdiff_t=0,offset-longlong=8, +align-ptrdiff_t=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out new file mode 100644 index 000000000000..14d47de3d383 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-pointer: +size=8,align=4,offset-ptrdiff_t=0,offset-pointer=4, +align-ptrdiff_t=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++ new file mode 100644 index 000000000000..14d47de3d383 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-pointer: +size=8,align=4,offset-ptrdiff_t=0,offset-pointer=4, +align-ptrdiff_t=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out new file mode 100644 index 000000000000..3013b33e251e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-ptrdiff_t: +size=8,align=4,offset-ptrdiff_t=0,offset-ptrdiff_t=4, +align-ptrdiff_t=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+ new file mode 100644 index 000000000000..3013b33e251e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-ptrdiff_t: +size=8,align=4,offset-ptrdiff_t=0,offset-ptrdiff_t=4, +align-ptrdiff_t=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out new file mode 100644 index 000000000000..1824fe2f50c4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-short: +size=8,align=4,offset-ptrdiff_t=0,offset-short=4, +align-ptrdiff_t=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++ new file mode 100644 index 000000000000..1824fe2f50c4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-short: +size=8,align=4,offset-ptrdiff_t=0,offset-short=4, +align-ptrdiff_t=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out new file mode 100644 index 000000000000..304301bf6571 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-size_t: +size=8,align=4,offset-ptrdiff_t=0,offset-size_t=4, +align-ptrdiff_t=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++ new file mode 100644 index 000000000000..304301bf6571 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-size_t: +size=8,align=4,offset-ptrdiff_t=0,offset-size_t=4, +align-ptrdiff_t=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out new file mode 100644 index 000000000000..7f5bb99995df --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-wchar_t: +size=8,align=4,offset-ptrdiff_t=0,offset-wchar_t=4, +align-ptrdiff_t=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++ new file mode 100644 index 000000000000..7f5bb99995df --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct ptrdiff_t-wchar_t: +size=8,align=4,offset-ptrdiff_t=0,offset-wchar_t=4, +align-ptrdiff_t=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out new file mode 100644 index 000000000000..d14959b98a0d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out @@ -0,0 +1,5 @@ +++++Array of char in struct starting with short: +size=12,align=2 +offset-short=0,offset-arrayof-char=2, +align-short=2,align-arrayof-char=1 +offset-char-a[5]=7,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++ new file mode 100644 index 000000000000..d14959b98a0d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++ @@ -0,0 +1,5 @@ +++++Array of char in struct starting with short: +size=12,align=2 +offset-short=0,offset-arrayof-char=2, +align-short=2,align-arrayof-char=1 +offset-char-a[5]=7,align-char-a[5]=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out new file mode 100644 index 000000000000..06fb3c0c33c5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out @@ -0,0 +1,5 @@ +++++Array of double in struct starting with short: +size=88,align=8 +offset-short=0,offset-arrayof-double=8, +align-short=2,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++ new file mode 100644 index 000000000000..06fb3c0c33c5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++ @@ -0,0 +1,5 @@ +++++Array of double in struct starting with short: +size=88,align=8 +offset-short=0,offset-arrayof-double=8, +align-short=2,align-arrayof-double=8 +offset-double-a[5]=48,align-double-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out new file mode 100644 index 000000000000..6fa15593e0ac --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out @@ -0,0 +1,5 @@ +++++Array of float in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-float=4, +align-short=2,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++ new file mode 100644 index 000000000000..6fa15593e0ac --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++ @@ -0,0 +1,5 @@ +++++Array of float in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-float=4, +align-short=2,align-arrayof-float=4 +offset-float-a[5]=24,align-float-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out new file mode 100644 index 000000000000..95709d9760f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out @@ -0,0 +1,5 @@ +++++Array of int in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-int=4, +align-short=2,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++ new file mode 100644 index 000000000000..95709d9760f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++ @@ -0,0 +1,5 @@ +++++Array of int in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-int=4, +align-short=2,align-arrayof-int=4 +offset-int-a[5]=24,align-int-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out new file mode 100644 index 000000000000..fdd4fd187fbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out @@ -0,0 +1,5 @@ +++++Array of long in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-long=4, +align-short=2,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++ new file mode 100644 index 000000000000..fdd4fd187fbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++ @@ -0,0 +1,5 @@ +++++Array of long in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-long=4, +align-short=2,align-arrayof-long=4 +offset-long-a[5]=24,align-long-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out new file mode 100644 index 000000000000..5642b3322c21 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with short: +size=176,align=16 +offset-short=0,offset-arrayof-longdouble=16, +align-short=2,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++ new file mode 100644 index 000000000000..5642b3322c21 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++ @@ -0,0 +1,5 @@ +++++Array of longdouble in struct starting with short: +size=176,align=16 +offset-short=0,offset-arrayof-longdouble=16, +align-short=2,align-arrayof-longdouble=16 +offset-longdouble-a[5]=96,align-longdouble-a[5]=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out new file mode 100644 index 000000000000..6cfebcf6388c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with short: +size=88,align=8 +offset-short=0,offset-arrayof-longlong=8, +align-short=2,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++ new file mode 100644 index 000000000000..6cfebcf6388c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++ @@ -0,0 +1,5 @@ +++++Array of longlong in struct starting with short: +size=88,align=8 +offset-short=0,offset-arrayof-longlong=8, +align-short=2,align-arrayof-longlong=8 +offset-longlong-a[5]=48,align-longlong-a[5]=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out new file mode 100644 index 000000000000..c9997ced3700 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-pointer=4, +align-short=2,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++ new file mode 100644 index 000000000000..c9997ced3700 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++ @@ -0,0 +1,5 @@ +++++Array of pointer in struct starting with short: +size=44,align=4 +offset-short=0,offset-arrayof-pointer=4, +align-short=2,align-arrayof-pointer=4 +offset-pointer-a[5]=24,align-pointer-a[5]=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out new file mode 100644 index 000000000000..67b0535089f8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out @@ -0,0 +1,5 @@ +++++Array of short in struct starting with short: +size=22,align=2 +offset-short=0,offset-arrayof-short=2, +align-short=2,align-arrayof-short=2 +offset-short-a[5]=12,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++ new file mode 100644 index 000000000000..67b0535089f8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++ @@ -0,0 +1,5 @@ +++++Array of short in struct starting with short: +size=22,align=2 +offset-short=0,offset-arrayof-short=2, +align-short=2,align-arrayof-short=2 +offset-short-a[5]=12,align-short-a[5]=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out new file mode 100644 index 000000000000..aaf2b57e0178 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out @@ -0,0 +1,3 @@ ++++Struct short-char: +size=4,align=2,offset-short=0,offset-char=2, +align-short=2,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++ new file mode 100644 index 000000000000..aaf2b57e0178 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++ @@ -0,0 +1,3 @@ ++++Struct short-char: +size=4,align=2,offset-short=0,offset-char=2, +align-short=2,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out new file mode 100644 index 000000000000..22068a15499d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out @@ -0,0 +1,3 @@ ++++Struct short-double: +size=16,align=8,offset-short=0,offset-double=8, +align-short=2,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++ new file mode 100644 index 000000000000..22068a15499d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++ @@ -0,0 +1,3 @@ ++++Struct short-double: +size=16,align=8,offset-short=0,offset-double=8, +align-short=2,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out new file mode 100644 index 000000000000..027b69e98b7a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out @@ -0,0 +1,3 @@ ++++Struct short-float: +size=8,align=4,offset-short=0,offset-float=4, +align-short=2,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++ new file mode 100644 index 000000000000..027b69e98b7a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++ @@ -0,0 +1,3 @@ ++++Struct short-float: +size=8,align=4,offset-short=0,offset-float=4, +align-short=2,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out new file mode 100644 index 000000000000..c33851bf34c8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out @@ -0,0 +1,3 @@ ++++Struct short-int: +size=8,align=4,offset-short=0,offset-int=4, +align-short=2,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++ new file mode 100644 index 000000000000..c33851bf34c8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++ @@ -0,0 +1,3 @@ ++++Struct short-int: +size=8,align=4,offset-short=0,offset-int=4, +align-short=2,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out new file mode 100644 index 000000000000..b16572b22e89 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out @@ -0,0 +1,3 @@ ++++Struct short-long: +size=8,align=4,offset-short=0,offset-long=4, +align-short=2,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++ new file mode 100644 index 000000000000..b16572b22e89 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++ @@ -0,0 +1,3 @@ ++++Struct short-long: +size=8,align=4,offset-short=0,offset-long=4, +align-short=2,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out new file mode 100644 index 000000000000..ecae39433dbc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out @@ -0,0 +1,3 @@ ++++Struct short-longdouble: +size=32,align=16,offset-short=0,offset-longdouble=16, +align-short=2,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++ new file mode 100644 index 000000000000..ecae39433dbc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct short-longdouble: +size=32,align=16,offset-short=0,offset-longdouble=16, +align-short=2,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out new file mode 100644 index 000000000000..5282bb5ca8d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out @@ -0,0 +1,3 @@ ++++Struct short-longlong: +size=16,align=8,offset-short=0,offset-longlong=8, +align-short=2,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++ new file mode 100644 index 000000000000..5282bb5ca8d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct short-longlong: +size=16,align=8,offset-short=0,offset-longlong=8, +align-short=2,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out new file mode 100644 index 000000000000..6330d0b61486 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out @@ -0,0 +1,3 @@ ++++Struct short-pointer: +size=8,align=4,offset-short=0,offset-pointer=4, +align-short=2,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++ new file mode 100644 index 000000000000..6330d0b61486 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct short-pointer: +size=8,align=4,offset-short=0,offset-pointer=4, +align-short=2,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out new file mode 100644 index 000000000000..525f4e7dfa0b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct short-ptrdiff_t: +size=8,align=4,offset-short=0,offset-ptrdiff_t=4, +align-short=2,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++ new file mode 100644 index 000000000000..525f4e7dfa0b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct short-ptrdiff_t: +size=8,align=4,offset-short=0,offset-ptrdiff_t=4, +align-short=2,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out new file mode 100644 index 000000000000..e91aaafac449 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with short: +size=4,align=2 +offset-short=0,offset-sss-char=2, +align-short=2,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++ new file mode 100644 index 000000000000..e91aaafac449 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++ @@ -0,0 +1,4 @@ ++++Struct char inside struct starting with short: +size=4,align=2 +offset-short=0,offset-sss-char=2, +align-short=2,align-sss-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out new file mode 100644 index 000000000000..c4486223ce18 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with short: +size=16,align=8 +offset-short=0,offset-sss-double=8, +align-short=2,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++ new file mode 100644 index 000000000000..c4486223ce18 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++ @@ -0,0 +1,4 @@ ++++Struct double inside struct starting with short: +size=16,align=8 +offset-short=0,offset-sss-double=8, +align-short=2,align-sss-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out new file mode 100644 index 000000000000..a216f01eb0d0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-float=4, +align-short=2,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++ new file mode 100644 index 000000000000..a216f01eb0d0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++ @@ -0,0 +1,4 @@ ++++Struct float inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-float=4, +align-short=2,align-sss-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out new file mode 100644 index 000000000000..93d8d66366fe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-int=4, +align-short=2,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++ new file mode 100644 index 000000000000..93d8d66366fe --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++ @@ -0,0 +1,4 @@ ++++Struct int inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-int=4, +align-short=2,align-sss-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out new file mode 100644 index 000000000000..b33b8638aa08 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-long=4, +align-short=2,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++ new file mode 100644 index 000000000000..b33b8638aa08 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++ @@ -0,0 +1,4 @@ ++++Struct long inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-long=4, +align-short=2,align-sss-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out new file mode 100644 index 000000000000..8f3c78ca0a6d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with short: +size=36,align=12 +offset-short=0,offset-sss-longdouble=12, +align-short=2,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++ new file mode 100644 index 000000000000..8f3c78ca0a6d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++ @@ -0,0 +1,4 @@ ++++Struct longdouble inside struct starting with short: +size=36,align=12 +offset-short=0,offset-sss-longdouble=12, +align-short=2,align-sss-longdouble=12 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out new file mode 100644 index 000000000000..8e03b2582543 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with short: +size=16,align=8 +offset-short=0,offset-sss-longlong=8, +align-short=2,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++ new file mode 100644 index 000000000000..8e03b2582543 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++ @@ -0,0 +1,4 @@ ++++Struct longlong inside struct starting with short: +size=16,align=8 +offset-short=0,offset-sss-longlong=8, +align-short=2,align-sss-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out new file mode 100644 index 000000000000..cc9301fc287d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-pointer=4, +align-short=2,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++ new file mode 100644 index 000000000000..cc9301fc287d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++ @@ -0,0 +1,4 @@ ++++Struct pointer inside struct starting with short: +size=8,align=4 +offset-short=0,offset-sss-pointer=4, +align-short=2,align-sss-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out new file mode 100644 index 000000000000..be9ca574cfa9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with short: +size=4,align=2 +offset-short=0,offset-sss-short=2, +align-short=2,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++ new file mode 100644 index 000000000000..be9ca574cfa9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++ @@ -0,0 +1,4 @@ ++++Struct short inside struct starting with short: +size=4,align=2 +offset-short=0,offset-sss-short=2, +align-short=2,align-sss-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out new file mode 100644 index 000000000000..4f0df5b8fbd3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out @@ -0,0 +1,3 @@ ++++Struct short-short: +size=4,align=2,offset-short=0,offset-short=2, +align-short=2,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++ new file mode 100644 index 000000000000..4f0df5b8fbd3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++ @@ -0,0 +1,3 @@ ++++Struct short-short: +size=4,align=2,offset-short=0,offset-short=2, +align-short=2,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out new file mode 100644 index 000000000000..2075e26ef385 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out @@ -0,0 +1,3 @@ ++++Struct short-size_t: +size=8,align=4,offset-short=0,offset-size_t=4, +align-short=2,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++ new file mode 100644 index 000000000000..2075e26ef385 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct short-size_t: +size=8,align=4,offset-short=0,offset-size_t=4, +align-short=2,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out new file mode 100644 index 000000000000..55eb7977b4b7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct short-wchar_t: +size=8,align=4,offset-short=0,offset-wchar_t=4, +align-short=2,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++ new file mode 100644 index 000000000000..55eb7977b4b7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct short-wchar_t: +size=8,align=4,offset-short=0,offset-wchar_t=4, +align-short=2,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out new file mode 100644 index 000000000000..fde86d97c047 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with short: +size=8,align=4 +offset-short=0,offset-last=4, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++ new file mode 100644 index 000000000000..7c0141dc75d9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++ @@ -0,0 +1,4 @@ ++++char zerofield inside struct starting with short: +size=12,align=4 +offset-short=0,offset-last=8, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out new file mode 100644 index 000000000000..8e3e4884e98d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with short: +size=8,align=4 +offset-short=0,offset-last=4, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++ new file mode 100644 index 000000000000..d2f5a512be10 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++ @@ -0,0 +1,4 @@ ++++int zerofield inside struct starting with short: +size=12,align=4 +offset-short=0,offset-last=8, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out new file mode 100644 index 000000000000..9d5417298b8c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with short: +size=8,align=4 +offset-short=0,offset-last=4, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++ new file mode 100644 index 000000000000..a0352fab50c9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++ @@ -0,0 +1,4 @@ ++++long zerofield inside struct starting with short: +size=12,align=4 +offset-short=0,offset-last=8, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out new file mode 100644 index 000000000000..86b8b6f89001 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with short: +size=12,align=4 +offset-short=0,offset-last=8, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++ new file mode 100644 index 000000000000..f1f8d5e8fd83 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++ @@ -0,0 +1,4 @@ ++++longlong zerofield inside struct starting with short: +size=24,align=8 +offset-short=0,offset-last=16, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out new file mode 100644 index 000000000000..e3a16ff5e203 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with short: +size=8,align=4 +offset-short=0,offset-last=4, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++ new file mode 100644 index 000000000000..a03fc27c67a6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++ @@ -0,0 +1,4 @@ ++++short zerofield inside struct starting with short: +size=12,align=4 +offset-short=0,offset-last=8, +align-short=2,align-last=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out new file mode 100644 index 000000000000..ef07893b10c6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out @@ -0,0 +1,3 @@ ++++Struct size_t-char: +size=8,align=4,offset-size_t=0,offset-char=4, +align-size_t=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++ new file mode 100644 index 000000000000..ef07893b10c6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-char: +size=8,align=4,offset-size_t=0,offset-char=4, +align-size_t=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out new file mode 100644 index 000000000000..bf6d5cb81801 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out @@ -0,0 +1,3 @@ ++++Struct size_t-double: +size=16,align=8,offset-size_t=0,offset-double=8, +align-size_t=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++ new file mode 100644 index 000000000000..bf6d5cb81801 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-double: +size=16,align=8,offset-size_t=0,offset-double=8, +align-size_t=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out new file mode 100644 index 000000000000..6923a51cb4b9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out @@ -0,0 +1,3 @@ ++++Struct size_t-float: +size=8,align=4,offset-size_t=0,offset-float=4, +align-size_t=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++ new file mode 100644 index 000000000000..6923a51cb4b9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-float: +size=8,align=4,offset-size_t=0,offset-float=4, +align-size_t=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out new file mode 100644 index 000000000000..3434dbddb88f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out @@ -0,0 +1,3 @@ ++++Struct size_t-int: +size=8,align=4,offset-size_t=0,offset-int=4, +align-size_t=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++ new file mode 100644 index 000000000000..3434dbddb88f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-int: +size=8,align=4,offset-size_t=0,offset-int=4, +align-size_t=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out new file mode 100644 index 000000000000..37fc119a1afd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out @@ -0,0 +1,3 @@ ++++Struct size_t-long: +size=8,align=4,offset-size_t=0,offset-long=4, +align-size_t=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++ new file mode 100644 index 000000000000..37fc119a1afd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-long: +size=8,align=4,offset-size_t=0,offset-long=4, +align-size_t=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out new file mode 100644 index 000000000000..50a492e880bc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out @@ -0,0 +1,3 @@ ++++Struct size_t-longdouble: +size=32,align=16,offset-size_t=0,offset-longdouble=16, +align-size_t=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++ new file mode 100644 index 000000000000..50a492e880bc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-longdouble: +size=32,align=16,offset-size_t=0,offset-longdouble=16, +align-size_t=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out new file mode 100644 index 000000000000..5b4f797bee74 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out @@ -0,0 +1,3 @@ ++++Struct size_t-longlong: +size=16,align=8,offset-size_t=0,offset-longlong=8, +align-size_t=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++ new file mode 100644 index 000000000000..5b4f797bee74 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-longlong: +size=16,align=8,offset-size_t=0,offset-longlong=8, +align-size_t=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out new file mode 100644 index 000000000000..f032c321c977 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out @@ -0,0 +1,3 @@ ++++Struct size_t-pointer: +size=8,align=4,offset-size_t=0,offset-pointer=4, +align-size_t=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++ new file mode 100644 index 000000000000..f032c321c977 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-pointer: +size=8,align=4,offset-size_t=0,offset-pointer=4, +align-size_t=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out new file mode 100644 index 000000000000..73eacea4fefa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct size_t-ptrdiff_t: +size=8,align=4,offset-size_t=0,offset-ptrdiff_t=4, +align-size_t=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++ new file mode 100644 index 000000000000..73eacea4fefa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-ptrdiff_t: +size=8,align=4,offset-size_t=0,offset-ptrdiff_t=4, +align-size_t=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out new file mode 100644 index 000000000000..71bb0249b45c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out @@ -0,0 +1,3 @@ ++++Struct size_t-short: +size=8,align=4,offset-size_t=0,offset-short=4, +align-size_t=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++ new file mode 100644 index 000000000000..71bb0249b45c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-short: +size=8,align=4,offset-size_t=0,offset-short=4, +align-size_t=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out new file mode 100644 index 000000000000..40db239e1d7d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out @@ -0,0 +1,3 @@ ++++Struct size_t-size_t: +size=8,align=4,offset-size_t=0,offset-size_t=4, +align-size_t=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++ new file mode 100644 index 000000000000..40db239e1d7d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-size_t: +size=8,align=4,offset-size_t=0,offset-size_t=4, +align-size_t=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out new file mode 100644 index 000000000000..e78427cf1195 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct size_t-wchar_t: +size=8,align=4,offset-size_t=0,offset-wchar_t=4, +align-size_t=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++ new file mode 100644 index 000000000000..e78427cf1195 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct size_t-wchar_t: +size=8,align=4,offset-size_t=0,offset-wchar_t=4, +align-size_t=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out new file mode 100644 index 000000000000..128f720e3885 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-char: +size=8,align=4,offset-wchar_t=0,offset-char=4, +align-wchar_t=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++ new file mode 100644 index 000000000000..128f720e3885 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-char: +size=8,align=4,offset-wchar_t=0,offset-char=4, +align-wchar_t=4,align-char=1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out new file mode 100644 index 000000000000..7378b39d73c7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-double: +size=16,align=8,offset-wchar_t=0,offset-double=8, +align-wchar_t=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++ new file mode 100644 index 000000000000..7378b39d73c7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-double: +size=16,align=8,offset-wchar_t=0,offset-double=8, +align-wchar_t=4,align-double=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out new file mode 100644 index 000000000000..0d771ad6d174 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-float: +size=8,align=4,offset-wchar_t=0,offset-float=4, +align-wchar_t=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++ new file mode 100644 index 000000000000..0d771ad6d174 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-float: +size=8,align=4,offset-wchar_t=0,offset-float=4, +align-wchar_t=4,align-float=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out new file mode 100644 index 000000000000..963286aa3cdc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-int: +size=8,align=4,offset-wchar_t=0,offset-int=4, +align-wchar_t=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++ new file mode 100644 index 000000000000..963286aa3cdc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-int: +size=8,align=4,offset-wchar_t=0,offset-int=4, +align-wchar_t=4,align-int=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out new file mode 100644 index 000000000000..54cb149a63c5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-long: +size=8,align=4,offset-wchar_t=0,offset-long=4, +align-wchar_t=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++ new file mode 100644 index 000000000000..54cb149a63c5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-long: +size=8,align=4,offset-wchar_t=0,offset-long=4, +align-wchar_t=4,align-long=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out new file mode 100644 index 000000000000..909a886f1b2b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-longdouble: +size=32,align=16,offset-wchar_t=0,offset-longdouble=16, +align-wchar_t=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++ new file mode 100644 index 000000000000..909a886f1b2b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-longdouble: +size=32,align=16,offset-wchar_t=0,offset-longdouble=16, +align-wchar_t=4,align-longdouble=16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out new file mode 100644 index 000000000000..f5889532edbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-longlong: +size=16,align=8,offset-wchar_t=0,offset-longlong=8, +align-wchar_t=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++ new file mode 100644 index 000000000000..f5889532edbb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-longlong: +size=16,align=8,offset-wchar_t=0,offset-longlong=8, +align-wchar_t=4,align-longlong=8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out new file mode 100644 index 000000000000..7a4b3bf646da --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-pointer: +size=8,align=4,offset-wchar_t=0,offset-pointer=4, +align-wchar_t=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++ new file mode 100644 index 000000000000..7a4b3bf646da --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-pointer: +size=8,align=4,offset-wchar_t=0,offset-pointer=4, +align-wchar_t=4,align-pointer=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out new file mode 100644 index 000000000000..ed9881afb1a3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-ptrdiff_t: +size=8,align=4,offset-wchar_t=0,offset-ptrdiff_t=4, +align-wchar_t=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++ new file mode 100644 index 000000000000..ed9881afb1a3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-ptrdiff_t: +size=8,align=4,offset-wchar_t=0,offset-ptrdiff_t=4, +align-wchar_t=4,align-ptrdiff_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out new file mode 100644 index 000000000000..cb5523447a38 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-short: +size=8,align=4,offset-wchar_t=0,offset-short=4, +align-wchar_t=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++ new file mode 100644 index 000000000000..cb5523447a38 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-short: +size=8,align=4,offset-wchar_t=0,offset-short=4, +align-wchar_t=4,align-short=2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out new file mode 100644 index 000000000000..c2ab4e3cb541 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-size_t: +size=8,align=4,offset-wchar_t=0,offset-size_t=4, +align-wchar_t=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++ new file mode 100644 index 000000000000..c2ab4e3cb541 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-size_t: +size=8,align=4,offset-wchar_t=0,offset-size_t=4, +align-wchar_t=4,align-size_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out new file mode 100644 index 000000000000..359cadbbbbca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out @@ -0,0 +1,3 @@ ++++Struct wchar_t-wchar_t: +size=8,align=4,offset-wchar_t=0,offset-wchar_t=4, +align-wchar_t=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++ new file mode 100644 index 000000000000..359cadbbbbca --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++ @@ -0,0 +1,3 @@ ++++Struct wchar_t-wchar_t: +size=8,align=4,offset-wchar_t=0,offset-wchar_t=4, +align-wchar_t=4,align-wchar_t=4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++ new file mode 100644 index 000000000000..7dd64d98fde9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++ @@ -0,0 +1,2 @@ ++++Bool size: +1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out new file mode 100644 index 000000000000..ea4dd650cdde --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out @@ -0,0 +1,2 @@ ++++Char size: +1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++ new file mode 100644 index 000000000000..ea4dd650cdde --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++ @@ -0,0 +1,2 @@ ++++Char size: +1 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out new file mode 100644 index 000000000000..24816ee22e9e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out @@ -0,0 +1,2 @@ ++++Double size: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++ new file mode 100644 index 000000000000..24816ee22e9e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++ @@ -0,0 +1,2 @@ ++++Double size: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out new file mode 100644 index 000000000000..8a721cde77e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out @@ -0,0 +1,2 @@ ++++Float size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++ new file mode 100644 index 000000000000..8a721cde77e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++ @@ -0,0 +1,2 @@ ++++Float size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out new file mode 100644 index 000000000000..f5db1cc19d60 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out @@ -0,0 +1,2 @@ ++++Int size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++ new file mode 100644 index 000000000000..f5db1cc19d60 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++ @@ -0,0 +1,2 @@ ++++Int size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out new file mode 100644 index 000000000000..dd3c7d595eec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out @@ -0,0 +1,2 @@ ++++Long size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++ new file mode 100644 index 000000000000..dd3c7d595eec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++ @@ -0,0 +1,2 @@ ++++Long size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out new file mode 100644 index 000000000000..ff7d41c8d4e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out @@ -0,0 +1,2 @@ ++++Long Double size: +16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++ new file mode 100644 index 000000000000..ff7d41c8d4e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++ @@ -0,0 +1,2 @@ ++++Long Double size: +16 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out new file mode 100644 index 000000000000..0c69b340e153 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out @@ -0,0 +1,2 @@ ++++Long long size: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++ new file mode 100644 index 000000000000..0c69b340e153 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++ @@ -0,0 +1,2 @@ ++++Long long size: +8 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out new file mode 100644 index 000000000000..b02422484823 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out @@ -0,0 +1,2 @@ ++++Pointer size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++ new file mode 100644 index 000000000000..b02422484823 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++ @@ -0,0 +1,2 @@ ++++Pointer size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out new file mode 100644 index 000000000000..de520e211726 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out @@ -0,0 +1,2 @@ ++++ptrdiff_t size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++ new file mode 100644 index 000000000000..de520e211726 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++ @@ -0,0 +1,2 @@ ++++ptrdiff_t size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out new file mode 100644 index 000000000000..308f676d678b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out @@ -0,0 +1,2 @@ ++++Short size: +2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++ new file mode 100644 index 000000000000..308f676d678b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++ @@ -0,0 +1,2 @@ ++++Short size: +2 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out new file mode 100644 index 000000000000..4a1c74fa2871 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out @@ -0,0 +1,2 @@ ++++size_t size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++ new file mode 100644 index 000000000000..4a1c74fa2871 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++ @@ -0,0 +1,2 @@ ++++size_t size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out new file mode 100644 index 000000000000..0d13a603c5cc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out @@ -0,0 +1,2 @@ ++++wchar_t size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++ new file mode 100644 index 000000000000..0d13a603c5cc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++ @@ -0,0 +1,2 @@ ++++wchar_t size: +4 diff --git a/gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c b/gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c new file mode 100644 index 000000000000..131ea4d41d8a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c @@ -0,0 +1,551 @@ +#include +#include + +static struct {} s0; +static union {} u0; +static struct {int :0;} s1; +static union {int :0;} u1; +static struct {char m;} s2; +static union {char m;} u2; +static struct {short m;} s3; +static union {short m;} u3; +static struct {int m;} s4; +static union {int m;} u4; +static struct {long m;} s5; +static union {long m;} u5; +static struct {long long m;} s6; +static union {long long m;} u6; +static struct {char * m;} s7; +static union {char * m;} u7; +static struct {float m;} s8; +static union {float m;} u8; +static struct {double m;} s9; +static union {double m;} u9; +static struct {long double m;} s10; +static union {long double m;} u10; +static struct {ptrdiff_t m;} s11; +static union {ptrdiff_t m;} u11; +static struct {size_t m;} s12; +static union {size_t m;} u12; +static struct {wchar_t m;} s13; +static union {wchar_t m;} u13; +static struct {struct {char m;}m;} s14; +static union {struct {char m;}m;} u14; +static struct {union {char m;}m;} s15; +static union {union {char m;}m;} u15; +static struct {struct {short m;}m;} s16; +static union {struct {short m;}m;} u16; +static struct {union {short m;}m;} s17; +static union {union {short m;}m;} u17; +static struct {struct {int m;}m;} s18; +static union {struct {int m;}m;} u18; +static struct {union {int m;}m;} s19; +static union {union {int m;}m;} u19; +static struct {struct {long m;}m;} s20; +static union {struct {long m;}m;} u20; +static struct {union {long m;}m;} s21; +static union {union {long m;}m;} u21; +static struct {struct {long long m;}m;} s22; +static union {struct {long long m;}m;} u22; +static struct {union {long long m;}m;} s23; +static union {union {long long m;}m;} u23; +static struct {struct {char * m;}m;} s24; +static union {struct {char * m;}m;} u24; +static struct {union {char * m;}m;} s25; +static union {union {char * m;}m;} u25; +static struct {struct {float m;}m;} s26; +static union {struct {float m;}m;} u26; +static struct {union {float m;}m;} s27; +static union {union {float m;}m;} u27; +static struct {struct {double m;}m;} s28; +static union {struct {double m;}m;} u28; +static struct {union {double m;}m;} s29; +static union {union {double m;}m;} u29; +static struct {struct {long double m;}m;} s30; +static union {struct {long double m;}m;} u30; +static struct {union {long double m;}m;} s31; +static union {union {long double m;}m;} u31; +static struct {struct {ptrdiff_t m;}m;} s32; +static union {struct {ptrdiff_t m;}m;} u32; +static struct {union {ptrdiff_t m;}m;} s33; +static union {union {ptrdiff_t m;}m;} u33; +static struct {struct {size_t m;}m;} s34; +static union {struct {size_t m;}m;} u34; +static struct {union {size_t m;}m;} s35; +static union {union {size_t m;}m;} u35; +static struct {struct {wchar_t m;}m;} s36; +static union {struct {wchar_t m;}m;} u36; +static struct {union {wchar_t m;}m;} s37; +static union {union {wchar_t m;}m;} u37; +static struct {struct {}m;} s38; +static union {struct {}m;} u38; +static struct {union {}m;} s39; +static union {union {}m;} u39; +static struct {struct {int :0;}m;} s40; +static union {struct {int :0;}m;} u40; +static struct {union {int :0;}m;} s41; +static union {union {int :0;}m;} u41; +static struct {char m [0];} s42; +static union {char m [0];} u42; +static struct {short m [0];} s43; +static union {short m [0];} u43; +static struct {int m [0];} s44; +static union {int m [0];} u44; +static struct {long m [0];} s45; +static union {long m [0];} u45; +static struct {long long m [0];} s46; +static union {long long m [0];} u46; +static struct {char * m [0];} s47; +static union {char * m [0];} u47; +static struct {float m [0];} s48; +static union {float m [0];} u48; +static struct {double m [0];} s49; +static union {double m [0];} u49; +static struct {long double m [0];} s50; +static union {long double m [0];} u50; +static struct {ptrdiff_t m [0];} s51; +static union {ptrdiff_t m [0];} u51; +static struct {size_t m [0];} s52; +static union {size_t m [0];} u52; +static struct {wchar_t m [0];} s53; +static union {wchar_t m [0];} u53; +int main (void) { + int min_size = 0; + int min_align = 0; + printf ("+++Minimal struct size/alignment:\n"); + if (min_size > sizeof (s0)) + min_size = sizeof (s0); + if (min_align > __alignof__ (s0)) + min_align = __alignof__ (s0); + if (min_size > sizeof (u0)) + min_size = sizeof (u0); + if (min_align > __alignof__ (u0)) + min_align = __alignof__ (u0); + if (min_size > sizeof (s1)) + min_size = sizeof (s1); + if (min_align > __alignof__ (s1)) + min_align = __alignof__ (s1); + if (min_size > sizeof (u1)) + min_size = sizeof (u1); + if (min_align > __alignof__ (u1)) + min_align = __alignof__ (u1); + if (min_size > sizeof (s2)) + min_size = sizeof (s2); + if (min_align > __alignof__ (s2)) + min_align = __alignof__ (s2); + if (min_size > sizeof (u2)) + min_size = sizeof (u2); + if (min_align > __alignof__ (u2)) + min_align = __alignof__ (u2); + if (min_size > sizeof (s3)) + min_size = sizeof (s3); + if (min_align > __alignof__ (s3)) + min_align = __alignof__ (s3); + if (min_size > sizeof (u3)) + min_size = sizeof (u3); + if (min_align > __alignof__ (u3)) + min_align = __alignof__ (u3); + if (min_size > sizeof (s4)) + min_size = sizeof (s4); + if (min_align > __alignof__ (s4)) + min_align = __alignof__ (s4); + if (min_size > sizeof (u4)) + min_size = sizeof (u4); + if (min_align > __alignof__ (u4)) + min_align = __alignof__ (u4); + if (min_size > sizeof (s5)) + min_size = sizeof (s5); + if (min_align > __alignof__ (s5)) + min_align = __alignof__ (s5); + if (min_size > sizeof (u5)) + min_size = sizeof (u5); + if (min_align > __alignof__ (u5)) + min_align = __alignof__ (u5); + if (min_size > sizeof (s6)) + min_size = sizeof (s6); + if (min_align > __alignof__ (s6)) + min_align = __alignof__ (s6); + if (min_size > sizeof (u6)) + min_size = sizeof (u6); + if (min_align > __alignof__ (u6)) + min_align = __alignof__ (u6); + if (min_size > sizeof (s7)) + min_size = sizeof (s7); + if (min_align > __alignof__ (s7)) + min_align = __alignof__ (s7); + if (min_size > sizeof (u7)) + min_size = sizeof (u7); + if (min_align > __alignof__ (u7)) + min_align = __alignof__ (u7); + if (min_size > sizeof (s8)) + min_size = sizeof (s8); + if (min_align > __alignof__ (s8)) + min_align = __alignof__ (s8); + if (min_size > sizeof (u8)) + min_size = sizeof (u8); + if (min_align > __alignof__ (u8)) + min_align = __alignof__ (u8); + if (min_size > sizeof (s9)) + min_size = sizeof (s9); + if (min_align > __alignof__ (s9)) + min_align = __alignof__ (s9); + if (min_size > sizeof (u9)) + min_size = sizeof (u9); + if (min_align > __alignof__ (u9)) + min_align = __alignof__ (u9); + if (min_size > sizeof (s10)) + min_size = sizeof (s10); + if (min_align > __alignof__ (s10)) + min_align = __alignof__ (s10); + if (min_size > sizeof (u10)) + min_size = sizeof (u10); + if (min_align > __alignof__ (u10)) + min_align = __alignof__ (u10); + if (min_size > sizeof (s11)) + min_size = sizeof (s11); + if (min_align > __alignof__ (s11)) + min_align = __alignof__ (s11); + if (min_size > sizeof (u11)) + min_size = sizeof (u11); + if (min_align > __alignof__ (u11)) + min_align = __alignof__ (u11); + if (min_size > sizeof (s12)) + min_size = sizeof (s12); + if (min_align > __alignof__ (s12)) + min_align = __alignof__ (s12); + if (min_size > sizeof (u12)) + min_size = sizeof (u12); + if (min_align > __alignof__ (u12)) + min_align = __alignof__ (u12); + if (min_size > sizeof (s13)) + min_size = sizeof (s13); + if (min_align > __alignof__ (s13)) + min_align = __alignof__ (s13); + if (min_size > sizeof (u13)) + min_size = sizeof (u13); + if (min_align > __alignof__ (u13)) + min_align = __alignof__ (u13); + if (min_size > sizeof (s14)) + min_size = sizeof (s14); + if (min_align > __alignof__ (s14)) + min_align = __alignof__ (s14); + if (min_size > sizeof (u14)) + min_size = sizeof (u14); + if (min_align > __alignof__ (u14)) + min_align = __alignof__ (u14); + if (min_size > sizeof (s15)) + min_size = sizeof (s15); + if (min_align > __alignof__ (s15)) + min_align = __alignof__ (s15); + if (min_size > sizeof (u15)) + min_size = sizeof (u15); + if (min_align > __alignof__ (u15)) + min_align = __alignof__ (u15); + if (min_size > sizeof (s16)) + min_size = sizeof (s16); + if (min_align > __alignof__ (s16)) + min_align = __alignof__ (s16); + if (min_size > sizeof (u16)) + min_size = sizeof (u16); + if (min_align > __alignof__ (u16)) + min_align = __alignof__ (u16); + if (min_size > sizeof (s17)) + min_size = sizeof (s17); + if (min_align > __alignof__ (s17)) + min_align = __alignof__ (s17); + if (min_size > sizeof (u17)) + min_size = sizeof (u17); + if (min_align > __alignof__ (u17)) + min_align = __alignof__ (u17); + if (min_size > sizeof (s18)) + min_size = sizeof (s18); + if (min_align > __alignof__ (s18)) + min_align = __alignof__ (s18); + if (min_size > sizeof (u18)) + min_size = sizeof (u18); + if (min_align > __alignof__ (u18)) + min_align = __alignof__ (u18); + if (min_size > sizeof (s19)) + min_size = sizeof (s19); + if (min_align > __alignof__ (s19)) + min_align = __alignof__ (s19); + if (min_size > sizeof (u19)) + min_size = sizeof (u19); + if (min_align > __alignof__ (u19)) + min_align = __alignof__ (u19); + if (min_size > sizeof (s20)) + min_size = sizeof (s20); + if (min_align > __alignof__ (s20)) + min_align = __alignof__ (s20); + if (min_size > sizeof (u20)) + min_size = sizeof (u20); + if (min_align > __alignof__ (u20)) + min_align = __alignof__ (u20); + if (min_size > sizeof (s21)) + min_size = sizeof (s21); + if (min_align > __alignof__ (s21)) + min_align = __alignof__ (s21); + if (min_size > sizeof (u21)) + min_size = sizeof (u21); + if (min_align > __alignof__ (u21)) + min_align = __alignof__ (u21); + if (min_size > sizeof (s22)) + min_size = sizeof (s22); + if (min_align > __alignof__ (s22)) + min_align = __alignof__ (s22); + if (min_size > sizeof (u22)) + min_size = sizeof (u22); + if (min_align > __alignof__ (u22)) + min_align = __alignof__ (u22); + if (min_size > sizeof (s23)) + min_size = sizeof (s23); + if (min_align > __alignof__ (s23)) + min_align = __alignof__ (s23); + if (min_size > sizeof (u23)) + min_size = sizeof (u23); + if (min_align > __alignof__ (u23)) + min_align = __alignof__ (u23); + if (min_size > sizeof (s24)) + min_size = sizeof (s24); + if (min_align > __alignof__ (s24)) + min_align = __alignof__ (s24); + if (min_size > sizeof (u24)) + min_size = sizeof (u24); + if (min_align > __alignof__ (u24)) + min_align = __alignof__ (u24); + if (min_size > sizeof (s25)) + min_size = sizeof (s25); + if (min_align > __alignof__ (s25)) + min_align = __alignof__ (s25); + if (min_size > sizeof (u25)) + min_size = sizeof (u25); + if (min_align > __alignof__ (u25)) + min_align = __alignof__ (u25); + if (min_size > sizeof (s26)) + min_size = sizeof (s26); + if (min_align > __alignof__ (s26)) + min_align = __alignof__ (s26); + if (min_size > sizeof (u26)) + min_size = sizeof (u26); + if (min_align > __alignof__ (u26)) + min_align = __alignof__ (u26); + if (min_size > sizeof (s27)) + min_size = sizeof (s27); + if (min_align > __alignof__ (s27)) + min_align = __alignof__ (s27); + if (min_size > sizeof (u27)) + min_size = sizeof (u27); + if (min_align > __alignof__ (u27)) + min_align = __alignof__ (u27); + if (min_size > sizeof (s28)) + min_size = sizeof (s28); + if (min_align > __alignof__ (s28)) + min_align = __alignof__ (s28); + if (min_size > sizeof (u28)) + min_size = sizeof (u28); + if (min_align > __alignof__ (u28)) + min_align = __alignof__ (u28); + if (min_size > sizeof (s29)) + min_size = sizeof (s29); + if (min_align > __alignof__ (s29)) + min_align = __alignof__ (s29); + if (min_size > sizeof (u29)) + min_size = sizeof (u29); + if (min_align > __alignof__ (u29)) + min_align = __alignof__ (u29); + if (min_size > sizeof (s30)) + min_size = sizeof (s30); + if (min_align > __alignof__ (s30)) + min_align = __alignof__ (s30); + if (min_size > sizeof (u30)) + min_size = sizeof (u30); + if (min_align > __alignof__ (u30)) + min_align = __alignof__ (u30); + if (min_size > sizeof (s31)) + min_size = sizeof (s31); + if (min_align > __alignof__ (s31)) + min_align = __alignof__ (s31); + if (min_size > sizeof (u31)) + min_size = sizeof (u31); + if (min_align > __alignof__ (u31)) + min_align = __alignof__ (u31); + if (min_size > sizeof (s32)) + min_size = sizeof (s32); + if (min_align > __alignof__ (s32)) + min_align = __alignof__ (s32); + if (min_size > sizeof (u32)) + min_size = sizeof (u32); + if (min_align > __alignof__ (u32)) + min_align = __alignof__ (u32); + if (min_size > sizeof (s33)) + min_size = sizeof (s33); + if (min_align > __alignof__ (s33)) + min_align = __alignof__ (s33); + if (min_size > sizeof (u33)) + min_size = sizeof (u33); + if (min_align > __alignof__ (u33)) + min_align = __alignof__ (u33); + if (min_size > sizeof (s34)) + min_size = sizeof (s34); + if (min_align > __alignof__ (s34)) + min_align = __alignof__ (s34); + if (min_size > sizeof (u34)) + min_size = sizeof (u34); + if (min_align > __alignof__ (u34)) + min_align = __alignof__ (u34); + if (min_size > sizeof (s35)) + min_size = sizeof (s35); + if (min_align > __alignof__ (s35)) + min_align = __alignof__ (s35); + if (min_size > sizeof (u35)) + min_size = sizeof (u35); + if (min_align > __alignof__ (u35)) + min_align = __alignof__ (u35); + if (min_size > sizeof (s36)) + min_size = sizeof (s36); + if (min_align > __alignof__ (s36)) + min_align = __alignof__ (s36); + if (min_size > sizeof (u36)) + min_size = sizeof (u36); + if (min_align > __alignof__ (u36)) + min_align = __alignof__ (u36); + if (min_size > sizeof (s37)) + min_size = sizeof (s37); + if (min_align > __alignof__ (s37)) + min_align = __alignof__ (s37); + if (min_size > sizeof (u37)) + min_size = sizeof (u37); + if (min_align > __alignof__ (u37)) + min_align = __alignof__ (u37); + if (min_size > sizeof (s38)) + min_size = sizeof (s38); + if (min_align > __alignof__ (s38)) + min_align = __alignof__ (s38); + if (min_size > sizeof (u38)) + min_size = sizeof (u38); + if (min_align > __alignof__ (u38)) + min_align = __alignof__ (u38); + if (min_size > sizeof (s39)) + min_size = sizeof (s39); + if (min_align > __alignof__ (s39)) + min_align = __alignof__ (s39); + if (min_size > sizeof (u39)) + min_size = sizeof (u39); + if (min_align > __alignof__ (u39)) + min_align = __alignof__ (u39); + if (min_size > sizeof (s40)) + min_size = sizeof (s40); + if (min_align > __alignof__ (s40)) + min_align = __alignof__ (s40); + if (min_size > sizeof (u40)) + min_size = sizeof (u40); + if (min_align > __alignof__ (u40)) + min_align = __alignof__ (u40); + if (min_size > sizeof (s41)) + min_size = sizeof (s41); + if (min_align > __alignof__ (s41)) + min_align = __alignof__ (s41); + if (min_size > sizeof (u41)) + min_size = sizeof (u41); + if (min_align > __alignof__ (u41)) + min_align = __alignof__ (u41); + if (min_size > sizeof (s42)) + min_size = sizeof (s42); + if (min_align > __alignof__ (s42)) + min_align = __alignof__ (s42); + if (min_size > sizeof (u42)) + min_size = sizeof (u42); + if (min_align > __alignof__ (u42)) + min_align = __alignof__ (u42); + if (min_size > sizeof (s43)) + min_size = sizeof (s43); + if (min_align > __alignof__ (s43)) + min_align = __alignof__ (s43); + if (min_size > sizeof (u43)) + min_size = sizeof (u43); + if (min_align > __alignof__ (u43)) + min_align = __alignof__ (u43); + if (min_size > sizeof (s44)) + min_size = sizeof (s44); + if (min_align > __alignof__ (s44)) + min_align = __alignof__ (s44); + if (min_size > sizeof (u44)) + min_size = sizeof (u44); + if (min_align > __alignof__ (u44)) + min_align = __alignof__ (u44); + if (min_size > sizeof (s45)) + min_size = sizeof (s45); + if (min_align > __alignof__ (s45)) + min_align = __alignof__ (s45); + if (min_size > sizeof (u45)) + min_size = sizeof (u45); + if (min_align > __alignof__ (u45)) + min_align = __alignof__ (u45); + if (min_size > sizeof (s46)) + min_size = sizeof (s46); + if (min_align > __alignof__ (s46)) + min_align = __alignof__ (s46); + if (min_size > sizeof (u46)) + min_size = sizeof (u46); + if (min_align > __alignof__ (u46)) + min_align = __alignof__ (u46); + if (min_size > sizeof (s47)) + min_size = sizeof (s47); + if (min_align > __alignof__ (s47)) + min_align = __alignof__ (s47); + if (min_size > sizeof (u47)) + min_size = sizeof (u47); + if (min_align > __alignof__ (u47)) + min_align = __alignof__ (u47); + if (min_size > sizeof (s48)) + min_size = sizeof (s48); + if (min_align > __alignof__ (s48)) + min_align = __alignof__ (s48); + if (min_size > sizeof (u48)) + min_size = sizeof (u48); + if (min_align > __alignof__ (u48)) + min_align = __alignof__ (u48); + if (min_size > sizeof (s49)) + min_size = sizeof (s49); + if (min_align > __alignof__ (s49)) + min_align = __alignof__ (s49); + if (min_size > sizeof (u49)) + min_size = sizeof (u49); + if (min_align > __alignof__ (u49)) + min_align = __alignof__ (u49); + if (min_size > sizeof (s50)) + min_size = sizeof (s50); + if (min_align > __alignof__ (s50)) + min_align = __alignof__ (s50); + if (min_size > sizeof (u50)) + min_size = sizeof (u50); + if (min_align > __alignof__ (u50)) + min_align = __alignof__ (u50); + if (min_size > sizeof (s51)) + min_size = sizeof (s51); + if (min_align > __alignof__ (s51)) + min_align = __alignof__ (s51); + if (min_size > sizeof (u51)) + min_size = sizeof (u51); + if (min_align > __alignof__ (u51)) + min_align = __alignof__ (u51); + if (min_size > sizeof (s52)) + min_size = sizeof (s52); + if (min_align > __alignof__ (s52)) + min_align = __alignof__ (s52); + if (min_size > sizeof (u52)) + min_size = sizeof (u52); + if (min_align > __alignof__ (u52)) + min_align = __alignof__ (u52); + if (min_size > sizeof (s53)) + min_size = sizeof (s53); + if (min_align > __alignof__ (s53)) + min_align = __alignof__ (s53); + if (min_size > sizeof (u53)) + min_size = sizeof (u53); + if (min_align > __alignof__ (u53)) + min_align = __alignof__ (u53); + printf ("min struct/union size =%d\n", min_size); + printf ("min struct/union align=%d\n", min_align); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-char.c new file mode 100644 index 000000000000..886e134170d2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-char=%d,\nalign-char=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c new file mode 100644 index 000000000000..6338e4abaaed --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-double=%d,\nalign-char=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c new file mode 100644 index 000000000000..cdd7e8364caf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-float=%d,\nalign-char=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c new file mode 100644 index 000000000000..cebc12422b8f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-int=%d,\nalign-char=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c new file mode 100644 index 000000000000..fb9f9fa984fc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-long=%d,\nalign-char=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c new file mode 100644 index 000000000000..432ad94ea1aa --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-longdouble=%d,\nalign-char=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c new file mode 100644 index 000000000000..bd35aa75dfee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-longlong=%d,\nalign-char=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c new file mode 100644 index 000000000000..44d1d89a7123 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-pointer=%d,\nalign-char=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c new file mode 100644 index 000000000000..44d72831e1ba --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with char:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-arrayof-short=%d,\nalign-char=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-char.c new file mode 100644 index 000000000000..f44748466290 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-char:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-char=%d,\nalign-char=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-double.c new file mode 100644 index 000000000000..abaafcea2ef2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-double:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-double=%d,\nalign-char=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-float.c new file mode 100644 index 000000000000..3eba9e01119e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-float:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-float=%d,\nalign-char=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-int.c new file mode 100644 index 000000000000..902569927cb2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-int:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-int=%d,\nalign-char=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-long.c new file mode 100644 index 000000000000..870ea57bae09 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-long:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-long=%d,\nalign-char=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c new file mode 100644 index 000000000000..e47592d0faea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-longdouble:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-longdouble=%d,\nalign-char=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c new file mode 100644 index 000000000000..6f54929697df --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-longlong:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-longlong=%d,\nalign-char=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c new file mode 100644 index 000000000000..7fddf579a99d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-pointer:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-pointer=%d,\nalign-char=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c new file mode 100644 index 000000000000..cbe070496b13 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + char f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-ptrdiff_t=%d,\nalign-char=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c new file mode 100644 index 000000000000..df6072ac889d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-char=%d,\nalign-char=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c new file mode 100644 index 000000000000..05e91de5e4d8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-double=%d,\nalign-char=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c new file mode 100644 index 000000000000..85f88e8fc1b5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-float=%d,\nalign-char=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c new file mode 100644 index 000000000000..c858a8a8c2e6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-int=%d,\nalign-char=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c new file mode 100644 index 000000000000..996167d919af --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-long=%d,\nalign-char=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c new file mode 100644 index 000000000000..3f02e3b241b9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-longdouble=%d,\nalign-char=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c new file mode 100644 index 000000000000..66bf67ffbd6c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-longlong=%d,\nalign-char=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c new file mode 100644 index 000000000000..f0c5aa49dbf5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-pointer=%d,\nalign-char=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c new file mode 100644 index 000000000000..2612d708137b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-sss-short=%d,\nalign-char=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-short.c new file mode 100644 index 000000000000..e03bfe18db09 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-short:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-short=%d,\nalign-char=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c new file mode 100644 index 000000000000..69ada736db8a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + char f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-size_t:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-size_t=%d,\nalign-char=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c new file mode 100644 index 000000000000..01a8a4526bc0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + char f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char-wchar_t:\n"); + printf ("size=%d,align=%d,offset-char=%d,offset-wchar_t=%d,\nalign-char=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c new file mode 100644 index 000000000000..51f64679e47a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c new file mode 100644 index 000000000000..51b9aa8de569 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c new file mode 100644 index 000000000000..e79fe8d63b2f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c new file mode 100644 index 000000000000..b80609b559b3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c new file mode 100644 index 000000000000..d11a3a99fbaf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with char:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c new file mode 100644 index 000000000000..868a42384a6c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-char=%d,\nalign-double=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c new file mode 100644 index 000000000000..0b221293a689 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-double=%d,\nalign-double=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c new file mode 100644 index 000000000000..dec9f2ad23c5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-float=%d,\nalign-double=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c new file mode 100644 index 000000000000..2b19b49266a5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-int=%d,\nalign-double=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c new file mode 100644 index 000000000000..01f1e227e4cf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-long=%d,\nalign-double=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c new file mode 100644 index 000000000000..ff1468ffae9f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-longdouble=%d,\nalign-double=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c new file mode 100644 index 000000000000..281289782d20 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-longlong=%d,\nalign-double=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c new file mode 100644 index 000000000000..bdd5f1f90306 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-pointer=%d,\nalign-double=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c new file mode 100644 index 000000000000..089dd9635af8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + double f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with double:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-arrayof-short=%d,\nalign-double=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-char.c new file mode 100644 index 000000000000..7c7f184a81ce --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-char:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-char=%d,\nalign-double=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-double.c new file mode 100644 index 000000000000..0c27309bfca6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-double:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-double=%d,\nalign-double=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-float.c new file mode 100644 index 000000000000..0dbbfef41cba --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-float:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-float=%d,\nalign-double=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-int.c new file mode 100644 index 000000000000..ac9eec086db4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-int:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-int=%d,\nalign-double=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-long.c new file mode 100644 index 000000000000..581c50f4fb62 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-long:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-long=%d,\nalign-double=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c new file mode 100644 index 000000000000..bf3312ec8aec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-longdouble:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-longdouble=%d,\nalign-double=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c new file mode 100644 index 000000000000..7d668b2ca222 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-longlong:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-longlong=%d,\nalign-double=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c new file mode 100644 index 000000000000..61a183607f83 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-pointer:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-pointer=%d,\nalign-double=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c new file mode 100644 index 000000000000..c620e5dc112b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + double f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-ptrdiff_t=%d,\nalign-double=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c new file mode 100644 index 000000000000..edebed58a296 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-char=%d,\nalign-double=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c new file mode 100644 index 000000000000..a887c1f965bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-double=%d,\nalign-double=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c new file mode 100644 index 000000000000..c850fd6acc49 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-float=%d,\nalign-double=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c new file mode 100644 index 000000000000..963d82d9d160 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-int=%d,\nalign-double=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c new file mode 100644 index 000000000000..a0d80f76efe8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-long=%d,\nalign-double=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c new file mode 100644 index 000000000000..8831bd405efb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-longdouble=%d,\nalign-double=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c new file mode 100644 index 000000000000..4a3aa38916cc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-longlong=%d,\nalign-double=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c new file mode 100644 index 000000000000..b1fbe7fd3c85 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-pointer=%d,\nalign-double=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c new file mode 100644 index 000000000000..3ea69cb366ec --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-sss-short=%d,\nalign-double=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-short.c new file mode 100644 index 000000000000..2af075070b31 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + double f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-short:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-short=%d,\nalign-double=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c new file mode 100644 index 000000000000..fd06b4277b0d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + double f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-size_t:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-size_t=%d,\nalign-double=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c new file mode 100644 index 000000000000..cee104f1d590 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + double f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double-wchar_t:\n"); + printf ("size=%d,align=%d,offset-double=%d,offset-wchar_t=%d,\nalign-double=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c new file mode 100644 index 000000000000..4f22db1fd90f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + double f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c new file mode 100644 index 000000000000..cefb8efd970e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + double f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c new file mode 100644 index 000000000000..2a6dfa59e54f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + double f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c new file mode 100644 index 000000000000..544920245a63 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + double f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c new file mode 100644 index 000000000000..afb56ea86141 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + double f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with double:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c new file mode 100644 index 000000000000..5aaf10792a9c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-char=%d,\nalign-float=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c new file mode 100644 index 000000000000..df52dc60f2d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-double=%d,\nalign-float=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c new file mode 100644 index 000000000000..66280b2da9d1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-float=%d,\nalign-float=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c new file mode 100644 index 000000000000..db4346d1c8cc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-int=%d,\nalign-float=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c new file mode 100644 index 000000000000..4d4f0808ae6d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-long=%d,\nalign-float=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c new file mode 100644 index 000000000000..c70224ee65d9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-longdouble=%d,\nalign-float=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c new file mode 100644 index 000000000000..efad28e7a520 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-longlong=%d,\nalign-float=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c new file mode 100644 index 000000000000..6858593fabea --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-pointer=%d,\nalign-float=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c new file mode 100644 index 000000000000..a9f95b8b0265 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + float f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with float:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-arrayof-short=%d,\nalign-float=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-char.c new file mode 100644 index 000000000000..8a553905f8d5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-char:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-char=%d,\nalign-float=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-double.c new file mode 100644 index 000000000000..f671eda00b3a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-double:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-double=%d,\nalign-float=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-float.c new file mode 100644 index 000000000000..7b2b5b02e929 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-float:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-float=%d,\nalign-float=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-int.c new file mode 100644 index 000000000000..9cfe30cfaae2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-int:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-int=%d,\nalign-float=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-long.c new file mode 100644 index 000000000000..954aac8360da --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-long:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-long=%d,\nalign-float=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c new file mode 100644 index 000000000000..79ea514b342d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-longdouble:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-longdouble=%d,\nalign-float=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c new file mode 100644 index 000000000000..8b2c32ae6d92 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-longlong:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-longlong=%d,\nalign-float=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c new file mode 100644 index 000000000000..db76fe6e6917 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-pointer:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-pointer=%d,\nalign-float=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c new file mode 100644 index 000000000000..ea1147cce5e2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + float f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-ptrdiff_t=%d,\nalign-float=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c new file mode 100644 index 000000000000..61ffa5518e1b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-char=%d,\nalign-float=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c new file mode 100644 index 000000000000..d04f7692a5c3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-double=%d,\nalign-float=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c new file mode 100644 index 000000000000..6d8a681839fc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-float=%d,\nalign-float=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c new file mode 100644 index 000000000000..2df50798be2f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-int=%d,\nalign-float=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c new file mode 100644 index 000000000000..3a4678579414 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-long=%d,\nalign-float=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c new file mode 100644 index 000000000000..d69dcbbb785a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-longdouble=%d,\nalign-float=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c new file mode 100644 index 000000000000..74eea3401e5e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-longlong=%d,\nalign-float=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c new file mode 100644 index 000000000000..ea9a656cb3d7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-pointer=%d,\nalign-float=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c new file mode 100644 index 000000000000..8731e88e65ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-sss-short=%d,\nalign-float=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-short.c new file mode 100644 index 000000000000..3c4db811b2a2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + float f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-short:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-short=%d,\nalign-float=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c new file mode 100644 index 000000000000..603708813448 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + float f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-size_t:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-size_t=%d,\nalign-float=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c new file mode 100644 index 000000000000..1af58d5896c1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + float f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float-wchar_t:\n"); + printf ("size=%d,align=%d,offset-float=%d,offset-wchar_t=%d,\nalign-float=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c new file mode 100644 index 000000000000..a9f3462b422f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + float f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c new file mode 100644 index 000000000000..3f7cc5b2921b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + float f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c new file mode 100644 index 000000000000..073eeb8c4cff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + float f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c new file mode 100644 index 000000000000..20b62f168f3f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + float f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c new file mode 100644 index 000000000000..986fcb9ee8de --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + float f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with float:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c new file mode 100644 index 000000000000..8d9cd29e0461 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-char=%d,\nalign-int=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c new file mode 100644 index 000000000000..33ab1691533b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-double=%d,\nalign-int=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c new file mode 100644 index 000000000000..90fcd0c2dece --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-float=%d,\nalign-int=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c new file mode 100644 index 000000000000..37ebbef33c6c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-int=%d,\nalign-int=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c new file mode 100644 index 000000000000..9828aaaa5279 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-long=%d,\nalign-int=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c new file mode 100644 index 000000000000..3dc534e32268 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-longdouble=%d,\nalign-int=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c new file mode 100644 index 000000000000..129a61e35fce --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-longlong=%d,\nalign-int=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c new file mode 100644 index 000000000000..cfa3a3ec82c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-pointer=%d,\nalign-int=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c new file mode 100644 index 000000000000..676f580833da --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + int f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with int:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-arrayof-short=%d,\nalign-int=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-char.c new file mode 100644 index 000000000000..d184ad671219 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-char:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-char=%d,\nalign-int=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-double.c new file mode 100644 index 000000000000..cbfcedadc734 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-double:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-double=%d,\nalign-int=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-float.c new file mode 100644 index 000000000000..5eb39235621c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-float:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-float=%d,\nalign-int=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-int.c new file mode 100644 index 000000000000..05d9608dd067 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-int:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-int=%d,\nalign-int=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-long.c new file mode 100644 index 000000000000..6ddb280e3023 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-long:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-long=%d,\nalign-int=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c new file mode 100644 index 000000000000..5a01a66fc24a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-longdouble:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-longdouble=%d,\nalign-int=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c new file mode 100644 index 000000000000..08dff220858e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-longlong:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-longlong=%d,\nalign-int=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c new file mode 100644 index 000000000000..ea94656a0e05 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-pointer:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-pointer=%d,\nalign-int=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c new file mode 100644 index 000000000000..c1f5aa66534d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + int f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-ptrdiff_t=%d,\nalign-int=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c new file mode 100644 index 000000000000..f989bf302ed7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-char=%d,\nalign-int=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c new file mode 100644 index 000000000000..792437591448 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-double=%d,\nalign-int=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c new file mode 100644 index 000000000000..cdf1713647c7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-float=%d,\nalign-int=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c new file mode 100644 index 000000000000..a9ae740169f3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-int=%d,\nalign-int=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c new file mode 100644 index 000000000000..b082bb55bd32 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-long=%d,\nalign-int=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c new file mode 100644 index 000000000000..e73c9429a447 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-longdouble=%d,\nalign-int=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c new file mode 100644 index 000000000000..b79d9aaee31c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-longlong=%d,\nalign-int=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c new file mode 100644 index 000000000000..a12b19894187 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-pointer=%d,\nalign-int=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c new file mode 100644 index 000000000000..8d2a99d73138 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-sss-short=%d,\nalign-int=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-short.c new file mode 100644 index 000000000000..72cf8a5fb1fb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + int f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-short:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-short=%d,\nalign-int=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c new file mode 100644 index 000000000000..7e89d01b6448 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + int f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-size_t:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-size_t=%d,\nalign-int=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c new file mode 100644 index 000000000000..2eb98b894d1e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + int f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int-wchar_t:\n"); + printf ("size=%d,align=%d,offset-int=%d,offset-wchar_t=%d,\nalign-int=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c new file mode 100644 index 000000000000..e8a5c71ae60f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + int f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c new file mode 100644 index 000000000000..1a5e8b98267f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + int f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c new file mode 100644 index 000000000000..5b239a3fba93 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + int f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c new file mode 100644 index 000000000000..7d80a90daf46 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + int f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c new file mode 100644 index 000000000000..a3b9982fe860 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + int f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with int:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c new file mode 100644 index 000000000000..f5ff437753c5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-char=%d,\nalign-long=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c new file mode 100644 index 000000000000..ad9be40d7181 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-double=%d,\nalign-long=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c new file mode 100644 index 000000000000..4cc1efc9eeb4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-float=%d,\nalign-long=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c new file mode 100644 index 000000000000..5a6567ed5f36 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-int=%d,\nalign-long=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c new file mode 100644 index 000000000000..3e001532f6cd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-long=%d,\nalign-long=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c new file mode 100644 index 000000000000..738799e58964 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-longdouble=%d,\nalign-long=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c new file mode 100644 index 000000000000..a041ef8e884d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-longlong=%d,\nalign-long=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c new file mode 100644 index 000000000000..5081f3017a7b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-pointer=%d,\nalign-long=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c new file mode 100644 index 000000000000..4f619e6656ad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with long:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-arrayof-short=%d,\nalign-long=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-char.c new file mode 100644 index 000000000000..3efda3c2a896 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-char:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-char=%d,\nalign-long=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-double.c new file mode 100644 index 000000000000..58c7904599e7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-double:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-double=%d,\nalign-long=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-float.c new file mode 100644 index 000000000000..5e1f6a9e3912 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-float:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-float=%d,\nalign-long=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-int.c new file mode 100644 index 000000000000..1df95e3964d5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-int:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-int=%d,\nalign-long=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-long.c new file mode 100644 index 000000000000..4f0098201e76 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-long:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-long=%d,\nalign-long=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c new file mode 100644 index 000000000000..43785b2ff88a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-longdouble:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-longdouble=%d,\nalign-long=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c new file mode 100644 index 000000000000..33b131fd4cc6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-longlong:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-longlong=%d,\nalign-long=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c new file mode 100644 index 000000000000..370f62979231 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-pointer:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-pointer=%d,\nalign-long=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c new file mode 100644 index 000000000000..0531daaa8f16 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-ptrdiff_t=%d,\nalign-long=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c new file mode 100644 index 000000000000..2a3b6aae1357 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-char=%d,\nalign-long=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c new file mode 100644 index 000000000000..6be3abe29597 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-double=%d,\nalign-long=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c new file mode 100644 index 000000000000..f2412ee9f4a7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-float=%d,\nalign-long=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c new file mode 100644 index 000000000000..1d930a4e2933 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-int=%d,\nalign-long=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c new file mode 100644 index 000000000000..d3706070f038 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-long=%d,\nalign-long=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c new file mode 100644 index 000000000000..a823e652c9d8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-longdouble=%d,\nalign-long=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c new file mode 100644 index 000000000000..f7f82680e88c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-longlong=%d,\nalign-long=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c new file mode 100644 index 000000000000..47211158c6f8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-pointer=%d,\nalign-long=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c new file mode 100644 index 000000000000..385466d1bd2c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-sss-short=%d,\nalign-long=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-short.c new file mode 100644 index 000000000000..375516fcddd4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-short:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-short=%d,\nalign-long=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c new file mode 100644 index 000000000000..8863817c1727 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-size_t:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-size_t=%d,\nalign-long=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c new file mode 100644 index 000000000000..b803371787f6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long-wchar_t:\n"); + printf ("size=%d,align=%d,offset-long=%d,offset-wchar_t=%d,\nalign-long=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c new file mode 100644 index 000000000000..135c61271591 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c new file mode 100644 index 000000000000..3c930a578668 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c new file mode 100644 index 000000000000..ce8e230009e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c new file mode 100644 index 000000000000..4015d4d812b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c new file mode 100644 index 000000000000..7280a50b06ed --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with long:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c new file mode 100644 index 000000000000..0dfff4b74e9c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-char=%d,\nalign-longdouble=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c new file mode 100644 index 000000000000..d745ea9ed725 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-double=%d,\nalign-longdouble=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c new file mode 100644 index 000000000000..667221061608 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-float=%d,\nalign-longdouble=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c new file mode 100644 index 000000000000..4fc26c35f908 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-int=%d,\nalign-longdouble=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c new file mode 100644 index 000000000000..ee8095833fd6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-long=%d,\nalign-longdouble=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c new file mode 100644 index 000000000000..f0e647b3458b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-longdouble=%d,\nalign-longdouble=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c new file mode 100644 index 000000000000..c414538fae2b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-longlong=%d,\nalign-longdouble=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c new file mode 100644 index 000000000000..811aefd56251 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-pointer=%d,\nalign-longdouble=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c new file mode 100644 index 000000000000..802ce2a12eae --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long double f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-arrayof-short=%d,\nalign-longdouble=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c new file mode 100644 index 000000000000..682cea963cd0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-char:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-char=%d,\nalign-longdouble=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c new file mode 100644 index 000000000000..34f45f58b481 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-double:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-double=%d,\nalign-longdouble=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c new file mode 100644 index 000000000000..e0cf67538258 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-float:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-float=%d,\nalign-longdouble=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c new file mode 100644 index 000000000000..1d6aa02c0913 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-int:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-int=%d,\nalign-longdouble=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c new file mode 100644 index 000000000000..42f9ec095738 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-long:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-long=%d,\nalign-longdouble=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c new file mode 100644 index 000000000000..0bc549d32d07 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-longdouble:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-longdouble=%d,\nalign-longdouble=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c new file mode 100644 index 000000000000..ac0d973ca766 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-longlong:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-longlong=%d,\nalign-longdouble=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c new file mode 100644 index 000000000000..124d7a7ae609 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-pointer:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-pointer=%d,\nalign-longdouble=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c new file mode 100644 index 000000000000..8a4cd1ebb6f5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long double f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-ptrdiff_t=%d,\nalign-longdouble=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c new file mode 100644 index 000000000000..724574607c86 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-char=%d,\nalign-longdouble=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c new file mode 100644 index 000000000000..ebe163618ca5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-double=%d,\nalign-longdouble=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c new file mode 100644 index 000000000000..5c691f764a62 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-float=%d,\nalign-longdouble=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c new file mode 100644 index 000000000000..6d877286d9bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-int=%d,\nalign-longdouble=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c new file mode 100644 index 000000000000..4780f8ff54c8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-long=%d,\nalign-longdouble=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c new file mode 100644 index 000000000000..aaecec944fb7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-longdouble=%d,\nalign-longdouble=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c new file mode 100644 index 000000000000..d71aaff59e5b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-longlong=%d,\nalign-longdouble=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c new file mode 100644 index 000000000000..2e90ac23d4fd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-pointer=%d,\nalign-longdouble=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c new file mode 100644 index 000000000000..11266fb99459 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-sss-short=%d,\nalign-longdouble=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c new file mode 100644 index 000000000000..9e527ff80fb4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long double f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-short:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-short=%d,\nalign-longdouble=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c new file mode 100644 index 000000000000..1acc4e886fd2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long double f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-size_t:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-size_t=%d,\nalign-longdouble=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c new file mode 100644 index 000000000000..b1ac899f2ebd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long double f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble-wchar_t:\n"); + printf ("size=%d,align=%d,offset-longdouble=%d,offset-wchar_t=%d,\nalign-longdouble=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c new file mode 100644 index 000000000000..9abea23535bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long double f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c new file mode 100644 index 000000000000..9ad266261738 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long double f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c new file mode 100644 index 000000000000..9ce5c6f4ac33 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long double f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c new file mode 100644 index 000000000000..16070cb6ea06 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long double f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c new file mode 100644 index 000000000000..e5868ed129ee --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long double f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with longdouble:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c new file mode 100644 index 000000000000..6aae6750afc7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-char=%d,\nalign-longlong=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c new file mode 100644 index 000000000000..39e8ceb1e0b2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-double=%d,\nalign-longlong=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c new file mode 100644 index 000000000000..0ea70e510062 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-float=%d,\nalign-longlong=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c new file mode 100644 index 000000000000..34fb575b8e4c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-int=%d,\nalign-longlong=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c new file mode 100644 index 000000000000..bfb773b492c7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-long=%d,\nalign-longlong=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c new file mode 100644 index 000000000000..20a8b4512c92 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-longdouble=%d,\nalign-longlong=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c new file mode 100644 index 000000000000..a4ce539ff7c5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-longlong=%d,\nalign-longlong=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c new file mode 100644 index 000000000000..7c27a99b3e04 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-pointer=%d,\nalign-longlong=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c new file mode 100644 index 000000000000..e97fb1809f5a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + long long f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-arrayof-short=%d,\nalign-longlong=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c new file mode 100644 index 000000000000..1d564b003994 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-char:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-char=%d,\nalign-longlong=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c new file mode 100644 index 000000000000..59c4d1ebae65 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-double:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-double=%d,\nalign-longlong=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c new file mode 100644 index 000000000000..7ee56b1e59c1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-float:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-float=%d,\nalign-longlong=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c new file mode 100644 index 000000000000..01544898c339 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-int:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-int=%d,\nalign-longlong=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c new file mode 100644 index 000000000000..9356e13c9a90 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-long:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-long=%d,\nalign-longlong=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c new file mode 100644 index 000000000000..008ae3085a9f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-longdouble:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-longdouble=%d,\nalign-longlong=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c new file mode 100644 index 000000000000..d0c530cd76d4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-longlong:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-longlong=%d,\nalign-longlong=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c new file mode 100644 index 000000000000..edc274b41395 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-pointer:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-pointer=%d,\nalign-longlong=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c new file mode 100644 index 000000000000..529658ad1b79 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long long f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-ptrdiff_t=%d,\nalign-longlong=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c new file mode 100644 index 000000000000..13d7d1f0cf0a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-char=%d,\nalign-longlong=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c new file mode 100644 index 000000000000..a008ddeff2c1 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-double=%d,\nalign-longlong=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c new file mode 100644 index 000000000000..2e236f852db2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-float=%d,\nalign-longlong=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c new file mode 100644 index 000000000000..3ea93c745b4e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-int=%d,\nalign-longlong=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c new file mode 100644 index 000000000000..3b2c3bd88229 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-long=%d,\nalign-longlong=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c new file mode 100644 index 000000000000..3c41c7f380ce --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-longdouble=%d,\nalign-longlong=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c new file mode 100644 index 000000000000..dc18d630e62c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-longlong=%d,\nalign-longlong=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c new file mode 100644 index 000000000000..e88b4246242e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-pointer=%d,\nalign-longlong=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c new file mode 100644 index 000000000000..5a538b00f526 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-sss-short=%d,\nalign-longlong=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c new file mode 100644 index 000000000000..d56daea86ae3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + long long f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-short:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-short=%d,\nalign-longlong=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c new file mode 100644 index 000000000000..fb5c1ea1c11e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long long f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-size_t:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-size_t=%d,\nalign-longlong=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c new file mode 100644 index 000000000000..120b42eb10c5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + long long f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong-wchar_t:\n"); + printf ("size=%d,align=%d,offset-longlong=%d,offset-wchar_t=%d,\nalign-longlong=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c new file mode 100644 index 000000000000..c85af261ed45 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long long f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c new file mode 100644 index 000000000000..caea63315743 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long long f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c new file mode 100644 index 000000000000..959ca7077940 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long long f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c new file mode 100644 index 000000000000..c66ac7de71da --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long long f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c new file mode 100644 index 000000000000..086301f27f5f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + long long f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with longlong:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c new file mode 100644 index 000000000000..f1b7e720f3af --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-char=%d,\nalign-pointer=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c new file mode 100644 index 000000000000..3de02172b5f8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-double=%d,\nalign-pointer=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c new file mode 100644 index 000000000000..068902c0146a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-float=%d,\nalign-pointer=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c new file mode 100644 index 000000000000..f77e378e82b4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-int=%d,\nalign-pointer=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c new file mode 100644 index 000000000000..8c1a737a4c37 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-long=%d,\nalign-pointer=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c new file mode 100644 index 000000000000..9064415fada4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-longdouble=%d,\nalign-pointer=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c new file mode 100644 index 000000000000..27846cc752dc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-longlong=%d,\nalign-pointer=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c new file mode 100644 index 000000000000..1448222ca742 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-pointer=%d,\nalign-pointer=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c new file mode 100644 index 000000000000..56333a2b9b5b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + char * f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-arrayof-short=%d,\nalign-pointer=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c new file mode 100644 index 000000000000..8bd7517a808a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-char:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-char=%d,\nalign-pointer=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c new file mode 100644 index 000000000000..c9b426100e63 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-double:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-double=%d,\nalign-pointer=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c new file mode 100644 index 000000000000..8fd56d5cb533 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-float:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-float=%d,\nalign-pointer=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c new file mode 100644 index 000000000000..2333a11f704d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-int:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-int=%d,\nalign-pointer=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c new file mode 100644 index 000000000000..af2204cce78f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-long:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-long=%d,\nalign-pointer=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c new file mode 100644 index 000000000000..06a44231bd3f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-longdouble:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-longdouble=%d,\nalign-pointer=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c new file mode 100644 index 000000000000..da0c874d1bf6 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-longlong:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-longlong=%d,\nalign-pointer=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c new file mode 100644 index 000000000000..e2e1878361ef --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-pointer:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-pointer=%d,\nalign-pointer=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c new file mode 100644 index 000000000000..c4adfd16b0f7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + char * f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-ptrdiff_t=%d,\nalign-pointer=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c new file mode 100644 index 000000000000..f0e7d1f6e03b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-char=%d,\nalign-pointer=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c new file mode 100644 index 000000000000..d4c4578af9bd --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-double=%d,\nalign-pointer=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c new file mode 100644 index 000000000000..fee84bea5872 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-float=%d,\nalign-pointer=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c new file mode 100644 index 000000000000..846e63d447e8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-int=%d,\nalign-pointer=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c new file mode 100644 index 000000000000..50bc64720fe4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-long=%d,\nalign-pointer=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c new file mode 100644 index 000000000000..837871302a62 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-longdouble=%d,\nalign-pointer=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c new file mode 100644 index 000000000000..db23d7887b02 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-longlong=%d,\nalign-pointer=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c new file mode 100644 index 000000000000..90da933bfc1a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-pointer=%d,\nalign-pointer=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c new file mode 100644 index 000000000000..48e72b648089 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-sss-short=%d,\nalign-pointer=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c new file mode 100644 index 000000000000..4be02192ecf9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + char * f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-short:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-short=%d,\nalign-pointer=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c new file mode 100644 index 000000000000..202add1a544b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + char * f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-size_t:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-size_t=%d,\nalign-pointer=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c new file mode 100644 index 000000000000..3c46361c6cdb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + char * f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer-wchar_t:\n"); + printf ("size=%d,align=%d,offset-pointer=%d,offset-wchar_t=%d,\nalign-pointer=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c new file mode 100644 index 000000000000..5ee49f5dbb89 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char * f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c new file mode 100644 index 000000000000..fcc2d7904180 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char * f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c new file mode 100644 index 000000000000..1ab4e0632065 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char * f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c new file mode 100644 index 000000000000..3669c60efa36 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char * f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c new file mode 100644 index 000000000000..5b8134b254c4 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + char * f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with pointer:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c new file mode 100644 index 000000000000..91b526914cb5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-char:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-char=%d,\nalign-ptrdiff_t=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c new file mode 100644 index 000000000000..40e4b9636951 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-double:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-double=%d,\nalign-ptrdiff_t=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c new file mode 100644 index 000000000000..1209c9bae4f2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-float:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-float=%d,\nalign-ptrdiff_t=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c new file mode 100644 index 000000000000..34e78ffbae76 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-int:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-int=%d,\nalign-ptrdiff_t=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c new file mode 100644 index 000000000000..9f9e6defc648 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-long:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-long=%d,\nalign-ptrdiff_t=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c new file mode 100644 index 000000000000..96a8bb4362f9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-longdouble:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-longdouble=%d,\nalign-ptrdiff_t=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c new file mode 100644 index 000000000000..d913745da552 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-longlong:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-longlong=%d,\nalign-ptrdiff_t=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c new file mode 100644 index 000000000000..16f497e8f543 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-pointer:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-pointer=%d,\nalign-ptrdiff_t=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c new file mode 100644 index 000000000000..da50a4c462c2 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-ptrdiff_t=%d,\nalign-ptrdiff_t=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c new file mode 100644 index 000000000000..27c850505657 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-short:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-short=%d,\nalign-ptrdiff_t=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c new file mode 100644 index 000000000000..30fe61cd3493 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-size_t:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-size_t=%d,\nalign-ptrdiff_t=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c new file mode 100644 index 000000000000..922d8a6a57b9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + ptrdiff_t f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct ptrdiff_t-wchar_t:\n"); + printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-wchar_t=%d,\nalign-ptrdiff_t=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c new file mode 100644 index 000000000000..6e97dad19cf9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + char a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of char in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-char=%d,\nalign-short=%d,align-arrayof-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c new file mode 100644 index 000000000000..da0a6705705b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of double in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-double=%d,\nalign-short=%d,align-arrayof-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c new file mode 100644 index 000000000000..d27cbf2b6ce5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + float a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of float in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-float=%d,\nalign-short=%d,align-arrayof-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c new file mode 100644 index 000000000000..2b199d0b9c03 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + int a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of int in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-int=%d,\nalign-short=%d,align-arrayof-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c new file mode 100644 index 000000000000..b0bc13a4ae05 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of long in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-long=%d,\nalign-short=%d,align-arrayof-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c new file mode 100644 index 000000000000..1354cd2b05f7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + long double a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longdouble in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-longdouble=%d,\nalign-short=%d,align-arrayof-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c new file mode 100644 index 000000000000..6bc6b70702e5 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + long long a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of longlong in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-longlong=%d,\nalign-short=%d,align-arrayof-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c new file mode 100644 index 000000000000..8654787ac46b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + char * a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of pointer in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-pointer=%d,\nalign-short=%d,align-arrayof-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c new file mode 100644 index 000000000000..f5bc1fae7c52 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c @@ -0,0 +1,21 @@ +#include + +static struct sss{ + short f; + short a[10]; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("++++Array of short in struct starting with short:\n"); + printf ("size=%d,align=%d\n", + sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-arrayof-short=%d,\nalign-short=%d,align-arrayof-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, a), + __alignof__ (sss.f), __alignof__ (sss.a)); + printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n", + _offsetof (struct sss, a[5]), + __alignof__ (sss.a[5])); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-char.c new file mode 100644 index 000000000000..141f65ab1f5b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-char:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-char=%d,\nalign-short=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-double.c new file mode 100644 index 000000000000..061a45500132 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-double:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-double=%d,\nalign-short=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-float.c new file mode 100644 index 000000000000..2b6760e380ad --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-float:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-float=%d,\nalign-short=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-int.c new file mode 100644 index 000000000000..1958e124d36a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-int:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-int=%d,\nalign-short=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-long.c new file mode 100644 index 000000000000..063e19dda94a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-long:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-long=%d,\nalign-short=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c new file mode 100644 index 000000000000..d7da07683b40 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-longdouble:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-longdouble=%d,\nalign-short=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c new file mode 100644 index 000000000000..f9be1789400e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-longlong:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-longlong=%d,\nalign-short=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c new file mode 100644 index 000000000000..0ec842335c7a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-pointer:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-pointer=%d,\nalign-short=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c new file mode 100644 index 000000000000..54e28c161e56 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + short f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-ptrdiff_t=%d,\nalign-short=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c new file mode 100644 index 000000000000..2312c705c7d0 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {char m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct char inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-char=%d,\nalign-short=%d,align-sss-char=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c new file mode 100644 index 000000000000..adbda511dfc8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct double inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-double=%d,\nalign-short=%d,align-sss-double=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c new file mode 100644 index 000000000000..e0d68cf3e61a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {float m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct float inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-float=%d,\nalign-short=%d,align-sss-float=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c new file mode 100644 index 000000000000..980ee46b2dde --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {int m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct int inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-int=%d,\nalign-short=%d,align-sss-int=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c new file mode 100644 index 000000000000..687e8aacf694 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct long inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-long=%d,\nalign-short=%d,align-sss-long=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c new file mode 100644 index 000000000000..1590563ce818 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {long double m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longdouble inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-longdouble=%d,\nalign-short=%d,align-sss-longdouble=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c new file mode 100644 index 000000000000..730c74aec971 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {long long m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct longlong inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-longlong=%d,\nalign-short=%d,align-sss-longlong=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c new file mode 100644 index 000000000000..441cb4e9a9b8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {char * m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct pointer inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-pointer=%d,\nalign-short=%d,align-sss-pointer=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c new file mode 100644 index 000000000000..d07a7cf9c490 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + struct {short m;} snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-sss-short=%d,\nalign-short=%d,align-sss-short=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-short.c new file mode 100644 index 000000000000..580da697e4ba --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-short.c @@ -0,0 +1,17 @@ +#include + +static struct sss{ + short f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-short:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-short=%d,\nalign-short=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c new file mode 100644 index 000000000000..c8f0255842e7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + short f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-size_t:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-size_t=%d,\nalign-short=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c new file mode 100644 index 000000000000..01d165a88480 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + short f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct short-wchar_t:\n"); + printf ("size=%d,align=%d,offset-short=%d,offset-wchar_t=%d,\nalign-short=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c new file mode 100644 index 000000000000..9c499e4323c9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + short f; + char :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++char zerofield inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c new file mode 100644 index 000000000000..2613e7939b96 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + short f; + int :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++int zerofield inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c new file mode 100644 index 000000000000..4e3b8f4dd848 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + short f; + long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++long zerofield inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c new file mode 100644 index 000000000000..9f617162a4d3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + short f; + long long :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++longlong zerofield inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c new file mode 100644 index 000000000000..28058a03cf13 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c @@ -0,0 +1,18 @@ +#include + +static struct sss{ + short f; + short :0; + int i; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++short zerofield inside struct starting with short:\n"); + printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss)); + printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n", + _offsetof (struct sss, f), _offsetof (struct sss, i), + __alignof__ (sss.f), __alignof__ (sss.i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c new file mode 100644 index 000000000000..c1fcbbc4e162 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-char:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-char=%d,\nalign-size_t=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c new file mode 100644 index 000000000000..f92ba5224bbf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-double:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-double=%d,\nalign-size_t=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c new file mode 100644 index 000000000000..18cb5f61dae9 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-float:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-float=%d,\nalign-size_t=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c new file mode 100644 index 000000000000..70c1a4cb1efb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-int:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-int=%d,\nalign-size_t=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c new file mode 100644 index 000000000000..962ff90db755 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-long:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-long=%d,\nalign-size_t=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c new file mode 100644 index 000000000000..71d755527e56 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-longdouble:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-longdouble=%d,\nalign-size_t=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c new file mode 100644 index 000000000000..363f7f3d9a3e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-longlong:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-longlong=%d,\nalign-size_t=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c new file mode 100644 index 000000000000..22826aa30704 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-pointer:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-pointer=%d,\nalign-size_t=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c new file mode 100644 index 000000000000..28150c7f54f7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-ptrdiff_t=%d,\nalign-size_t=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c new file mode 100644 index 000000000000..bafd3ef2a3cc --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-short:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-short=%d,\nalign-size_t=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c new file mode 100644 index 000000000000..d5eba6949753 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-size_t:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-size_t=%d,\nalign-size_t=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c new file mode 100644 index 000000000000..cc9f741e86cf --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + size_t f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct size_t-wchar_t:\n"); + printf ("size=%d,align=%d,offset-size_t=%d,offset-wchar_t=%d,\nalign-size_t=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c new file mode 100644 index 000000000000..bcbdfd0342ff --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + char snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-char:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-char=%d,\nalign-wchar_t=%d,align-char=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c new file mode 100644 index 000000000000..fed2df4df392 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-double:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-double=%d,\nalign-wchar_t=%d,align-double=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c new file mode 100644 index 000000000000..1c761a4be699 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + float snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-float:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-float=%d,\nalign-wchar_t=%d,align-float=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c new file mode 100644 index 000000000000..9e950ccb65bb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + int snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-int:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-int=%d,\nalign-wchar_t=%d,align-int=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c new file mode 100644 index 000000000000..b3416ec03f40 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-long:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-long=%d,\nalign-wchar_t=%d,align-long=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c new file mode 100644 index 000000000000..8607ca2b14b8 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + long double snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-longdouble:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-longdouble=%d,\nalign-wchar_t=%d,align-longdouble=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c new file mode 100644 index 000000000000..48160cd33082 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + long long snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-longlong:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-longlong=%d,\nalign-wchar_t=%d,align-longlong=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c new file mode 100644 index 000000000000..fb21775a605c --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + char * snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-pointer:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-pointer=%d,\nalign-wchar_t=%d,align-pointer=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c new file mode 100644 index 000000000000..c5b750dc63c3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + ptrdiff_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-ptrdiff_t:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-ptrdiff_t=%d,\nalign-wchar_t=%d,align-ptrdiff_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c new file mode 100644 index 000000000000..f24a447b9360 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + short snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-short:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-short=%d,\nalign-wchar_t=%d,align-short=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c new file mode 100644 index 000000000000..f4c46bd2c939 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + size_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-size_t:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-size_t=%d,\nalign-wchar_t=%d,align-size_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c new file mode 100644 index 000000000000..a03c14b349cb --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c @@ -0,0 +1,18 @@ +#include +#include + +static struct sss{ + wchar_t f; + wchar_t snd; +} sss; + +#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16) + +int main (void) { + printf ("+++Struct wchar_t-wchar_t:\n"); + printf ("size=%d,align=%d,offset-wchar_t=%d,offset-wchar_t=%d,\nalign-wchar_t=%d,align-wchar_t=%d\n", + sizeof (sss), __alignof__ (sss), + _offsetof (struct sss, f), _offsetof (struct sss, snd), + __alignof__ (sss.f), __alignof__ (sss.snd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-bool.cpp b/gcc/testsuite/consistency.vlad/layout/size-bool.cpp new file mode 100644 index 000000000000..9d2d55c4ea06 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-bool.cpp @@ -0,0 +1,10 @@ +#include + +static bool bbb; + +int main(void) +{ + printf ("+++Bool size:\n"); + printf ("%d\n", sizeof (bbb)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-char.c b/gcc/testsuite/consistency.vlad/layout/size-char.c new file mode 100644 index 000000000000..144e31eaeb2e --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-char.c @@ -0,0 +1,10 @@ +#include + +static char ccc; + +int main(void) +{ + printf ("+++Char size:\n"); + printf ("%d\n", sizeof (ccc)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-double.c b/gcc/testsuite/consistency.vlad/layout/size-double.c new file mode 100644 index 000000000000..635d75b86e99 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-double.c @@ -0,0 +1,10 @@ +#include + +static double d; + +int main(void) +{ + printf ("+++Double size:\n"); + printf ("%d\n", sizeof (d)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-float.c b/gcc/testsuite/consistency.vlad/layout/size-float.c new file mode 100644 index 000000000000..49c12ddcfb51 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-float.c @@ -0,0 +1,10 @@ +#include + +static float f; + +int main(void) +{ + printf ("+++Float size:\n"); + printf ("%d\n", sizeof (f)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-int.c b/gcc/testsuite/consistency.vlad/layout/size-int.c new file mode 100644 index 000000000000..558f2204a79b --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-int.c @@ -0,0 +1,10 @@ +#include + +static int i; + +int main(void) +{ + printf ("+++Int size:\n"); + printf ("%d\n", sizeof (i)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-long.c b/gcc/testsuite/consistency.vlad/layout/size-long.c new file mode 100644 index 000000000000..87095fde0c02 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-long.c @@ -0,0 +1,10 @@ +#include + +static long lll; + +int main(void) +{ + printf ("+++Long size:\n"); + printf ("%d\n", sizeof (lll)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-longdouble.c b/gcc/testsuite/consistency.vlad/layout/size-longdouble.c new file mode 100644 index 000000000000..ba394826aa5f --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-longdouble.c @@ -0,0 +1,10 @@ +#include + +static long double ld; + +int main(void) +{ + printf ("+++Long Double size:\n"); + printf ("%d\n", sizeof (ld)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-longlong.c b/gcc/testsuite/consistency.vlad/layout/size-longlong.c new file mode 100644 index 000000000000..780fa1b7ec88 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-longlong.c @@ -0,0 +1,10 @@ +#include + +static long long ll; + +int main(void) +{ + printf ("+++Long long size:\n"); + printf ("%d\n", sizeof (ll)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-pointer.c b/gcc/testsuite/consistency.vlad/layout/size-pointer.c new file mode 100644 index 000000000000..989c0f9a689a --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-pointer.c @@ -0,0 +1,10 @@ +#include + +static char *p; + +int main(void) +{ + printf ("+++Pointer size:\n"); + printf ("%d\n", sizeof (p)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c b/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c new file mode 100644 index 000000000000..bce301f0e9f7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c @@ -0,0 +1,11 @@ +#include +#include + +static ptrdiff_t pd; + +int main(void) +{ + printf ("+++ptrdiff_t size:\n"); + printf ("%d\n", sizeof (pd)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-short.c b/gcc/testsuite/consistency.vlad/layout/size-short.c new file mode 100644 index 000000000000..ebe832b0176d --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-short.c @@ -0,0 +1,10 @@ +#include + +static short sss; + +int main(void) +{ + printf ("+++Short size:\n"); + printf ("%d\n", sizeof (sss)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-size.c b/gcc/testsuite/consistency.vlad/layout/size-size.c new file mode 100644 index 000000000000..543fa7ecb700 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-size.c @@ -0,0 +1,11 @@ +#include +#include + +static size_t sss; + +int main(void) +{ + printf ("+++size_t size:\n"); + printf ("%d\n", sizeof (sss)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/layout/size-wchar.c b/gcc/testsuite/consistency.vlad/layout/size-wchar.c new file mode 100644 index 000000000000..06e835a74ca3 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/layout/size-wchar.c @@ -0,0 +1,11 @@ +#include +#include + +static wchar_t w; + +int main(void) +{ + printf ("+++wchar_t size:\n"); + printf ("%d\n", sizeof (w)); + return 0; +} diff --git a/gcc/testsuite/consistency.vlad/vlad.exp b/gcc/testsuite/consistency.vlad/vlad.exp new file mode 100644 index 000000000000..bf03572a40b7 --- /dev/null +++ b/gcc/testsuite/consistency.vlad/vlad.exp @@ -0,0 +1,275 @@ +# Copyright (C) 1998,1999 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +# Please email any bugs, comments, and/or additions to this file to: +# bug-gcc@prep.ai.mit.edu + +# This file was created for by Vladimir Makarov (vmakarov@cygnus.com) +# on the base c-torture.exp. + +# The script requires setting up BASE_COMPILER (e.g. in RUNTESTFLAGS). +# The default options can be overridden by +# CONSISTENCY_OPTIONS="option ... " (e.g. in RUNTESTFLAGS). + + +if $tracelevel then { + strace $tracelevel +} + +if ![info exists BASE_COMPILER] { + fail "BASE_COMPILER is not set" + return +} + +if ![info exists CONSISTENCY_OPTIONS] { + set CONSISTENCY_OPTIONS "-O2" +} + +if ![info exists NO_LONG_DOUBLE] { + set NO_LONG_DOUBLE 0 +} + +if ![info exists NO_LIBGLOSS_LIBRARY_OPTIONS] { + set NO_LIBGLOSS_LIBRARY_OPTIONS 0 +} + +puts $CONSISTENCY_OPTIONS + +regsub -- -.* $target_triplet "" target_chip + +# +# c-consistency-execute -- utility to compile and execute a testcase +# +# SRC is the full pathname of the testcase. +# +# If the testcase has an associated .cexp file, we source that to run the +# test instead. We use .cexp instead of .exp so that the testcase is still +# controlled by the main .exp driver (this is useful when one wants to only +# run the compile.exp tests for example - one need only pass compile.exp to +# dejagnu, and not compile.exp, foo1.exp, foo2.exp, etc.). +# +proc c-consistency-execute { src cpp_flag out_suffix} { + global tmpdir tool srcdir output + global exec_output target_chip BASE_COMPILER target_triplet + global CONSISTENCY_OPTIONS NO_LONG_DOUBLE + + set consistency_options $CONSISTENCY_OPTIONS + + set rootname [file rootname $src] + set dirname [file dirname $src] + set basename [file tail $rootname] + # Check for alternate driver. + if [file exists $rootname.cexp] { + verbose "Using alternate driver $basename.cexp" 2 + set done_p 0 + catch "set done_p \[source $rootname.cexp\]" + if { $done_p } { + return + } + } + + set executable $tmpdir/$basename.x + + regsub "^$srcdir/?" $src "" testcase + # If we couldn't rip $srcdir out of `src' then just do the best we can. + # The point is to reduce the unnecessary noise in the logs. Don't strip + # out too much because different testcases with the same name can confuse + # `test-tool'. + if [string match "/*" $testcase] { + set testcase "[file tail $dirname]/[file tail $src]" + } + + # consistency_{compile,execute}_xfail are set by the .cexp script + # (if present) + if [info exists consistency_compile_xfail] { + setup_xfail $consistency_compile_xfail + } + remote_file build delete $executable + verbose "Testing $testcase, $consistency_options" 1 + + set options "" + lappend options "additional_flags=-w $consistency_options" + + set wrap_file "" + if {[file exists "$dirname/WRAP_FILE"] \ + && [file readable "$dirname/WRAP_FILE"]} { + set fd [open "$dirname/WRAP_FILE"] + set wrap_file "$dirname/[read -nonewline $fd]" + close $fd + } + + set comp_output [gcc_target_compile "$cpp_flag $src -x none $wrap_file" "$executable" executable $options]; + + # Set a few common compiler messages. + set fatal_signal "*cc: Internal compiler error: program*got fatal signal" + + if [string match "$fatal_signal 6" $comp_output] then { + fail $testcase "Got Signal 6, $cpp_flag $consistency_options" + remote_file build delete $executable + return + } + + if [string match "$fatal_signal 11" $comp_output] then { + fail $testcase "Got Signal 11, $cpp_flag $consistency_options" + remote_file build delete $executable + return + } + + # We shouldn't get these because of -w, but just in case. + if [string match "*cc:*warning:*" $comp_output] then { + warning "$testcase: (with warnings) $cpp_flag $consistency_options" + send_log "$comp_output\n" + unresolved "$testcase, $cpp_flag $consistency_options" + remote_file build delete $executable + return + } + + set comp_output [prune_warnings $comp_output] + + if { ![file exists $executable] } { + if ![is3way] { + fail "$testcase compilation, $cpp_flag $consistency_options" + untested "$testcase execution, $cpp_flag $consistency_options" + return + } else { + # FIXME: since we can't test for the existance of a remote + # file without short of doing an remote file list, we assume + # that since we got no output, it must have compiled. + pass "$testcase compilation, $cpp_flag $consistency_options" + } + } else { + pass "$testcase compilation, $cpp_flag $consistency_options" + } + + # Check for compilation only. + if [file exists $rootname.conly] { + remote_file build delete $executable + return; + } + + # See if this source file uses "long long" types, if it does, and + # no_long_long is set, skip execution of the test. + if [target_info exists no_long_long] then { + if [expr [search_for $src "long long"]] then { + untested "$testcase execution, $options" + continue + } + } + + if [info exists consistency_execute_xfail] { + setup_xfail $consistency_execute_xfail + } + + set exec_output "" + set result [consistency_load "$executable" "" ""] + set status [lindex $result 0]; + set exec_output [lindex $result 1]; + + # Strip random whitespace junk from the output. the + # whitejunk is an artifact of the way we get output + # from boards. + regsub "^\[ \t\r]+" $exec_output "" clean_output + regsub -all "\r" $clean_output "" clean_output + regsub -all "\[ \t]*\n\[ \t]*" $clean_output "\n" clean_output + regsub -all "\n+" $clean_output "\n" clean_output + regsub -all "^\n+$" $clean_output "" clean_output + + if { $status == "pass" } { + remote_file build delete $executable + } + $status "$testcase execution, $cpp_flag $consistency_options" + + if { $status != "pass" } { + return + } + + # Now save the output of the test programs + set outfile_name "$tmpdir/$basename.$out_suffix" + set outf [open $outfile_name "w"] + if { $clean_output != "" } { + puts -nonewline $outf $clean_output + } + close $outf + + set base_outfile_name "$dirname/${BASE_COMPILER}-results/$basename.$out_suffix" + + # Check that the output for another processor has been saved + if { ![file exists $base_outfile_name] } { + untested "$testcase consistency - $base_outfile_name doesn't exist" + return + } elseif { ![file readable $base_outfile_name] } { + untested "$testcase consistency - $base_outfile_name is not readable" + return + } + + # See if this source file uses "long double" types, if it does, and + # NO_LONG_DOUBLE is TRUE, skip comparison of the test. + if {$NO_LONG_DOUBLE} then { + if [expr [search_for $src "long double"]] then { + setup_xfail "$target_triplet" + } + } + + # Compare the outputs + if {![catch "exec diff -b $outfile_name $base_outfile_name" message]} { + pass "$testcase consistency, $cpp_flag $consistency_options" + } else { + regsub "\n\[^>\n]\[^\n]*\$" $message "\n" difference + fail "$testcase consistency, $cpp_flag $consistency_options\n$difference" + } +} + +# +# search_for -- looks for a string match in a file +# +proc search_for { file pattern } { + set fd [open $file r] + while { [gets $fd cur_line]>=0 } { + if [string match "*$pattern*" $cur_line] then { + close $fd + return 1 + } + } + close $fd + return 0 +} + +if {$NO_LIBGLOSS_LIBRARY_OPTIONS} { + # Remove standard libgloss library paths + set board_info(powerpc-sim,ldflags) "-msim" +} + +# +# main test loop +# + +foreach dir [lsort [glob -nocomplain $srcdir/$subdir/\[a-z\]*]] { + if [file isdirectory $dir] { + set all_sources [concat [glob -nocomplain $dir/*.c] [glob -nocomplain $dir/*.cpp]] + foreach src [lsort $all_sources] { + # If we're only testing specific files and this isn't one of + # them, skip it. + if ![runtest_file_p $runtests $src] then { + continue + } + regsub "^.*\\." $src "" suffix + if {$suffix != "cpp"} { + c-consistency-execute $src "" "out" + } + c-consistency-execute $src "-x c++" "out++" + } + } +} -- 2.43.5