OSDN Git Service

In gcc/:
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 12 Feb 2001 19:40:17 +0000 (19:40 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 12 Feb 2001 19:40:17 +0000 (19:40 +0000)
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39609 138bc75d-0d04-0410-961f-82ee72b054a4

1656 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/config/rs6000/sysv4.h
gcc/testsuite/ChangeLog
gcc/testsuite/consistency.vlad/README [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-of-s-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-of-s-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-of-s-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-of-s-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-of-s-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-of-s-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-size_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/a-wchar_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/align-bool.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/align-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/align-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/align-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/align-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/align-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/align-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/align-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/align-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/align-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/align-size.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/align-wchar.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/biggest-field-align.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/endian.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-0-0-5.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-0-20-17.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-0-24-24.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-1-21-31.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-1-3-1.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-10-11-10.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-11-12-10.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-14-22-10.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-14-29-30.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-14-31-26.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-14-8-9.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-15-1-22.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-16-30-15.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-17-17-2.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-17-17-20.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-17-21-17.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-18-15-30.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-18-26-0.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-18-26-11.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-18-4-17.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-18-5-16.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-19-6-22.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-2-25-27.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-20-19-9.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-20-20-15.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-20-26-14.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-21-16-24.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-21-19-4.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-21-22-1.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-21-24-20.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-21-5-26.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-22-2-19.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-22-2-28.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-23-17-8.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-24-18-9.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-24-27-8.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-25-6-23.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-26-8-6.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-27-22-7.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-29-16-7.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-29-4-10.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-3-7-1.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-30-15-26.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-30-24-30.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-31-28-16.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-31-4-14.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-31-9-0.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-4-14-29.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-5-23-7.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/f-7-14-12.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++ [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-a-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-a-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-a-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-a-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-a-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-a-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-s-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-s-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-s-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-s-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-s-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-s-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-size_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-a-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-a-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-a-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-a-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-a-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-a-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-s-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-s-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-s-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-s-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-s-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-s-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-size_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-a-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-a-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-a-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-a-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-a-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-a-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-s-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-s-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-s-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-s-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-s-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-s-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-size_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-a-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-a-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-a-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-a-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-a-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-a-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-s-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-s-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-s-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-s-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-s-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-s-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-size_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-a-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-a-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-a-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-a-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-a-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-a-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-s-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-s-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-s-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-s-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-s-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-s-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-size_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-a-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-a-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-a-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-a-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-a-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-a-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-s-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-s-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-s-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-s-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-s-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-s-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-size_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-size_t-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-size_t-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-size_t-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-size_t-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-size_t-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-size_t-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/size-bool.cpp [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/size-char.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/size-double.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/size-float.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/size-int.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/size-long.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/size-longdouble.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/size-longlong.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/size-pointer.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/size-short.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/size-size.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/layout/size-wchar.c [new file with mode: 0644]
gcc/testsuite/consistency.vlad/vlad.exp [new file with mode: 0644]

index f72e73d..7c2bac9 100644 (file)
@@ -1,3 +1,14 @@
+2001-02-12  Geoffrey Keating  <geoffk@redhat.com>
+
+       * 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  <jsm28@cam.ac.uk>
 
        * c-decl.c (grokdeclarator): In C99 mode, give the more specific
index 762689d..ddb5946 100644 (file)
@@ -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.
index da2f0b7..db77530 100644 (file)
@@ -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) }}}}}}}"
 
index fc6c219..945c66c 100644 (file)
@@ -1,3 +1,7 @@
+2001-02-12  Geoffrey Keating  <geoffk@redhat.com>
+
+       * consistency.vlad: New directory, 1665 files.
+
 2001-02-12  Joseph S. Myers  <jsm28@cam.ac.uk>
 
        * 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 (file)
index 0000000..3cdf6e3
--- /dev/null
@@ -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
+   <basename of the test>.out
+or
+   <basename of the test>.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 <BASE_COMPILER>-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 <basename of the test>.conly in the directory
+of the test.  You can use own driver for checking consistency.  To
+make this, place the TCL script with name <basename of the test>.cexp.
+
+Vladimir Makarov <vmakarov@cygnus.com>
diff --git a/gcc/testsuite/consistency.vlad/layout/a-char.c b/gcc/testsuite/consistency.vlad/layout/a-char.c
new file mode 100644 (file)
index 0000000..d13d19d
--- /dev/null
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static char a [10];
+static char e [0]; /* GCC only */
+
+int main (void) {
+  printf ("+++Array char:\n");
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (a), __alignof__ (a),
+          (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (e), __alignof__ (e),
+          (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-double.c b/gcc/testsuite/consistency.vlad/layout/a-double.c
new file mode 100644 (file)
index 0000000..0e5aa3c
--- /dev/null
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static double a [10];
+static double e [0]; /* GCC only */
+
+int main (void) {
+  printf ("+++Array double:\n");
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (a), __alignof__ (a),
+          (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (e), __alignof__ (e),
+          (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-float.c b/gcc/testsuite/consistency.vlad/layout/a-float.c
new file mode 100644 (file)
index 0000000..93d3ca5
--- /dev/null
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static float a [10];
+static float e [0]; /* GCC only */
+
+int main (void) {
+  printf ("+++Array float:\n");
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (a), __alignof__ (a),
+          (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (e), __alignof__ (e),
+          (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-int.c b/gcc/testsuite/consistency.vlad/layout/a-int.c
new file mode 100644 (file)
index 0000000..2a91c80
--- /dev/null
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static int a [10];
+static int e [0]; /* GCC only */
+
+int main (void) {
+  printf ("+++Array int:\n");
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (a), __alignof__ (a),
+          (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (e), __alignof__ (e),
+          (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-long.c b/gcc/testsuite/consistency.vlad/layout/a-long.c
new file mode 100644 (file)
index 0000000..00f82ec
--- /dev/null
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static long a [10];
+static long e [0]; /* GCC only */
+
+int main (void) {
+  printf ("+++Array long:\n");
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (a), __alignof__ (a),
+          (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (e), __alignof__ (e),
+          (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/a-longdouble.c
new file mode 100644 (file)
index 0000000..f93f797
--- /dev/null
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static long double a [10];
+static long double e [0]; /* GCC only */
+
+int main (void) {
+  printf ("+++Array longdouble:\n");
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (a), __alignof__ (a),
+          (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (e), __alignof__ (e),
+          (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-longlong.c b/gcc/testsuite/consistency.vlad/layout/a-longlong.c
new file mode 100644 (file)
index 0000000..e3bcb9a
--- /dev/null
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static long long a [10];
+static long long e [0]; /* GCC only */
+
+int main (void) {
+  printf ("+++Array longlong:\n");
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (a), __alignof__ (a),
+          (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (e), __alignof__ (e),
+          (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c
new file mode 100644 (file)
index 0000000..91e433b
--- /dev/null
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+} a[10];
+
+int main (void) {
+  printf ("++++Array of struct with char:\n");
+  printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+          sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c
new file mode 100644 (file)
index 0000000..dfa2812
--- /dev/null
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+} a[10];
+
+int main (void) {
+  printf ("++++Array of struct with double:\n");
+  printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+          sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c
new file mode 100644 (file)
index 0000000..8b1a4f2
--- /dev/null
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+} a[10];
+
+int main (void) {
+  printf ("++++Array of struct with float:\n");
+  printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+          sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c
new file mode 100644 (file)
index 0000000..c6f23db
--- /dev/null
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+} a[10];
+
+int main (void) {
+  printf ("++++Array of struct with int:\n");
+  printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+          sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c
new file mode 100644 (file)
index 0000000..1e3dc33
--- /dev/null
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+} a[10];
+
+int main (void) {
+  printf ("++++Array of struct with long:\n");
+  printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+          sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c
new file mode 100644 (file)
index 0000000..bce9b46
--- /dev/null
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+} a[10];
+
+int main (void) {
+  printf ("++++Array of struct with longdouble:\n");
+  printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+          sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c
new file mode 100644 (file)
index 0000000..2974913
--- /dev/null
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+} a[10];
+
+int main (void) {
+  printf ("++++Array of struct with longlong:\n");
+  printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+          sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c
new file mode 100644 (file)
index 0000000..afc6ba6
--- /dev/null
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+} a[10];
+
+int main (void) {
+  printf ("++++Array of struct with pointer:\n");
+  printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+          sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..a85d349
--- /dev/null
@@ -0,0 +1,13 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  ptrdiff_t f;
+} a[10];
+
+int main (void) {
+  printf ("++++Array of struct with ptrdiff_t:\n");
+  printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+          sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c
new file mode 100644 (file)
index 0000000..292770b
--- /dev/null
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+} a[10];
+
+int main (void) {
+  printf ("++++Array of struct with short:\n");
+  printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+          sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-pointer.c b/gcc/testsuite/consistency.vlad/layout/a-pointer.c
new file mode 100644 (file)
index 0000000..d5c8bff
--- /dev/null
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static char * a [10];
+static char * e [0]; /* GCC only */
+
+int main (void) {
+  printf ("+++Array pointer:\n");
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (a), __alignof__ (a),
+          (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (e), __alignof__ (e),
+          (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..b87a70b
--- /dev/null
@@ -0,0 +1,16 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static ptrdiff_t a [10];
+static ptrdiff_t e [0]; /* GCC only */
+
+int main (void) {
+  printf ("+++Array ptrdiff_t:\n");
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (a), __alignof__ (a),
+          (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (e), __alignof__ (e),
+          (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-short.c b/gcc/testsuite/consistency.vlad/layout/a-short.c
new file mode 100644 (file)
index 0000000..df81b39
--- /dev/null
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static short a [10];
+static short e [0]; /* GCC only */
+
+int main (void) {
+  printf ("+++Array short:\n");
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (a), __alignof__ (a),
+          (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (e), __alignof__ (e),
+          (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-size_t.c b/gcc/testsuite/consistency.vlad/layout/a-size_t.c
new file mode 100644 (file)
index 0000000..0c47b10
--- /dev/null
@@ -0,0 +1,16 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static size_t a [10];
+static size_t e [0]; /* GCC only */
+
+int main (void) {
+  printf ("+++Array size_t:\n");
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (a), __alignof__ (a),
+          (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (e), __alignof__ (e),
+          (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c
new file mode 100644 (file)
index 0000000..90c24b7
--- /dev/null
@@ -0,0 +1,16 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static wchar_t a [10];
+static wchar_t e [0]; /* GCC only */
+
+int main (void) {
+  printf ("+++Array wchar_t:\n");
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (a), __alignof__ (a),
+          (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+  printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+          sizeof (e), __alignof__ (e),
+          (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-bool.cpp b/gcc/testsuite/consistency.vlad/layout/align-bool.cpp
new file mode 100644 (file)
index 0000000..1715822
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static bool bbb;
+
+int main(void)
+{
+  printf ("+++Bool alignment:\n");
+  printf ("%d\n", __alignof__ (bbb));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-char.c b/gcc/testsuite/consistency.vlad/layout/align-char.c
new file mode 100644 (file)
index 0000000..7cd0657
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static char ccc;
+
+int main(void)
+{
+  printf ("+++Char alignment:\n");
+  printf ("%d\n", __alignof__ (ccc));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-double.c b/gcc/testsuite/consistency.vlad/layout/align-double.c
new file mode 100644 (file)
index 0000000..4cb95a6
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static double d;
+
+int main(void)
+{
+  printf ("+++Double alignment:\n");
+  printf ("%d\n", __alignof__ (d));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-float.c b/gcc/testsuite/consistency.vlad/layout/align-float.c
new file mode 100644 (file)
index 0000000..7342a1f
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static float f;
+
+int main(void)
+{
+  printf ("+++Float alignment:\n");
+  printf ("%d\n", __alignof__ (f));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-int.c b/gcc/testsuite/consistency.vlad/layout/align-int.c
new file mode 100644 (file)
index 0000000..79d917f
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static int i;
+
+int main(void)
+{
+  printf ("+++Int alignment:\n");
+  printf ("%d\n", __alignof__ (i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-long.c b/gcc/testsuite/consistency.vlad/layout/align-long.c
new file mode 100644 (file)
index 0000000..aafd11c
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long lll;
+
+int main(void)
+{
+  printf ("+++Long alignment:\n");
+  printf ("%d\n", __alignof__ (lll));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-longdouble.c b/gcc/testsuite/consistency.vlad/layout/align-longdouble.c
new file mode 100644 (file)
index 0000000..7617ace
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long double ld;
+
+int main(void)
+{
+  printf ("+++Long Double alignment:\n");
+  printf ("%d\n", __alignof__ (ld));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-longlong.c b/gcc/testsuite/consistency.vlad/layout/align-longlong.c
new file mode 100644 (file)
index 0000000..450e275
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long long ll;
+
+int main(void)
+{
+  printf ("+++Long long alignment:\n");
+  printf ("%d\n", __alignof__ (ll));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-pointer.c b/gcc/testsuite/consistency.vlad/layout/align-pointer.c
new file mode 100644 (file)
index 0000000..244c472
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static char *p;
+
+int main(void)
+{
+  printf ("+++Pointer alignment:\n");
+  printf ("%d\n", __alignof__ (p));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c b/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c
new file mode 100644 (file)
index 0000000..ff19b5c
--- /dev/null
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static ptrdiff_t pd;
+
+int main(void)
+{
+  printf ("+++ptrdiff_t alignment:\n");
+  printf ("%d\n", __alignof__ (pd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-short.c b/gcc/testsuite/consistency.vlad/layout/align-short.c
new file mode 100644 (file)
index 0000000..50d11e0
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static short sss;
+
+int main(void)
+{
+  printf ("+++Short alignment:\n");
+  printf ("%d\n", __alignof__ (sss));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-size.c b/gcc/testsuite/consistency.vlad/layout/align-size.c
new file mode 100644 (file)
index 0000000..eba90db
--- /dev/null
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static size_t sss;
+
+int main(void)
+{
+  printf ("+++size_t alignment:\n");
+  printf ("%d\n", __alignof__ (sss));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-wchar.c b/gcc/testsuite/consistency.vlad/layout/align-wchar.c
new file mode 100644 (file)
index 0000000..e5b498a
--- /dev/null
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static wchar_t w;
+
+int main(void)
+{
+  printf ("+++wchar_t alignment:\n");
+  printf ("%d\n", __alignof__ (w));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c b/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c
new file mode 100644 (file)
index 0000000..f49dcf3
--- /dev/null
@@ -0,0 +1,153 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct {char m;} s0;
+static struct {short m;} s1;
+static struct {int m;} s2;
+static struct {long m;} s3;
+static struct {long long m;} s4;
+static struct {char * m;} s5;
+static struct {float m;} s6;
+static struct {double m;} s7;
+static struct {long double m;} s8;
+static struct {ptrdiff_t m;} s9;
+static struct {size_t m;} s10;
+static struct {wchar_t m;} s11;
+static struct {struct {char m;}m;} s12;
+static struct {struct {short m;}m;} s13;
+static struct {struct {int m;}m;} s14;
+static struct {struct {long m;}m;} s15;
+static struct {struct {long long m;}m;} s16;
+static struct {struct {char * m;}m;} s17;
+static struct {struct {float m;}m;} s18;
+static struct {struct {double m;}m;} s19;
+static struct {struct {long double m;}m;} s20;
+static struct {struct {ptrdiff_t m;}m;} s21;
+static struct {struct {size_t m;}m;} s22;
+static struct {struct {wchar_t m;}m;} s23;
+static struct {char m [10];} s24;
+static struct {short m [10];} s25;
+static struct {int m [10];} s26;
+static struct {long m [10];} s27;
+static struct {long long m [10];} s28;
+static struct {char * m [10];} s29;
+static struct {float m [10];} s30;
+static struct {double m [10];} s31;
+static struct {long double m [10];} s32;
+static struct {ptrdiff_t m [10];} s33;
+static struct {size_t m [10];} s34;
+static struct {wchar_t m [10];} s35;
+static struct {int :0; char m;} s36;
+static struct {int :0; short m;} s37;
+static struct {int :0; int m;} s38;
+static struct {int :0; long m;} s39;
+static struct {int :0; long long m;} s40;
+static struct {int :0; char * m;} s41;
+static struct {int :0; float m;} s42;
+static struct {int :0; double m;} s43;
+static struct {int :0; long double m;} s44;
+static struct {int :0; ptrdiff_t m;} s45;
+static struct {int :0; size_t m;} s46;
+static struct {int :0; wchar_t m;} s47;
+int main (void) {
+  int max_align = 0;
+  printf ("+++Biggest field alignment:\n");
+  if (max_align < __alignof__ (s0.m))
+     max_align = __alignof__ (s0.m);
+  if (max_align < __alignof__ (s1.m))
+     max_align = __alignof__ (s1.m);
+  if (max_align < __alignof__ (s2.m))
+     max_align = __alignof__ (s2.m);
+  if (max_align < __alignof__ (s3.m))
+     max_align = __alignof__ (s3.m);
+  if (max_align < __alignof__ (s4.m))
+     max_align = __alignof__ (s4.m);
+  if (max_align < __alignof__ (s5.m))
+     max_align = __alignof__ (s5.m);
+  if (max_align < __alignof__ (s6.m))
+     max_align = __alignof__ (s6.m);
+  if (max_align < __alignof__ (s7.m))
+     max_align = __alignof__ (s7.m);
+  if (max_align < __alignof__ (s8.m))
+     max_align = __alignof__ (s8.m);
+  if (max_align < __alignof__ (s9.m))
+     max_align = __alignof__ (s9.m);
+  if (max_align < __alignof__ (s10.m))
+     max_align = __alignof__ (s10.m);
+  if (max_align < __alignof__ (s11.m))
+     max_align = __alignof__ (s11.m);
+  if (max_align < __alignof__ (s12.m))
+     max_align = __alignof__ (s12.m);
+  if (max_align < __alignof__ (s13.m))
+     max_align = __alignof__ (s13.m);
+  if (max_align < __alignof__ (s14.m))
+     max_align = __alignof__ (s14.m);
+  if (max_align < __alignof__ (s15.m))
+     max_align = __alignof__ (s15.m);
+  if (max_align < __alignof__ (s16.m))
+     max_align = __alignof__ (s16.m);
+  if (max_align < __alignof__ (s17.m))
+     max_align = __alignof__ (s17.m);
+  if (max_align < __alignof__ (s18.m))
+     max_align = __alignof__ (s18.m);
+  if (max_align < __alignof__ (s19.m))
+     max_align = __alignof__ (s19.m);
+  if (max_align < __alignof__ (s20.m))
+     max_align = __alignof__ (s20.m);
+  if (max_align < __alignof__ (s21.m))
+     max_align = __alignof__ (s21.m);
+  if (max_align < __alignof__ (s22.m))
+     max_align = __alignof__ (s22.m);
+  if (max_align < __alignof__ (s23.m))
+     max_align = __alignof__ (s23.m);
+  if (max_align < __alignof__ (s24.m))
+     max_align = __alignof__ (s24.m);
+  if (max_align < __alignof__ (s25.m))
+     max_align = __alignof__ (s25.m);
+  if (max_align < __alignof__ (s26.m))
+     max_align = __alignof__ (s26.m);
+  if (max_align < __alignof__ (s27.m))
+     max_align = __alignof__ (s27.m);
+  if (max_align < __alignof__ (s28.m))
+     max_align = __alignof__ (s28.m);
+  if (max_align < __alignof__ (s29.m))
+     max_align = __alignof__ (s29.m);
+  if (max_align < __alignof__ (s30.m))
+     max_align = __alignof__ (s30.m);
+  if (max_align < __alignof__ (s31.m))
+     max_align = __alignof__ (s31.m);
+  if (max_align < __alignof__ (s32.m))
+     max_align = __alignof__ (s32.m);
+  if (max_align < __alignof__ (s33.m))
+     max_align = __alignof__ (s33.m);
+  if (max_align < __alignof__ (s34.m))
+     max_align = __alignof__ (s34.m);
+  if (max_align < __alignof__ (s35.m))
+     max_align = __alignof__ (s35.m);
+  if (max_align < __alignof__ (s36.m))
+     max_align = __alignof__ (s36.m);
+  if (max_align < __alignof__ (s37.m))
+     max_align = __alignof__ (s37.m);
+  if (max_align < __alignof__ (s38.m))
+     max_align = __alignof__ (s38.m);
+  if (max_align < __alignof__ (s39.m))
+     max_align = __alignof__ (s39.m);
+  if (max_align < __alignof__ (s40.m))
+     max_align = __alignof__ (s40.m);
+  if (max_align < __alignof__ (s41.m))
+     max_align = __alignof__ (s41.m);
+  if (max_align < __alignof__ (s42.m))
+     max_align = __alignof__ (s42.m);
+  if (max_align < __alignof__ (s43.m))
+     max_align = __alignof__ (s43.m);
+  if (max_align < __alignof__ (s44.m))
+     max_align = __alignof__ (s44.m);
+  if (max_align < __alignof__ (s45.m))
+     max_align = __alignof__ (s45.m);
+  if (max_align < __alignof__ (s46.m))
+     max_align = __alignof__ (s46.m);
+  if (max_align < __alignof__ (s47.m))
+     max_align = __alignof__ (s47.m);
+  printf ("max field align=%d\n", max_align);
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp
new file mode 100644 (file)
index 0000000..98c087a
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+
+static class sss: public c{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting class with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-char=%d,\nalign-char=%d,align-char=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp
new file mode 100644 (file)
index 0000000..eea024f
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+
+static class sss: public c{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting class with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-double=%d,\nalign-char=%d,align-double=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp
new file mode 100644 (file)
index 0000000..143eb3f
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+
+static class sss: public c{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting class with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-float=%d,\nalign-char=%d,align-float=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp
new file mode 100644 (file)
index 0000000..7ce7aa3
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+
+static class sss: public c{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting class with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-int=%d,\nalign-char=%d,align-int=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp
new file mode 100644 (file)
index 0000000..2fb7050
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+
+static class sss: public c{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting class with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-long=%d,\nalign-char=%d,align-long=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..cb02333
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+
+static class sss: public c{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting class with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-longdouble=%d,\nalign-char=%d,align-longdouble=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp
new file mode 100644 (file)
index 0000000..f413d1f
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+
+static class sss: public c{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting class with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-longlong=%d,\nalign-char=%d,align-longlong=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp
new file mode 100644 (file)
index 0000000..aac5073
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+
+static class sss: public c{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting class with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-pointer=%d,\nalign-char=%d,align-pointer=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp
new file mode 100644 (file)
index 0000000..a211804
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+
+static class sss: public c{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting class with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-short=%d,\nalign-char=%d,align-short=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp
new file mode 100644 (file)
index 0000000..a6e555a
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+class c2{
+public:
+  char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting classes with char & char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp
new file mode 100644 (file)
index 0000000..0a2842b
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+class c2{
+public:
+  double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting classes with char & double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp
new file mode 100644 (file)
index 0000000..167bc71
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+class c2{
+public:
+  float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting classes with char & float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp
new file mode 100644 (file)
index 0000000..f764a81
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+class c2{
+public:
+  int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting classes with char & int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp
new file mode 100644 (file)
index 0000000..1a1db08
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+class c2{
+public:
+  long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting classes with char & long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..3ab70ea
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+class c2{
+public:
+  long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting classes with char & longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp
new file mode 100644 (file)
index 0000000..bc1b3a7
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+class c2{
+public:
+  long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting classes with char & longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp
new file mode 100644 (file)
index 0000000..88f967f
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+class c2{
+public:
+  char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting classes with char & pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp
new file mode 100644 (file)
index 0000000..ef977eb
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char f;
+};
+
+class c2{
+public:
+  short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting classes with char & short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp
new file mode 100644 (file)
index 0000000..f90b269
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+
+static class sss: public c{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting class with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-char=%d,\nalign-double=%d,align-char=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp
new file mode 100644 (file)
index 0000000..d7b3fa6
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+
+static class sss: public c{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting class with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-double=%d,\nalign-double=%d,align-double=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp
new file mode 100644 (file)
index 0000000..394ffaf
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+
+static class sss: public c{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting class with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-float=%d,\nalign-double=%d,align-float=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp
new file mode 100644 (file)
index 0000000..625e103
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+
+static class sss: public c{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting class with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-int=%d,\nalign-double=%d,align-int=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp
new file mode 100644 (file)
index 0000000..f7e9295
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+
+static class sss: public c{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting class with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-long=%d,\nalign-double=%d,align-long=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..212ce46
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+
+static class sss: public c{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting class with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-longdouble=%d,\nalign-double=%d,align-longdouble=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp
new file mode 100644 (file)
index 0000000..b332f62
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+
+static class sss: public c{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting class with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-longlong=%d,\nalign-double=%d,align-longlong=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp
new file mode 100644 (file)
index 0000000..28a1eda
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+
+static class sss: public c{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting class with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-pointer=%d,\nalign-double=%d,align-pointer=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp
new file mode 100644 (file)
index 0000000..2e624c8
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+
+static class sss: public c{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting class with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-short=%d,\nalign-double=%d,align-short=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp
new file mode 100644 (file)
index 0000000..f1421a2
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+class c2{
+public:
+  char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting classes with double & char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp
new file mode 100644 (file)
index 0000000..f94b2ac
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+class c2{
+public:
+  double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting classes with double & double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp
new file mode 100644 (file)
index 0000000..87b7fb4
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+class c2{
+public:
+  float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting classes with double & float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp
new file mode 100644 (file)
index 0000000..eff86e1
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+class c2{
+public:
+  int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting classes with double & int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp
new file mode 100644 (file)
index 0000000..f6bb5d6
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+class c2{
+public:
+  long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting classes with double & long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..3d99247
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+class c2{
+public:
+  long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting classes with double & longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp
new file mode 100644 (file)
index 0000000..0314238
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+class c2{
+public:
+  long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting classes with double & longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp
new file mode 100644 (file)
index 0000000..7c4b009
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+class c2{
+public:
+  char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting classes with double & pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp
new file mode 100644 (file)
index 0000000..a168bb5
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  double f;
+};
+
+class c2{
+public:
+  short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting classes with double & short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp
new file mode 100644 (file)
index 0000000..b5c24e9
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+
+static class sss: public c{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting class with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-char=%d,\nalign-float=%d,align-char=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp
new file mode 100644 (file)
index 0000000..e1c4a0c
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+
+static class sss: public c{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting class with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-double=%d,\nalign-float=%d,align-double=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp
new file mode 100644 (file)
index 0000000..2115c9e
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+
+static class sss: public c{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting class with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-float=%d,\nalign-float=%d,align-float=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp
new file mode 100644 (file)
index 0000000..40bc9d7
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+
+static class sss: public c{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting class with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-int=%d,\nalign-float=%d,align-int=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp
new file mode 100644 (file)
index 0000000..7836bfa
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+
+static class sss: public c{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting class with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-long=%d,\nalign-float=%d,align-long=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..059adec
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+
+static class sss: public c{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting class with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-longdouble=%d,\nalign-float=%d,align-longdouble=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp
new file mode 100644 (file)
index 0000000..887c217
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+
+static class sss: public c{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting class with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-longlong=%d,\nalign-float=%d,align-longlong=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp
new file mode 100644 (file)
index 0000000..e7dbaad
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+
+static class sss: public c{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting class with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-pointer=%d,\nalign-float=%d,align-pointer=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp
new file mode 100644 (file)
index 0000000..23be40f
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+
+static class sss: public c{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting class with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-short=%d,\nalign-float=%d,align-short=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp
new file mode 100644 (file)
index 0000000..c9c2e15
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+class c2{
+public:
+  char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting classes with float & char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp
new file mode 100644 (file)
index 0000000..8419ce3
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+class c2{
+public:
+  double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting classes with float & double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp
new file mode 100644 (file)
index 0000000..9d15c29
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+class c2{
+public:
+  float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting classes with float & float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp
new file mode 100644 (file)
index 0000000..5aebe7d
--- /dev/null
@@ -0,0 +1,29 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+class c2{
+public:
+  int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting classes with float & int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
+
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp
new file mode 100644 (file)
index 0000000..f533090
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+class c2{
+public:
+  long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting classes with float & long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..e289cb4
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+class c2{
+public:
+  long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting classes with float & longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp
new file mode 100644 (file)
index 0000000..5d02b3a
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+class c2{
+public:
+  long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting classes with float & longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp
new file mode 100644 (file)
index 0000000..bfa379d
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+class c2{
+public:
+  char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting classes with float & pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp
new file mode 100644 (file)
index 0000000..49c47ee
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  float f;
+};
+
+class c2{
+public:
+  short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting classes with float & short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp
new file mode 100644 (file)
index 0000000..c1ae207
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+
+static class sss: public c{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting class with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-char=%d,\nalign-int=%d,align-char=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp
new file mode 100644 (file)
index 0000000..6d183dc
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+
+static class sss: public c{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting class with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-double=%d,\nalign-int=%d,align-double=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp
new file mode 100644 (file)
index 0000000..3836440
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+
+static class sss: public c{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting class with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-float=%d,\nalign-int=%d,align-float=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp
new file mode 100644 (file)
index 0000000..4ff6c48
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+
+static class sss: public c{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting class with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-int=%d,\nalign-int=%d,align-int=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp
new file mode 100644 (file)
index 0000000..c482f48
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+
+static class sss: public c{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting class with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-long=%d,\nalign-int=%d,align-long=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..b77142a
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+
+static class sss: public c{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting class with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-longdouble=%d,\nalign-int=%d,align-longdouble=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp
new file mode 100644 (file)
index 0000000..1ede5ef
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+
+static class sss: public c{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting class with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-longlong=%d,\nalign-int=%d,align-longlong=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp
new file mode 100644 (file)
index 0000000..314a98d
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+
+static class sss: public c{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting class with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-pointer=%d,\nalign-int=%d,align-pointer=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp
new file mode 100644 (file)
index 0000000..7ddd10e
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+
+static class sss: public c{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting class with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-short=%d,\nalign-int=%d,align-short=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp
new file mode 100644 (file)
index 0000000..cb6095f
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+class c2{
+public:
+  char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting classes with int & char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp
new file mode 100644 (file)
index 0000000..19379b1
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+class c2{
+public:
+  double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting classes with int & double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp
new file mode 100644 (file)
index 0000000..d951b4e
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+class c2{
+public:
+  float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting classes with int & float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp
new file mode 100644 (file)
index 0000000..19cb8a7
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+class c2{
+public:
+  int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting classes with int & int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp
new file mode 100644 (file)
index 0000000..e657adb
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+class c2{
+public:
+  long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting classes with int & long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..f3a142f
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+class c2{
+public:
+  long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting classes with int & longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp
new file mode 100644 (file)
index 0000000..ee3ad36
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+class c2{
+public:
+  long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting classes with int & longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp
new file mode 100644 (file)
index 0000000..41327de
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+class c2{
+public:
+  char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting classes with int & pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp
new file mode 100644 (file)
index 0000000..496dce3
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  int f;
+};
+
+class c2{
+public:
+  short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting classes with int & short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp
new file mode 100644 (file)
index 0000000..f51791d
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+
+static class sss: public c{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting class with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-char=%d,\nalign-long=%d,align-char=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp
new file mode 100644 (file)
index 0000000..5f04afd
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+
+static class sss: public c{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting class with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-double=%d,\nalign-long=%d,align-double=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp
new file mode 100644 (file)
index 0000000..82c9c24
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+
+static class sss: public c{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting class with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-float=%d,\nalign-long=%d,align-float=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp
new file mode 100644 (file)
index 0000000..a9dd67e
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+
+static class sss: public c{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting class with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-int=%d,\nalign-long=%d,align-int=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp
new file mode 100644 (file)
index 0000000..f60cd40
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+
+static class sss: public c{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting class with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-long=%d,\nalign-long=%d,align-long=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..6610d3d
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+
+static class sss: public c{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting class with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-longdouble=%d,\nalign-long=%d,align-longdouble=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp
new file mode 100644 (file)
index 0000000..78ccd9b
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+
+static class sss: public c{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting class with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-longlong=%d,\nalign-long=%d,align-longlong=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp
new file mode 100644 (file)
index 0000000..bd7536f
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+
+static class sss: public c{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting class with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-pointer=%d,\nalign-long=%d,align-pointer=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp
new file mode 100644 (file)
index 0000000..0775adf
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+
+static class sss: public c{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting class with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-short=%d,\nalign-long=%d,align-short=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp
new file mode 100644 (file)
index 0000000..1c2c717
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+class c2{
+public:
+  char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting classes with long & char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp
new file mode 100644 (file)
index 0000000..92db5fc
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+class c2{
+public:
+  double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting classes with long & double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp
new file mode 100644 (file)
index 0000000..8a28eb7
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+class c2{
+public:
+  float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting classes with long & float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp
new file mode 100644 (file)
index 0000000..3d2b382
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+class c2{
+public:
+  int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting classes with long & int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp
new file mode 100644 (file)
index 0000000..2f924ff
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+class c2{
+public:
+  long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting classes with long & long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..d5def8a
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+class c2{
+public:
+  long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting classes with long & longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp
new file mode 100644 (file)
index 0000000..55cfbdc
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+class c2{
+public:
+  long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting classes with long & longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp
new file mode 100644 (file)
index 0000000..d12a750
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+class c2{
+public:
+  char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting classes with long & pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp
new file mode 100644 (file)
index 0000000..3271190
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long f;
+};
+
+class c2{
+public:
+  short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting classes with long & short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp
new file mode 100644 (file)
index 0000000..847875b
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+
+static class sss: public c{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting class with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-char=%d,\nalign-longdouble=%d,align-char=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp
new file mode 100644 (file)
index 0000000..e955190
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+
+static class sss: public c{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting class with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-double=%d,\nalign-longdouble=%d,align-double=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp
new file mode 100644 (file)
index 0000000..8042ef0
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+
+static class sss: public c{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting class with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-float=%d,\nalign-longdouble=%d,align-float=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp
new file mode 100644 (file)
index 0000000..4eb1146
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+
+static class sss: public c{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting class with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-int=%d,\nalign-longdouble=%d,align-int=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp
new file mode 100644 (file)
index 0000000..accd988
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+
+static class sss: public c{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting class with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-long=%d,\nalign-longdouble=%d,align-long=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..9375839
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+
+static class sss: public c{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting class with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-longdouble=%d,\nalign-longdouble=%d,align-longdouble=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp
new file mode 100644 (file)
index 0000000..fefcc4f
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+
+static class sss: public c{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting class with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-longlong=%d,\nalign-longdouble=%d,align-longlong=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp
new file mode 100644 (file)
index 0000000..cea94b9
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+
+static class sss: public c{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting class with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-pointer=%d,\nalign-longdouble=%d,align-pointer=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp
new file mode 100644 (file)
index 0000000..a22be9a
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+
+static class sss: public c{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting class with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-short=%d,\nalign-longdouble=%d,align-short=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp
new file mode 100644 (file)
index 0000000..9c99162
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+class c2{
+public:
+  char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting classes with longdouble & char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp
new file mode 100644 (file)
index 0000000..f28c187
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+class c2{
+public:
+  double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting classes with longdouble & double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp
new file mode 100644 (file)
index 0000000..a3ce344
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+class c2{
+public:
+  float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting classes with longdouble & float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp
new file mode 100644 (file)
index 0000000..24ee503
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+class c2{
+public:
+  int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting classes with longdouble & int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp
new file mode 100644 (file)
index 0000000..400749a
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+class c2{
+public:
+  long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting classes with longdouble & long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..52214c4
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+class c2{
+public:
+  long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting classes with longdouble & longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp
new file mode 100644 (file)
index 0000000..5af11bc
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+class c2{
+public:
+  long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting classes with longdouble & longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp
new file mode 100644 (file)
index 0000000..8f59f1d
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+class c2{
+public:
+  char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting classes with longdouble & pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp
new file mode 100644 (file)
index 0000000..872ef62
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long double f;
+};
+
+class c2{
+public:
+  short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting classes with longdouble & short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp
new file mode 100644 (file)
index 0000000..d33b584
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+
+static class sss: public c{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting class with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-char=%d,\nalign-longlong=%d,align-char=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp
new file mode 100644 (file)
index 0000000..0b712dd
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+
+static class sss: public c{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting class with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-double=%d,\nalign-longlong=%d,align-double=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp
new file mode 100644 (file)
index 0000000..5883fac
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+
+static class sss: public c{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting class with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-float=%d,\nalign-longlong=%d,align-float=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp
new file mode 100644 (file)
index 0000000..a2e68fb
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+
+static class sss: public c{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting class with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-int=%d,\nalign-longlong=%d,align-int=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp
new file mode 100644 (file)
index 0000000..bf7507f
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+
+static class sss: public c{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting class with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-long=%d,\nalign-longlong=%d,align-long=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..518ece0
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+
+static class sss: public c{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting class with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-longdouble=%d,\nalign-longlong=%d,align-longdouble=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp
new file mode 100644 (file)
index 0000000..58417ef
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+
+static class sss: public c{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting class with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-longlong=%d,\nalign-longlong=%d,align-longlong=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp
new file mode 100644 (file)
index 0000000..8fc32f4
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+
+static class sss: public c{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting class with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-pointer=%d,\nalign-longlong=%d,align-pointer=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp
new file mode 100644 (file)
index 0000000..2f3266b
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+
+static class sss: public c{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting class with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-short=%d,\nalign-longlong=%d,align-short=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp
new file mode 100644 (file)
index 0000000..9da8867
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+class c2{
+public:
+  char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting classes with longlong & char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp
new file mode 100644 (file)
index 0000000..a9914a4
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+class c2{
+public:
+  double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting classes with longlong & double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp
new file mode 100644 (file)
index 0000000..55e5c27
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+class c2{
+public:
+  float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting classes with longlong & float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp
new file mode 100644 (file)
index 0000000..30dd7e9
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+class c2{
+public:
+  int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting classes with longlong & int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp
new file mode 100644 (file)
index 0000000..d456b38
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+class c2{
+public:
+  long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting classes with longlong & long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..cc19dbb
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+class c2{
+public:
+  long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting classes with longlong & longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp
new file mode 100644 (file)
index 0000000..c841745
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+class c2{
+public:
+  long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting classes with longlong & longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp
new file mode 100644 (file)
index 0000000..f9f01a4
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+class c2{
+public:
+  char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting classes with longlong & pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp
new file mode 100644 (file)
index 0000000..b9acb1a
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  long long f;
+};
+
+class c2{
+public:
+  short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting classes with longlong & short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp
new file mode 100644 (file)
index 0000000..c209406
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+
+static class sss: public c{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting class with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-char=%d,\nalign-pointer=%d,align-char=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp
new file mode 100644 (file)
index 0000000..ad69d40
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+
+static class sss: public c{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting class with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-double=%d,\nalign-pointer=%d,align-double=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp
new file mode 100644 (file)
index 0000000..c916414
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+
+static class sss: public c{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting class with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-float=%d,\nalign-pointer=%d,align-float=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp
new file mode 100644 (file)
index 0000000..edf30c9
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+
+static class sss: public c{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting class with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-int=%d,\nalign-pointer=%d,align-int=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp
new file mode 100644 (file)
index 0000000..aafa4e0
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+
+static class sss: public c{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting class with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-long=%d,\nalign-pointer=%d,align-long=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..9dc6320
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+
+static class sss: public c{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting class with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-longdouble=%d,\nalign-pointer=%d,align-longdouble=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp
new file mode 100644 (file)
index 0000000..9af6fed
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+
+static class sss: public c{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting class with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-longlong=%d,\nalign-pointer=%d,align-longlong=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp
new file mode 100644 (file)
index 0000000..281bc3b
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+
+static class sss: public c{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting class with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-pointer=%d,\nalign-pointer=%d,align-pointer=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp
new file mode 100644 (file)
index 0000000..0d877f4
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+
+static class sss: public c{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting class with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-short=%d,\nalign-pointer=%d,align-short=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp
new file mode 100644 (file)
index 0000000..6e408a5
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+class c2{
+public:
+  char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting classes with pointer & char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp
new file mode 100644 (file)
index 0000000..6ccd32f
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+class c2{
+public:
+  double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting classes with pointer & double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp
new file mode 100644 (file)
index 0000000..8f9c758
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+class c2{
+public:
+  float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting classes with pointer & float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp
new file mode 100644 (file)
index 0000000..e567b9c
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+class c2{
+public:
+  int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting classes with pointer & int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp
new file mode 100644 (file)
index 0000000..44c56f7
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+class c2{
+public:
+  long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting classes with pointer & long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..3662f4a
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+class c2{
+public:
+  long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting classes with pointer & longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp
new file mode 100644 (file)
index 0000000..994fc78
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+class c2{
+public:
+  long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting classes with pointer & longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp
new file mode 100644 (file)
index 0000000..9d10f87
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+class c2{
+public:
+  char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting classes with pointer & pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp
new file mode 100644 (file)
index 0000000..411c10b
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  char * f;
+};
+
+class c2{
+public:
+  short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting classes with pointer & short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp
new file mode 100644 (file)
index 0000000..28320cc
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+
+static class sss: public c{
+public:
+  char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with char inhereting class with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-char=%d,\nalign-short=%d,align-char=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp
new file mode 100644 (file)
index 0000000..081714f
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+
+static class sss: public c{
+public:
+  double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with double inhereting class with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-double=%d,\nalign-short=%d,align-double=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp
new file mode 100644 (file)
index 0000000..cf5ef68
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+
+static class sss: public c{
+public:
+  float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with float inhereting class with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-float=%d,\nalign-short=%d,align-float=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp
new file mode 100644 (file)
index 0000000..208f666
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+
+static class sss: public c{
+public:
+  int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with int inhereting class with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-int=%d,\nalign-short=%d,align-int=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp
new file mode 100644 (file)
index 0000000..330fdb9
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+
+static class sss: public c{
+public:
+  long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with long inhereting class with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-long=%d,\nalign-short=%d,align-long=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..f6be233
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+
+static class sss: public c{
+public:
+  long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longdouble inhereting class with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-longdouble=%d,\nalign-short=%d,align-longdouble=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp
new file mode 100644 (file)
index 0000000..c8220ed
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+
+static class sss: public c{
+public:
+  long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with longlong inhereting class with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-longlong=%d,\nalign-short=%d,align-longlong=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp
new file mode 100644 (file)
index 0000000..133ec8a
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+
+static class sss: public c{
+public:
+  char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with pointer inhereting class with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-pointer=%d,\nalign-short=%d,align-pointer=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp
new file mode 100644 (file)
index 0000000..c5b8782
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+
+static class sss: public c{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting class with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-short=%d,\nalign-short=%d,align-short=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp
new file mode 100644 (file)
index 0000000..58fba87
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+class c2{
+public:
+  char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting classes with short & char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp
new file mode 100644 (file)
index 0000000..c3d0e11
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+class c2{
+public:
+  double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting classes with short & double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp
new file mode 100644 (file)
index 0000000..5197bdb
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+class c2{
+public:
+  float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting classes with short & float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp
new file mode 100644 (file)
index 0000000..13206fb
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+class c2{
+public:
+  int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting classes with short & int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp
new file mode 100644 (file)
index 0000000..a9821d8
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+class c2{
+public:
+  long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting classes with short & long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp
new file mode 100644 (file)
index 0000000..5324f06
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+class c2{
+public:
+  long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting classes with short & longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp
new file mode 100644 (file)
index 0000000..ba15073
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+class c2{
+public:
+  long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting classes with short & longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp
new file mode 100644 (file)
index 0000000..0b4b747
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+class c2{
+public:
+  char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting classes with short & pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp
new file mode 100644 (file)
index 0000000..387229f
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+  short f;
+};
+
+class c2{
+public:
+  short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+  short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++Class with short inhereting classes with short & short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+          _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+          __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp
new file mode 100644 (file)
index 0000000..d00b7c4
--- /dev/null
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+  char m;
+  virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Class starting with char and containing virtual function:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-m=%d,align-m=%d\n",
+          _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp
new file mode 100644 (file)
index 0000000..8de277d
--- /dev/null
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+  double m;
+  virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Class starting with double and containing virtual function:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-m=%d,align-m=%d\n",
+          _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp
new file mode 100644 (file)
index 0000000..fc207ac
--- /dev/null
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+  float m;
+  virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Class starting with float and containing virtual function:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-m=%d,align-m=%d\n",
+          _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp
new file mode 100644 (file)
index 0000000..4fb2f14
--- /dev/null
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+  int m;
+  virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Class starting with int and containing virtual function:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-m=%d,align-m=%d\n",
+          _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp
new file mode 100644 (file)
index 0000000..de5c77c
--- /dev/null
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+  long m;
+  virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Class starting with long and containing virtual function:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-m=%d,align-m=%d\n",
+          _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp
new file mode 100644 (file)
index 0000000..787dcb7
--- /dev/null
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+  long double m;
+  virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Class starting with longdouble and containing virtual function:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-m=%d,align-m=%d\n",
+          _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp
new file mode 100644 (file)
index 0000000..fe42705
--- /dev/null
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+  long long m;
+  virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Class starting with longlong and containing virtual function:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-m=%d,align-m=%d\n",
+          _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp
new file mode 100644 (file)
index 0000000..9b8008e
--- /dev/null
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+  char * m;
+  virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Class starting with pointer and containing virtual function:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-m=%d,align-m=%d\n",
+          _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp
new file mode 100644 (file)
index 0000000..8555efc
--- /dev/null
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+  short m;
+  virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Class starting with short and containing virtual function:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-m=%d,align-m=%d\n",
+          _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/endian.c b/gcc/testsuite/consistency.vlad/layout/endian.c
new file mode 100644 (file)
index 0000000..7bd1216
--- /dev/null
@@ -0,0 +1,45 @@
+#include <stdio.h>
+
+static int w[2];
+static char * bytes;
+
+int main(void)
+{
+  printf ("+++Endian test:\n");
+  if (sizeof (int) == 2)
+    {
+      w[0] = 0x4142;
+      w[1] = 0;
+      bytes = (char *) w;
+      if (strcmp(bytes, "AB") == 0)
+       printf ("big endian\n");
+      else if (strcmp(bytes, "BA") == 0)
+       printf ("little endian\n");
+      else
+       {
+         printf ("nor big nor little endian\n");
+         return 1;
+       }
+    }
+  else if (sizeof (int) == 4)
+    {
+      w[0] = 0x41424344;
+      w[1] = 0;
+      bytes = (char *) w;
+      if (strcmp(bytes, "ABCD") == 0)
+       printf ("big endian\n");
+      else if (strcmp(bytes, "DCBA") == 0)
+       printf ("little endian\n");
+      else
+       {
+         printf ("nor big nor little endian\n");
+         return 1;
+       }
+    }
+  else
+    {
+      printf ("unexpected size of int\n");
+      return 1;
+    }
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c b/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c
new file mode 100644 (file)
index 0000000..391de5a
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+struct sss{
+  int :0;
+  int :0;
+  int i3:5;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i3 = 31.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c b/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c
new file mode 100644 (file)
index 0000000..97ce19b
--- /dev/null
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+struct sss{
+  int :0;
+  int i2:20;
+  int i3:17;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i2 = 1048575.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 131071.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c b/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c
new file mode 100644 (file)
index 0000000..db52fcf
--- /dev/null
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+struct sss{
+  int :0;
+  int i2:24;
+  int i3:24;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i2 = 16777215.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 16777215.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c b/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c
new file mode 100644 (file)
index 0000000..6371a78
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:1;
+  int i2:21;
+  int i3:31;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 1.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 2097151.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 2147483647.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c b/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c
new file mode 100644 (file)
index 0000000..584f73c
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:1;
+  int i2:3;
+  int i3:1;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 1.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 7.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 1.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c b/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c
new file mode 100644 (file)
index 0000000..45b13c3
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:10;
+  int i2:11;
+  int i3:10;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 1023.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 2047.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 1023.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c b/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c
new file mode 100644 (file)
index 0000000..06463f3
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:11;
+  int i2:12;
+  int i3:10;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 2047.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 4095.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 1023.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c b/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c
new file mode 100644 (file)
index 0000000..189e6cf
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:14;
+  int i2:22;
+  int i3:10;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 16383.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 4194303.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 1023.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c b/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c
new file mode 100644 (file)
index 0000000..3d95e82
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:14;
+  int i2:29;
+  int i3:30;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 16383.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 536870911.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 1073741823.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c b/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c
new file mode 100644 (file)
index 0000000..7ce702d
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:14;
+  int i2:31;
+  int i3:26;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 16383.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 2147483647.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 67108863.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c b/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c
new file mode 100644 (file)
index 0000000..26c84e9
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:14;
+  int i2:8;
+  int i3:9;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 16383.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 255.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 511.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c b/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c
new file mode 100644 (file)
index 0000000..be85652
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:15;
+  int i2:1;
+  int i3:22;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 32767.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 1.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 4194303.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c b/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c
new file mode 100644 (file)
index 0000000..c4de6e2
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:16;
+  int i2:30;
+  int i3:15;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 65535.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 1073741823.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 32767.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c b/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c
new file mode 100644 (file)
index 0000000..1d58d73
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:17;
+  int i2:17;
+  int i3:2;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 131071.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 131071.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 3.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c b/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c
new file mode 100644 (file)
index 0000000..2740b76
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:17;
+  int i2:17;
+  int i3:20;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 131071.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 131071.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 1048575.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c b/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c
new file mode 100644 (file)
index 0000000..bed4537
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:17;
+  int i2:21;
+  int i3:17;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 131071.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 2097151.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 131071.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c b/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c
new file mode 100644 (file)
index 0000000..dbcf87c
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:18;
+  int i2:15;
+  int i3:30;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 262143.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 32767.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 1073741823.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c b/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c
new file mode 100644 (file)
index 0000000..b4707dd
--- /dev/null
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:18;
+  int i2:26;
+  int :0;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 262143.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 67108863.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c b/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c
new file mode 100644 (file)
index 0000000..ac25c51
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:18;
+  int i2:26;
+  int i3:11;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 262143.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 67108863.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 2047.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c b/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c
new file mode 100644 (file)
index 0000000..7af7de1
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:18;
+  int i2:4;
+  int i3:17;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 262143.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 15.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 131071.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c b/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c
new file mode 100644 (file)
index 0000000..477a086
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:18;
+  int i2:5;
+  int i3:16;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 262143.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 31.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 65535.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c b/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c
new file mode 100644 (file)
index 0000000..7697e91
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:19;
+  int i2:6;
+  int i3:22;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 524287.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 63.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 4194303.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c b/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c
new file mode 100644 (file)
index 0000000..cd491b8
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:2;
+  int i2:25;
+  int i3:27;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 3.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 33554431.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 134217727.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c b/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c
new file mode 100644 (file)
index 0000000..b0e851e
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:20;
+  int i2:19;
+  int i3:9;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 1048575.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 524287.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 511.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c b/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c
new file mode 100644 (file)
index 0000000..fde920c
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:20;
+  int i2:20;
+  int i3:15;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 1048575.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 1048575.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 32767.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c b/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c
new file mode 100644 (file)
index 0000000..f42dadd
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:20;
+  int i2:26;
+  int i3:14;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 1048575.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 67108863.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 16383.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c b/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c
new file mode 100644 (file)
index 0000000..0dc78bd
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:21;
+  int i2:16;
+  int i3:24;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 2097151.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 65535.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 16777215.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c b/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c
new file mode 100644 (file)
index 0000000..3a8583b
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:21;
+  int i2:19;
+  int i3:4;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 2097151.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 524287.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 15.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c b/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c
new file mode 100644 (file)
index 0000000..68ab474
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:21;
+  int i2:22;
+  int i3:1;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 2097151.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 4194303.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 1.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c b/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c
new file mode 100644 (file)
index 0000000..a0020e9
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:21;
+  int i2:24;
+  int i3:20;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 2097151.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 16777215.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 1048575.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c b/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c
new file mode 100644 (file)
index 0000000..8bb95d4
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:21;
+  int i2:5;
+  int i3:26;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 2097151.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 31.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 67108863.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c b/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c
new file mode 100644 (file)
index 0000000..75a31fd
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:22;
+  int i2:2;
+  int i3:19;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 4194303.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 3.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 524287.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c b/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c
new file mode 100644 (file)
index 0000000..4af7409
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:22;
+  int i2:2;
+  int i3:28;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 4194303.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 3.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 268435455.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c b/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c
new file mode 100644 (file)
index 0000000..2c0ebd5
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:23;
+  int i2:17;
+  int i3:8;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 8388607.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 131071.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 255.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c b/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c
new file mode 100644 (file)
index 0000000..c0a1e68
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:24;
+  int i2:18;
+  int i3:9;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 16777215.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 262143.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 511.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c b/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c
new file mode 100644 (file)
index 0000000..c23fa13
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:24;
+  int i2:27;
+  int i3:8;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 16777215.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 134217727.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 255.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c b/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c
new file mode 100644 (file)
index 0000000..b05519e
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:25;
+  int i2:6;
+  int i3:23;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 33554431.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 63.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 8388607.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c b/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c
new file mode 100644 (file)
index 0000000..7703dd9
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:26;
+  int i2:8;
+  int i3:6;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 67108863.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 255.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 63.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c b/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c
new file mode 100644 (file)
index 0000000..5a54216
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:27;
+  int i2:22;
+  int i3:7;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 134217727.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 4194303.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 127.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c b/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c
new file mode 100644 (file)
index 0000000..cd558b3
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:29;
+  int i2:16;
+  int i3:7;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 536870911.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 65535.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 127.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c b/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c
new file mode 100644 (file)
index 0000000..89c7857
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:29;
+  int i2:4;
+  int i3:10;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 536870911.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 15.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 1023.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c b/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c
new file mode 100644 (file)
index 0000000..65040b6
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:3;
+  int i2:7;
+  int i3:1;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 7.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 127.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 1.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c b/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c
new file mode 100644 (file)
index 0000000..21558c2
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:30;
+  int i2:15;
+  int i3:26;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 1073741823.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 32767.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 67108863.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c b/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c
new file mode 100644 (file)
index 0000000..a88fb1c
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:30;
+  int i2:24;
+  int i3:30;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 1073741823.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 16777215.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 1073741823.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c b/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c
new file mode 100644 (file)
index 0000000..f5573e5
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:31;
+  int i2:28;
+  int i3:16;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 2147483647.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 268435455.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 65535.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c b/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c
new file mode 100644 (file)
index 0000000..262606d
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:31;
+  int i2:4;
+  int i3:14;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 2147483647.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 15.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 16383.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c b/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c
new file mode 100644 (file)
index 0000000..aba3248
--- /dev/null
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:31;
+  int i2:9;
+  int :0;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 2147483647.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 511.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c b/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c
new file mode 100644 (file)
index 0000000..6c668a0
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:4;
+  int i2:14;
+  int i3:29;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 15.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 16383.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 536870911.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c b/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c
new file mode 100644 (file)
index 0000000..c512fc1
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:5;
+  int i2:23;
+  int i3:7;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 31.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 8388607.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 127.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c b/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c
new file mode 100644 (file)
index 0000000..000fc64
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+  int i1:7;
+  int i2:14;
+  int i3:12;
+};
+
+static union u{
+  struct sss sss;
+  unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+  int i;
+  for (i = 0; i < sizeof (struct sss); i++)
+    u.a[i] = 0;
+  u.sss.i1 = 127.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i2 = 16383.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  u.sss.i3 = 4095.0;
+  for (i = 0; i < sizeof (struct sss); i++)
+    printf ("%x ", u.a[i]);
+  printf ("\n");
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README
new file mode 100644 (file)
index 0000000..db40896
--- /dev/null
@@ -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 (file)
index 0000000..3993e1d
--- /dev/null
@@ -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 (file)
index 0000000..3993e1d
--- /dev/null
@@ -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 (file)
index 0000000..22bb731
--- /dev/null
@@ -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 (file)
index 0000000..22bb731
--- /dev/null
@@ -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 (file)
index 0000000..1464d94
--- /dev/null
@@ -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 (file)
index 0000000..1464d94
--- /dev/null
@@ -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 (file)
index 0000000..9fafbf6
--- /dev/null
@@ -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 (file)
index 0000000..9fafbf6
--- /dev/null
@@ -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 (file)
index 0000000..05e925a
--- /dev/null
@@ -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 (file)
index 0000000..05e925a
--- /dev/null
@@ -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 (file)
index 0000000..0452ad8
--- /dev/null
@@ -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 (file)
index 0000000..0452ad8
--- /dev/null
@@ -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 (file)
index 0000000..c6d29e0
--- /dev/null
@@ -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 (file)
index 0000000..c6d29e0
--- /dev/null
@@ -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 (file)
index 0000000..29f19e8
--- /dev/null
@@ -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 (file)
index 0000000..29f19e8
--- /dev/null
@@ -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 (file)
index 0000000..d64c91a
--- /dev/null
@@ -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 (file)
index 0000000..d64c91a
--- /dev/null
@@ -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 (file)
index 0000000..75f8876
--- /dev/null
@@ -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 (file)
index 0000000..75f8876
--- /dev/null
@@ -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 (file)
index 0000000..f77c02f
--- /dev/null
@@ -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 (file)
index 0000000..f77c02f
--- /dev/null
@@ -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 (file)
index 0000000..46599e1
--- /dev/null
@@ -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 (file)
index 0000000..46599e1
--- /dev/null
@@ -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 (file)
index 0000000..1e76541
--- /dev/null
@@ -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 (file)
index 0000000..1e76541
--- /dev/null
@@ -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 (file)
index 0000000..ec23317
--- /dev/null
@@ -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 (file)
index 0000000..ec23317
--- /dev/null
@@ -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 (file)
index 0000000..2a1f6c2
--- /dev/null
@@ -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 (file)
index 0000000..2a1f6c2
--- /dev/null
@@ -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 (file)
index 0000000..decef23
--- /dev/null
@@ -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 (file)
index 0000000..decef23
--- /dev/null
@@ -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 (file)
index 0000000..5d8db47
--- /dev/null
@@ -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 (file)
index 0000000..5d8db47
--- /dev/null
@@ -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 (file)
index 0000000..9e6fbc6
--- /dev/null
@@ -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 (file)
index 0000000..9e6fbc6
--- /dev/null
@@ -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 (file)
index 0000000..6719647
--- /dev/null
@@ -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 (file)
index 0000000..6719647
--- /dev/null
@@ -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 (file)
index 0000000..1b9e16d
--- /dev/null
@@ -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 (file)
index 0000000..1b9e16d
--- /dev/null
@@ -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 (file)
index 0000000..c906b5a
--- /dev/null
@@ -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 (file)
index 0000000..c906b5a
--- /dev/null
@@ -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 (file)
index 0000000..de3f5ba
--- /dev/null
@@ -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 (file)
index 0000000..de3f5ba
--- /dev/null
@@ -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 (file)
index 0000000..44947e3
--- /dev/null
@@ -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 (file)
index 0000000..edb1dad
--- /dev/null
@@ -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 (file)
index 0000000..edb1dad
--- /dev/null
@@ -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 (file)
index 0000000..c1d1890
--- /dev/null
@@ -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 (file)
index 0000000..c1d1890
--- /dev/null
@@ -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 (file)
index 0000000..e7fdbf6
--- /dev/null
@@ -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 (file)
index 0000000..e7fdbf6
--- /dev/null
@@ -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 (file)
index 0000000..6654553
--- /dev/null
@@ -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 (file)
index 0000000..6654553
--- /dev/null
@@ -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 (file)
index 0000000..b6e9d86
--- /dev/null
@@ -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 (file)
index 0000000..b6e9d86
--- /dev/null
@@ -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 (file)
index 0000000..e1d75ff
--- /dev/null
@@ -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 (file)
index 0000000..e1d75ff
--- /dev/null
@@ -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 (file)
index 0000000..081af1c
--- /dev/null
@@ -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 (file)
index 0000000..081af1c
--- /dev/null
@@ -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 (file)
index 0000000..bd50aa2
--- /dev/null
@@ -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 (file)
index 0000000..bd50aa2
--- /dev/null
@@ -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 (file)
index 0000000..b801ae2
--- /dev/null
@@ -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 (file)
index 0000000..b801ae2
--- /dev/null
@@ -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 (file)
index 0000000..8548a6f
--- /dev/null
@@ -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 (file)
index 0000000..8548a6f
--- /dev/null
@@ -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 (file)
index 0000000..e7721b9
--- /dev/null
@@ -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 (file)
index 0000000..e7721b9
--- /dev/null
@@ -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 (file)
index 0000000..254d2df
--- /dev/null
@@ -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 (file)
index 0000000..254d2df
--- /dev/null
@@ -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 (file)
index 0000000..b030aed
--- /dev/null
@@ -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 (file)
index 0000000..b030aed
--- /dev/null
@@ -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 (file)
index 0000000..279f589
--- /dev/null
@@ -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 (file)
index 0000000..e9eb785
--- /dev/null
@@ -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 (file)
index 0000000..f5d42de
--- /dev/null
@@ -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 (file)
index 0000000..e42baf1
--- /dev/null
@@ -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 (file)
index 0000000..ef54e38
--- /dev/null
@@ -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 (file)
index 0000000..69abcaa
--- /dev/null
@@ -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 (file)
index 0000000..83c4c58
--- /dev/null
@@ -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 (file)
index 0000000..1ad15c8
--- /dev/null
@@ -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 (file)
index 0000000..6f633e5
--- /dev/null
@@ -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 (file)
index 0000000..3b21e9c
--- /dev/null
@@ -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 (file)
index 0000000..6d9bb8f
--- /dev/null
@@ -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 (file)
index 0000000..dafd2cf
--- /dev/null
@@ -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 (file)
index 0000000..0882f0d
--- /dev/null
@@ -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 (file)
index 0000000..72d2d43
--- /dev/null
@@ -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 (file)
index 0000000..63b7baf
--- /dev/null
@@ -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 (file)
index 0000000..d4620e0
--- /dev/null
@@ -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 (file)
index 0000000..d4ab9cd
--- /dev/null
@@ -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 (file)
index 0000000..f7ee95d
--- /dev/null
@@ -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 (file)
index 0000000..1d1c20b
--- /dev/null
@@ -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 (file)
index 0000000..3116664
--- /dev/null
@@ -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 (file)
index 0000000..20eb74b
--- /dev/null
@@ -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 (file)
index 0000000..aef0dea
--- /dev/null
@@ -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 (file)
index 0000000..f716234
--- /dev/null
@@ -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 (file)
index 0000000..47497a5
--- /dev/null
@@ -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 (file)
index 0000000..2753df5
--- /dev/null
@@ -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 (file)
index 0000000..9488b5b
--- /dev/null
@@ -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 (file)
index 0000000..7e38a00
--- /dev/null
@@ -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 (file)
index 0000000..2ce9918
--- /dev/null
@@ -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 (file)
index 0000000..e564968
--- /dev/null
@@ -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 (file)
index 0000000..79a4e22
--- /dev/null
@@ -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 (file)
index 0000000..4badfcb
--- /dev/null
@@ -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 (file)
index 0000000..2aef53d
--- /dev/null
@@ -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 (file)
index 0000000..90ee6b5
--- /dev/null
@@ -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 (file)
index 0000000..e32467b
--- /dev/null
@@ -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 (file)
index 0000000..5617321
--- /dev/null
@@ -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 (file)
index 0000000..c1690b1
--- /dev/null
@@ -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 (file)
index 0000000..633b171
--- /dev/null
@@ -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 (file)
index 0000000..f78e024
--- /dev/null
@@ -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 (file)
index 0000000..0357c87
--- /dev/null
@@ -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 (file)
index 0000000..ba46d7d
--- /dev/null
@@ -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 (file)
index 0000000..a63831c
--- /dev/null
@@ -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 (file)
index 0000000..5ebfa08
--- /dev/null
@@ -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 (file)
index 0000000..8928f49
--- /dev/null
@@ -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 (file)
index 0000000..a3e784d
--- /dev/null
@@ -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 (file)
index 0000000..a46ae35
--- /dev/null
@@ -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 (file)
index 0000000..ac3f3f6
--- /dev/null
@@ -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 (file)
index 0000000..6c647fa
--- /dev/null
@@ -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 (file)
index 0000000..6e4c712
--- /dev/null
@@ -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 (file)
index 0000000..cb71c0a
--- /dev/null
@@ -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 (file)
index 0000000..547174f
--- /dev/null
@@ -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 (file)
index 0000000..4694198
--- /dev/null
@@ -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 (file)
index 0000000..3137961
--- /dev/null
@@ -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 (file)
index 0000000..29bed5d
--- /dev/null
@@ -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 (file)
index 0000000..83919a5
--- /dev/null
@@ -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 (file)
index 0000000..2740545
--- /dev/null
@@ -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 (file)
index 0000000..e991372
--- /dev/null
@@ -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 (file)
index 0000000..9a12d3f
--- /dev/null
@@ -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 (file)
index 0000000..5811946
--- /dev/null
@@ -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 (file)
index 0000000..8c0c741
--- /dev/null
@@ -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 (file)
index 0000000..9d3e9a7
--- /dev/null
@@ -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 (file)
index 0000000..445140d
--- /dev/null
@@ -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 (file)
index 0000000..10041fe
--- /dev/null
@@ -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 (file)
index 0000000..94469c2
--- /dev/null
@@ -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 (file)
index 0000000..ef89a0a
--- /dev/null
@@ -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 (file)
index 0000000..8134f2d
--- /dev/null
@@ -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 (file)
index 0000000..fee4e74
--- /dev/null
@@ -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 (file)
index 0000000..8158388
--- /dev/null
@@ -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 (file)
index 0000000..f2842f3
--- /dev/null
@@ -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 (file)
index 0000000..b7a35d1
--- /dev/null
@@ -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 (file)
index 0000000..b18b761
--- /dev/null
@@ -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 (file)
index 0000000..7e5412e
--- /dev/null
@@ -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 (file)
index 0000000..86ac60d
--- /dev/null
@@ -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 (file)
index 0000000..45eab22
--- /dev/null
@@ -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 (file)
index 0000000..e0137d3
--- /dev/null
@@ -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 (file)
index 0000000..98b6621
--- /dev/null
@@ -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 (file)
index 0000000..db6934f
--- /dev/null
@@ -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 (file)
index 0000000..d63b15f
--- /dev/null
@@ -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 (file)
index 0000000..1a80a9e
--- /dev/null
@@ -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 (file)
index 0000000..fff8dd6
--- /dev/null
@@ -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 (file)
index 0000000..4e6c5db
--- /dev/null
@@ -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 (file)
index 0000000..e6eaafb
--- /dev/null
@@ -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 (file)
index 0000000..b2bb489
--- /dev/null
@@ -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 (file)
index 0000000..c31da05
--- /dev/null
@@ -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 (file)
index 0000000..fb8a80b
--- /dev/null
@@ -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 (file)
index 0000000..9279908
--- /dev/null
@@ -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 (file)
index 0000000..f5ff9e6
--- /dev/null
@@ -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 (file)
index 0000000..65fd647
--- /dev/null
@@ -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 (file)
index 0000000..4bf93d2
--- /dev/null
@@ -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 (file)
index 0000000..8d35c57
--- /dev/null
@@ -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 (file)
index 0000000..d5d0f38
--- /dev/null
@@ -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 (file)
index 0000000..cc8ec4e
--- /dev/null
@@ -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 (file)
index 0000000..d8f356b
--- /dev/null
@@ -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 (file)
index 0000000..baf1a59
--- /dev/null
@@ -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 (file)
index 0000000..ece0d28
--- /dev/null
@@ -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 (file)
index 0000000..222c428
--- /dev/null
@@ -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 (file)
index 0000000..8b66384
--- /dev/null
@@ -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 (file)
index 0000000..ecfa8c9
--- /dev/null
@@ -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 (file)
index 0000000..c0ca413
--- /dev/null
@@ -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 (file)
index 0000000..75dcbea
--- /dev/null
@@ -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 (file)
index 0000000..8cc5b77
--- /dev/null
@@ -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 (file)
index 0000000..7a0c084
--- /dev/null
@@ -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 (file)
index 0000000..de4d337
--- /dev/null
@@ -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 (file)
index 0000000..1bcc95b
--- /dev/null
@@ -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 (file)
index 0000000..f3174a4
--- /dev/null
@@ -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 (file)
index 0000000..d4bca30
--- /dev/null
@@ -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 (file)
index 0000000..9f9dc2e
--- /dev/null
@@ -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 (file)
index 0000000..400ac00
--- /dev/null
@@ -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 (file)
index 0000000..3cc998b
--- /dev/null
@@ -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 (file)
index 0000000..3c48309
--- /dev/null
@@ -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 (file)
index 0000000..fc90f85
--- /dev/null
@@ -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 (file)
index 0000000..99114f0
--- /dev/null
@@ -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 (file)
index 0000000..20070a2
--- /dev/null
@@ -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 (file)
index 0000000..de753c6
--- /dev/null
@@ -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 (file)
index 0000000..60c7ac0
--- /dev/null
@@ -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 (file)
index 0000000..2a090a8
--- /dev/null
@@ -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 (file)
index 0000000..74bf08d
--- /dev/null
@@ -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 (file)
index 0000000..e07b885
--- /dev/null
@@ -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 (file)
index 0000000..065f7c7
--- /dev/null
@@ -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 (file)
index 0000000..69a8275
--- /dev/null
@@ -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 (file)
index 0000000..63d74ef
--- /dev/null
@@ -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 (file)
index 0000000..4ebd8c6
--- /dev/null
@@ -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 (file)
index 0000000..be43c0a
--- /dev/null
@@ -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 (file)
index 0000000..bacf441
--- /dev/null
@@ -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 (file)
index 0000000..458d981
--- /dev/null
@@ -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 (file)
index 0000000..a8ea4e6
--- /dev/null
@@ -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 (file)
index 0000000..f0f4916
--- /dev/null
@@ -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 (file)
index 0000000..7d94d8a
--- /dev/null
@@ -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 (file)
index 0000000..e4a14d6
--- /dev/null
@@ -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 (file)
index 0000000..6669c44
--- /dev/null
@@ -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 (file)
index 0000000..ff2f9a6
--- /dev/null
@@ -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 (file)
index 0000000..16f6ec0
--- /dev/null
@@ -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 (file)
index 0000000..b4bcefe
--- /dev/null
@@ -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 (file)
index 0000000..4d193f5
--- /dev/null
@@ -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 (file)
index 0000000..8dbadaa
--- /dev/null
@@ -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 (file)
index 0000000..cf43b8b
--- /dev/null
@@ -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 (file)
index 0000000..f226ea0
--- /dev/null
@@ -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 (file)
index 0000000..a5e0532
--- /dev/null
@@ -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 (file)
index 0000000..e5af020
--- /dev/null
@@ -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 (file)
index 0000000..c2dc18f
--- /dev/null
@@ -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 (file)
index 0000000..3f1deb0
--- /dev/null
@@ -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 (file)
index 0000000..c6808fc
--- /dev/null
@@ -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 (file)
index 0000000..e1cda7d
--- /dev/null
@@ -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 (file)
index 0000000..f684c2d
--- /dev/null
@@ -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 (file)
index 0000000..2ea39c5
--- /dev/null
@@ -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 (file)
index 0000000..022eb54
--- /dev/null
@@ -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 (file)
index 0000000..1a38ec4
--- /dev/null
@@ -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 (file)
index 0000000..8f7fb86
--- /dev/null
@@ -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 (file)
index 0000000..260e50f
--- /dev/null
@@ -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 (file)
index 0000000..beee7a8
--- /dev/null
@@ -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 (file)
index 0000000..4bdebc7
--- /dev/null
@@ -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 (file)
index 0000000..4bdebc7
--- /dev/null
@@ -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 (file)
index 0000000..e311df1
--- /dev/null
@@ -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 (file)
index 0000000..51c5997
--- /dev/null
@@ -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 (file)
index 0000000..913a56e
--- /dev/null
@@ -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 (file)
index 0000000..35ae680
--- /dev/null
@@ -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 (file)
index 0000000..8720047
--- /dev/null
@@ -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 (file)
index 0000000..feb871b
--- /dev/null
@@ -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 (file)
index 0000000..d0b31c6
--- /dev/null
@@ -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 (file)
index 0000000..d0b31c6
--- /dev/null
@@ -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 (file)
index 0000000..e3e4425
--- /dev/null
@@ -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 (file)
index 0000000..e3e4425
--- /dev/null
@@ -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 (file)
index 0000000..37e1778
--- /dev/null
@@ -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 (file)
index 0000000..37e1778
--- /dev/null
@@ -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 (file)
index 0000000..c513858
--- /dev/null
@@ -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 (file)
index 0000000..c513858
--- /dev/null
@@ -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 (file)
index 0000000..94139bf
--- /dev/null
@@ -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 (file)
index 0000000..94139bf
--- /dev/null
@@ -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 (file)
index 0000000..1a73082
--- /dev/null
@@ -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 (file)
index 0000000..1a73082
--- /dev/null
@@ -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 (file)
index 0000000..e3ab22c
--- /dev/null
@@ -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 (file)
index 0000000..e3ab22c
--- /dev/null
@@ -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 (file)
index 0000000..14eb1b9
--- /dev/null
@@ -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 (file)
index 0000000..14eb1b9
--- /dev/null
@@ -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 (file)
index 0000000..0d46db2
--- /dev/null
@@ -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 (file)
index 0000000..0d46db2
--- /dev/null
@@ -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 (file)
index 0000000..43a62e0
--- /dev/null
@@ -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 (file)
index 0000000..43a62e0
--- /dev/null
@@ -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 (file)
index 0000000..1fadb0c
--- /dev/null
@@ -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 (file)
index 0000000..1fadb0c
--- /dev/null
@@ -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 (file)
index 0000000..05540ef
--- /dev/null
@@ -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 (file)
index 0000000..05540ef
--- /dev/null
@@ -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 (file)
index 0000000..68fe8df
--- /dev/null
@@ -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 (file)
index 0000000..68fe8df
--- /dev/null
@@ -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 (file)
index 0000000..3706dd7
--- /dev/null
@@ -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 (file)
index 0000000..3706dd7
--- /dev/null
@@ -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 (file)
index 0000000..1723213
--- /dev/null
@@ -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 (file)
index 0000000..b35ea51
--- /dev/null
@@ -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 (file)
index 0000000..e73cd06
--- /dev/null
@@ -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 (file)
index 0000000..e73cd06
--- /dev/null
@@ -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 (file)
index 0000000..b34b9d5
--- /dev/null
@@ -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 (file)
index 0000000..b34b9d5
--- /dev/null
@@ -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 (file)
index 0000000..43d6d15
--- /dev/null
@@ -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 (file)
index 0000000..43d6d15
--- /dev/null
@@ -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 (file)
index 0000000..e1e35d6
--- /dev/null
@@ -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 (file)
index 0000000..e1e35d6
--- /dev/null
@@ -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 (file)
index 0000000..197185c
--- /dev/null
@@ -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 (file)
index 0000000..197185c
--- /dev/null
@@ -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 (file)
index 0000000..44b516d
--- /dev/null
@@ -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 (file)
index 0000000..44b516d
--- /dev/null
@@ -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 (file)
index 0000000..532637d
--- /dev/null
@@ -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 (file)
index 0000000..532637d
--- /dev/null
@@ -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 (file)
index 0000000..e179822
--- /dev/null
@@ -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 (file)
index 0000000..e179822
--- /dev/null
@@ -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 (file)
index 0000000..61f421c
--- /dev/null
@@ -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 (file)
index 0000000..61f421c
--- /dev/null
@@ -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 (file)
index 0000000..5756b32
--- /dev/null
@@ -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 (file)
index 0000000..5756b32
--- /dev/null
@@ -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 (file)
index 0000000..4654dc7
--- /dev/null
@@ -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 (file)
index 0000000..4654dc7
--- /dev/null
@@ -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 (file)
index 0000000..d00cb69
--- /dev/null
@@ -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 (file)
index 0000000..d00cb69
--- /dev/null
@@ -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 (file)
index 0000000..6082384
--- /dev/null
@@ -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 (file)
index 0000000..6082384
--- /dev/null
@@ -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 (file)
index 0000000..ebd123c
--- /dev/null
@@ -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 (file)
index 0000000..ebd123c
--- /dev/null
@@ -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 (file)
index 0000000..2941dd6
--- /dev/null
@@ -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 (file)
index 0000000..2941dd6
--- /dev/null
@@ -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 (file)
index 0000000..d992f29
--- /dev/null
@@ -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 (file)
index 0000000..d992f29
--- /dev/null
@@ -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 (file)
index 0000000..7b577f4
--- /dev/null
@@ -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 (file)
index 0000000..7b577f4
--- /dev/null
@@ -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 (file)
index 0000000..b70d504
--- /dev/null
@@ -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 (file)
index 0000000..b70d504
--- /dev/null
@@ -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 (file)
index 0000000..a5acc2a
--- /dev/null
@@ -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 (file)
index 0000000..a5acc2a
--- /dev/null
@@ -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 (file)
index 0000000..084e808
--- /dev/null
@@ -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 (file)
index 0000000..084e808
--- /dev/null
@@ -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 (file)
index 0000000..a720617
--- /dev/null
@@ -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 (file)
index 0000000..a720617
--- /dev/null
@@ -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 (file)
index 0000000..54a1bea
--- /dev/null
@@ -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 (file)
index 0000000..54a1bea
--- /dev/null
@@ -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 (file)
index 0000000..6ff7397
--- /dev/null
@@ -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 (file)
index 0000000..6ff7397
--- /dev/null
@@ -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 (file)
index 0000000..1e6a828
--- /dev/null
@@ -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 (file)
index 0000000..1e6a828
--- /dev/null
@@ -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 (file)
index 0000000..aefc07d
--- /dev/null
@@ -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 (file)
index 0000000..aefc07d
--- /dev/null
@@ -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 (file)
index 0000000..e5e955e
--- /dev/null
@@ -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 (file)
index 0000000..e5e955e
--- /dev/null
@@ -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 (file)
index 0000000..936d022
--- /dev/null
@@ -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 (file)
index 0000000..936d022
--- /dev/null
@@ -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 (file)
index 0000000..78bcb76
--- /dev/null
@@ -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 (file)
index 0000000..78bcb76
--- /dev/null
@@ -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 (file)
index 0000000..2d3b99f
--- /dev/null
@@ -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 (file)
index 0000000..5c2bcf8
--- /dev/null
@@ -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 (file)
index 0000000..92528b5
--- /dev/null
@@ -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 (file)
index 0000000..92528b5
--- /dev/null
@@ -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 (file)
index 0000000..4abb234
--- /dev/null
@@ -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 (file)
index 0000000..4abb234
--- /dev/null
@@ -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 (file)
index 0000000..d0dc11a
--- /dev/null
@@ -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 (file)
index 0000000..d0dc11a
--- /dev/null
@@ -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 (file)
index 0000000..0156963
--- /dev/null
@@ -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 (file)
index 0000000..0156963
--- /dev/null
@@ -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 (file)
index 0000000..1d5f8f7
--- /dev/null
@@ -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 (file)
index 0000000..1d5f8f7
--- /dev/null
@@ -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 (file)
index 0000000..41462ab
--- /dev/null
@@ -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 (file)
index 0000000..41462ab
--- /dev/null
@@ -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 (file)
index 0000000..cdfba6c
--- /dev/null
@@ -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 (file)
index 0000000..cdfba6c
--- /dev/null
@@ -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 (file)
index 0000000..09b945b
--- /dev/null
@@ -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 (file)
index 0000000..09b945b
--- /dev/null
@@ -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 (file)
index 0000000..ab5ecc0
--- /dev/null
@@ -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 (file)
index 0000000..ab5ecc0
--- /dev/null
@@ -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 (file)
index 0000000..24ea4cb
--- /dev/null
@@ -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 (file)
index 0000000..24ea4cb
--- /dev/null
@@ -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 (file)
index 0000000..583b62e
--- /dev/null
@@ -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 (file)
index 0000000..583b62e
--- /dev/null
@@ -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 (file)
index 0000000..fb36f80
--- /dev/null
@@ -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 (file)
index 0000000..fb36f80
--- /dev/null
@@ -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 (file)
index 0000000..730e121
--- /dev/null
@@ -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 (file)
index 0000000..730e121
--- /dev/null
@@ -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 (file)
index 0000000..9cdd4f0
--- /dev/null
@@ -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 (file)
index 0000000..9cdd4f0
--- /dev/null
@@ -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 (file)
index 0000000..68b08ba
--- /dev/null
@@ -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 (file)
index 0000000..68b08ba
--- /dev/null
@@ -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 (file)
index 0000000..5577f36
--- /dev/null
@@ -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 (file)
index 0000000..5577f36
--- /dev/null
@@ -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 (file)
index 0000000..4baa334
--- /dev/null
@@ -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 (file)
index 0000000..4baa334
--- /dev/null
@@ -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 (file)
index 0000000..5afdea7
--- /dev/null
@@ -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 (file)
index 0000000..5afdea7
--- /dev/null
@@ -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 (file)
index 0000000..7889b0a
--- /dev/null
@@ -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 (file)
index 0000000..7889b0a
--- /dev/null
@@ -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 (file)
index 0000000..0604e59
--- /dev/null
@@ -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 (file)
index 0000000..0604e59
--- /dev/null
@@ -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 (file)
index 0000000..3271758
--- /dev/null
@@ -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 (file)
index 0000000..3271758
--- /dev/null
@@ -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 (file)
index 0000000..8715e52
--- /dev/null
@@ -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 (file)
index 0000000..8715e52
--- /dev/null
@@ -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 (file)
index 0000000..758b487
--- /dev/null
@@ -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 (file)
index 0000000..758b487
--- /dev/null
@@ -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 (file)
index 0000000..0e4dd76
--- /dev/null
@@ -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 (file)
index 0000000..0e4dd76
--- /dev/null
@@ -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 (file)
index 0000000..baace4b
--- /dev/null
@@ -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 (file)
index 0000000..baace4b
--- /dev/null
@@ -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 (file)
index 0000000..c8b770d
--- /dev/null
@@ -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 (file)
index 0000000..c8b770d
--- /dev/null
@@ -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 (file)
index 0000000..a1dd34b
--- /dev/null
@@ -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 (file)
index 0000000..a1dd34b
--- /dev/null
@@ -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 (file)
index 0000000..8180750
--- /dev/null
@@ -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 (file)
index 0000000..8180750
--- /dev/null
@@ -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 (file)
index 0000000..df73376
--- /dev/null
@@ -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 (file)
index 0000000..df73376
--- /dev/null
@@ -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 (file)
index 0000000..d0ebbbe
--- /dev/null
@@ -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 (file)
index 0000000..d0ebbbe
--- /dev/null
@@ -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 (file)
index 0000000..91d9636
--- /dev/null
@@ -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 (file)
index 0000000..91d9636
--- /dev/null
@@ -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 (file)
index 0000000..b1d189d
--- /dev/null
@@ -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 (file)
index 0000000..b1d189d
--- /dev/null
@@ -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 (file)
index 0000000..bc6d02e
--- /dev/null
@@ -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 (file)
index 0000000..bc6d02e
--- /dev/null
@@ -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 (file)
index 0000000..6bac81f
--- /dev/null
@@ -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 (file)
index 0000000..f898e24
--- /dev/null
@@ -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 (file)
index 0000000..ebd0c0a
--- /dev/null
@@ -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 (file)
index 0000000..f8cd1e0
--- /dev/null
@@ -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 (file)
index 0000000..258aef1
--- /dev/null
@@ -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 (file)
index 0000000..8fae85b
--- /dev/null
@@ -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 (file)
index 0000000..e8b84fb
--- /dev/null
@@ -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 (file)
index 0000000..41d04db
--- /dev/null
@@ -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 (file)
index 0000000..62deece
--- /dev/null
@@ -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 (file)
index 0000000..4f8fcff
--- /dev/null
@@ -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 (file)
index 0000000..f3f46be
--- /dev/null
@@ -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 (file)
index 0000000..f3f46be
--- /dev/null
@@ -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 (file)
index 0000000..c70fd06
--- /dev/null
@@ -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 (file)
index 0000000..c70fd06
--- /dev/null
@@ -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 (file)
index 0000000..56a0a32
--- /dev/null
@@ -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 (file)
index 0000000..56a0a32
--- /dev/null
@@ -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 (file)
index 0000000..7ec4c82
--- /dev/null
@@ -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 (file)
index 0000000..7ec4c82
--- /dev/null
@@ -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 (file)
index 0000000..294825f
--- /dev/null
@@ -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 (file)
index 0000000..294825f
--- /dev/null
@@ -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 (file)
index 0000000..ecfa1a7
--- /dev/null
@@ -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 (file)
index 0000000..ecfa1a7
--- /dev/null
@@ -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 (file)
index 0000000..f8bc3ff
--- /dev/null
@@ -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 (file)
index 0000000..f8bc3ff
--- /dev/null
@@ -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 (file)
index 0000000..c2dc9b0
--- /dev/null
@@ -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 (file)
index 0000000..c2dc9b0
--- /dev/null
@@ -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 (file)
index 0000000..b15ea7e
--- /dev/null
@@ -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 (file)
index 0000000..b15ea7e
--- /dev/null
@@ -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 (file)
index 0000000..fdba143
--- /dev/null
@@ -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 (file)
index 0000000..fdba143
--- /dev/null
@@ -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 (file)
index 0000000..f96f0a5
--- /dev/null
@@ -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 (file)
index 0000000..f96f0a5
--- /dev/null
@@ -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 (file)
index 0000000..fd720db
--- /dev/null
@@ -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 (file)
index 0000000..fd720db
--- /dev/null
@@ -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 (file)
index 0000000..dd04254
--- /dev/null
@@ -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 (file)
index 0000000..dd04254
--- /dev/null
@@ -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 (file)
index 0000000..bfc2c9b
--- /dev/null
@@ -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 (file)
index 0000000..bfc2c9b
--- /dev/null
@@ -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 (file)
index 0000000..5d46425
--- /dev/null
@@ -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 (file)
index 0000000..5d46425
--- /dev/null
@@ -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 (file)
index 0000000..db0d3b3
--- /dev/null
@@ -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 (file)
index 0000000..db0d3b3
--- /dev/null
@@ -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 (file)
index 0000000..d46c424
--- /dev/null
@@ -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 (file)
index 0000000..d46c424
--- /dev/null
@@ -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 (file)
index 0000000..194e2a5
--- /dev/null
@@ -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 (file)
index 0000000..194e2a5
--- /dev/null
@@ -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 (file)
index 0000000..c05a7a0
--- /dev/null
@@ -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 (file)
index 0000000..c05a7a0
--- /dev/null
@@ -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 (file)
index 0000000..e894ee3
--- /dev/null
@@ -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 (file)
index 0000000..e894ee3
--- /dev/null
@@ -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 (file)
index 0000000..a8940a2
--- /dev/null
@@ -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 (file)
index 0000000..a8940a2
--- /dev/null
@@ -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 (file)
index 0000000..e45627b
--- /dev/null
@@ -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 (file)
index 0000000..e45627b
--- /dev/null
@@ -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 (file)
index 0000000..1559ea9
--- /dev/null
@@ -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 (file)
index 0000000..1559ea9
--- /dev/null
@@ -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 (file)
index 0000000..25df8d6
--- /dev/null
@@ -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 (file)
index 0000000..25df8d6
--- /dev/null
@@ -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 (file)
index 0000000..e126454
--- /dev/null
@@ -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 (file)
index 0000000..e126454
--- /dev/null
@@ -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 (file)
index 0000000..6b31741
--- /dev/null
@@ -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 (file)
index 0000000..6b31741
--- /dev/null
@@ -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 (file)
index 0000000..da28384
--- /dev/null
@@ -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 (file)
index 0000000..da28384
--- /dev/null
@@ -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 (file)
index 0000000..67949f6
--- /dev/null
@@ -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 (file)
index 0000000..67949f6
--- /dev/null
@@ -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 (file)
index 0000000..8f9ddeb
--- /dev/null
@@ -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 (file)
index 0000000..8f9ddeb
--- /dev/null
@@ -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 (file)
index 0000000..2a50490
--- /dev/null
@@ -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 (file)
index 0000000..2a50490
--- /dev/null
@@ -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 (file)
index 0000000..5afda57
--- /dev/null
@@ -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 (file)
index 0000000..c34d6ef
--- /dev/null
@@ -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 (file)
index 0000000..c01621e
--- /dev/null
@@ -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 (file)
index 0000000..2169442
--- /dev/null
@@ -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 (file)
index 0000000..c72dc4f
--- /dev/null
@@ -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 (file)
index 0000000..3deb48d
--- /dev/null
@@ -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 (file)
index 0000000..bc7026f
--- /dev/null
@@ -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 (file)
index 0000000..8d1a3cd
--- /dev/null
@@ -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 (file)
index 0000000..0222caf
--- /dev/null
@@ -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 (file)
index 0000000..e2ed5fc
--- /dev/null
@@ -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 (file)
index 0000000..5003486
--- /dev/null
@@ -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 (file)
index 0000000..5003486
--- /dev/null
@@ -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 (file)
index 0000000..979a3de
--- /dev/null
@@ -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 (file)
index 0000000..979a3de
--- /dev/null
@@ -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 (file)
index 0000000..ceeae05
--- /dev/null
@@ -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 (file)
index 0000000..ceeae05
--- /dev/null
@@ -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 (file)
index 0000000..0d13416
--- /dev/null
@@ -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 (file)
index 0000000..0d13416
--- /dev/null
@@ -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 (file)
index 0000000..797132b
--- /dev/null
@@ -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 (file)
index 0000000..797132b
--- /dev/null
@@ -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 (file)
index 0000000..df65c73
--- /dev/null
@@ -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 (file)
index 0000000..df65c73
--- /dev/null
@@ -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 (file)
index 0000000..06b0d22
--- /dev/null
@@ -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 (file)
index 0000000..06b0d22
--- /dev/null
@@ -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 (file)
index 0000000..da9f422
--- /dev/null
@@ -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 (file)
index 0000000..da9f422
--- /dev/null
@@ -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 (file)
index 0000000..e3e8b58
--- /dev/null
@@ -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 (file)
index 0000000..e3e8b58
--- /dev/null
@@ -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 (file)
index 0000000..8427deb
--- /dev/null
@@ -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 (file)
index 0000000..8427deb
--- /dev/null
@@ -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 (file)
index 0000000..9a9a529
--- /dev/null
@@ -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 (file)
index 0000000..9a9a529
--- /dev/null
@@ -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 (file)
index 0000000..54a9965
--- /dev/null
@@ -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 (file)
index 0000000..54a9965
--- /dev/null
@@ -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 (file)
index 0000000..700a608
--- /dev/null
@@ -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 (file)
index 0000000..700a608
--- /dev/null
@@ -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 (file)
index 0000000..4b7eb3c
--- /dev/null
@@ -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 (file)
index 0000000..4b7eb3c
--- /dev/null
@@ -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 (file)
index 0000000..1b1d6ba
--- /dev/null
@@ -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 (file)
index 0000000..1b1d6ba
--- /dev/null
@@ -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 (file)
index 0000000..3979a83
--- /dev/null
@@ -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 (file)
index 0000000..3979a83
--- /dev/null
@@ -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 (file)
index 0000000..a428e70
--- /dev/null
@@ -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 (file)
index 0000000..a428e70
--- /dev/null
@@ -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 (file)
index 0000000..6579789
--- /dev/null
@@ -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 (file)
index 0000000..6579789
--- /dev/null
@@ -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 (file)
index 0000000..7a477ba
--- /dev/null
@@ -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 (file)
index 0000000..7a477ba
--- /dev/null
@@ -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 (file)
index 0000000..49c9d54
--- /dev/null
@@ -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 (file)
index 0000000..49c9d54
--- /dev/null
@@ -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 (file)
index 0000000..003af39
--- /dev/null
@@ -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 (file)
index 0000000..003af39
--- /dev/null
@@ -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 (file)
index 0000000..d69245b
--- /dev/null
@@ -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 (file)
index 0000000..d69245b
--- /dev/null
@@ -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 (file)
index 0000000..fd35909
--- /dev/null
@@ -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 (file)
index 0000000..fd35909
--- /dev/null
@@ -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 (file)
index 0000000..e52194d
--- /dev/null
@@ -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 (file)
index 0000000..e52194d
--- /dev/null
@@ -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 (file)
index 0000000..14adb60
--- /dev/null
@@ -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 (file)
index 0000000..14adb60
--- /dev/null
@@ -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 (file)
index 0000000..021a39c
--- /dev/null
@@ -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 (file)
index 0000000..021a39c
--- /dev/null
@@ -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 (file)
index 0000000..6f7d073
--- /dev/null
@@ -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 (file)
index 0000000..6f7d073
--- /dev/null
@@ -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 (file)
index 0000000..b91cba7
--- /dev/null
@@ -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 (file)
index 0000000..b91cba7
--- /dev/null
@@ -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 (file)
index 0000000..1242654
--- /dev/null
@@ -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 (file)
index 0000000..1242654
--- /dev/null
@@ -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 (file)
index 0000000..be67562
--- /dev/null
@@ -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 (file)
index 0000000..be67562
--- /dev/null
@@ -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 (file)
index 0000000..7efe6a0
--- /dev/null
@@ -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 (file)
index 0000000..3e8ae81
--- /dev/null
@@ -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 (file)
index 0000000..2926000
--- /dev/null
@@ -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 (file)
index 0000000..84a6ec1
--- /dev/null
@@ -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 (file)
index 0000000..395499c
--- /dev/null
@@ -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 (file)
index 0000000..9c1ed59
--- /dev/null
@@ -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 (file)
index 0000000..2c9be84
--- /dev/null
@@ -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 (file)
index 0000000..16481db
--- /dev/null
@@ -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 (file)
index 0000000..651ae66
--- /dev/null
@@ -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 (file)
index 0000000..e4fe3c6
--- /dev/null
@@ -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 (file)
index 0000000..be6590b
--- /dev/null
@@ -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 (file)
index 0000000..be6590b
--- /dev/null
@@ -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 (file)
index 0000000..c571945
--- /dev/null
@@ -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 (file)
index 0000000..c571945
--- /dev/null
@@ -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 (file)
index 0000000..c23cc89
--- /dev/null
@@ -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 (file)
index 0000000..c23cc89
--- /dev/null
@@ -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 (file)
index 0000000..106f11a
--- /dev/null
@@ -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 (file)
index 0000000..106f11a
--- /dev/null
@@ -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 (file)
index 0000000..1b4b15a
--- /dev/null
@@ -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 (file)
index 0000000..1b4b15a
--- /dev/null
@@ -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 (file)
index 0000000..4f38f73
--- /dev/null
@@ -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 (file)
index 0000000..4f38f73
--- /dev/null
@@ -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 (file)
index 0000000..fd2546b
--- /dev/null
@@ -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 (file)
index 0000000..fd2546b
--- /dev/null
@@ -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 (file)
index 0000000..5fd6091
--- /dev/null
@@ -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 (file)
index 0000000..5fd6091
--- /dev/null
@@ -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 (file)
index 0000000..25408a8
--- /dev/null
@@ -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 (file)
index 0000000..25408a8
--- /dev/null
@@ -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 (file)
index 0000000..efe7078
--- /dev/null
@@ -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 (file)
index 0000000..efe7078
--- /dev/null
@@ -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 (file)
index 0000000..78e56de
--- /dev/null
@@ -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 (file)
index 0000000..78e56de
--- /dev/null
@@ -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 (file)
index 0000000..923df03
--- /dev/null
@@ -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 (file)
index 0000000..923df03
--- /dev/null
@@ -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 (file)
index 0000000..655f99b
--- /dev/null
@@ -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 (file)
index 0000000..655f99b
--- /dev/null
@@ -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 (file)
index 0000000..86cee27
--- /dev/null
@@ -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 (file)
index 0000000..86cee27
--- /dev/null
@@ -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 (file)
index 0000000..67f563c
--- /dev/null
@@ -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 (file)
index 0000000..67f563c
--- /dev/null
@@ -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 (file)
index 0000000..9fb8af1
--- /dev/null
@@ -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 (file)
index 0000000..9fb8af1
--- /dev/null
@@ -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 (file)
index 0000000..50028ec
--- /dev/null
@@ -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 (file)
index 0000000..50028ec
--- /dev/null
@@ -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 (file)
index 0000000..cd4371c
--- /dev/null
@@ -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 (file)
index 0000000..cd4371c
--- /dev/null
@@ -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 (file)
index 0000000..ee7168e
--- /dev/null
@@ -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 (file)
index 0000000..ee7168e
--- /dev/null
@@ -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 (file)
index 0000000..af30215
--- /dev/null
@@ -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 (file)
index 0000000..af30215
--- /dev/null
@@ -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 (file)
index 0000000..4a19bd0
--- /dev/null
@@ -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 (file)
index 0000000..4a19bd0
--- /dev/null
@@ -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 (file)
index 0000000..c7159ed
--- /dev/null
@@ -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 (file)
index 0000000..c7159ed
--- /dev/null
@@ -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 (file)
index 0000000..87f80a5
--- /dev/null
@@ -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 (file)
index 0000000..87f80a5
--- /dev/null
@@ -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 (file)
index 0000000..8a78f58
--- /dev/null
@@ -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 (file)
index 0000000..8a78f58
--- /dev/null
@@ -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 (file)
index 0000000..c447741
--- /dev/null
@@ -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 (file)
index 0000000..c447741
--- /dev/null
@@ -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 (file)
index 0000000..7c9e63c
--- /dev/null
@@ -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 (file)
index 0000000..7c9e63c
--- /dev/null
@@ -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 (file)
index 0000000..2db671e
--- /dev/null
@@ -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 (file)
index 0000000..2db671e
--- /dev/null
@@ -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 (file)
index 0000000..4fb12c1
--- /dev/null
@@ -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 (file)
index 0000000..4fb12c1
--- /dev/null
@@ -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 (file)
index 0000000..aa3eb86
--- /dev/null
@@ -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 (file)
index 0000000..aa3eb86
--- /dev/null
@@ -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 (file)
index 0000000..e63ba95
--- /dev/null
@@ -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 (file)
index 0000000..e63ba95
--- /dev/null
@@ -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 (file)
index 0000000..cf6fe57
--- /dev/null
@@ -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 (file)
index 0000000..fc9d98a
--- /dev/null
@@ -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 (file)
index 0000000..973defd
--- /dev/null
@@ -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 (file)
index 0000000..f623dcc
--- /dev/null
@@ -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 (file)
index 0000000..7c2a90c
--- /dev/null
@@ -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 (file)
index 0000000..0d40e9e
--- /dev/null
@@ -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 (file)
index 0000000..6d3d432
--- /dev/null
@@ -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 (file)
index 0000000..ac69cc6
--- /dev/null
@@ -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 (file)
index 0000000..77593b0
--- /dev/null
@@ -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 (file)
index 0000000..4bf33af
--- /dev/null
@@ -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 (file)
index 0000000..b79ba08
--- /dev/null
@@ -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 (file)
index 0000000..b79ba08
--- /dev/null
@@ -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 (file)
index 0000000..daccb9b
--- /dev/null
@@ -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 (file)
index 0000000..daccb9b
--- /dev/null
@@ -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 (file)
index 0000000..38aec4e
--- /dev/null
@@ -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 (file)
index 0000000..38aec4e
--- /dev/null
@@ -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 (file)
index 0000000..68f1ec0
--- /dev/null
@@ -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 (file)
index 0000000..68f1ec0
--- /dev/null
@@ -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 (file)
index 0000000..7821c6e
--- /dev/null
@@ -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 (file)
index 0000000..7821c6e
--- /dev/null
@@ -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 (file)
index 0000000..7a2c468
--- /dev/null
@@ -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 (file)
index 0000000..7a2c468
--- /dev/null
@@ -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 (file)
index 0000000..9d65c93
--- /dev/null
@@ -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 (file)
index 0000000..9d65c93
--- /dev/null
@@ -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 (file)
index 0000000..77604ed
--- /dev/null
@@ -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 (file)
index 0000000..77604ed
--- /dev/null
@@ -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 (file)
index 0000000..e4a1602
--- /dev/null
@@ -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 (file)
index 0000000..e4a1602
--- /dev/null
@@ -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 (file)
index 0000000..0254223
--- /dev/null
@@ -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 (file)
index 0000000..0254223
--- /dev/null
@@ -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 (file)
index 0000000..4ef1119
--- /dev/null
@@ -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 (file)
index 0000000..4ef1119
--- /dev/null
@@ -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 (file)
index 0000000..54fd39b
--- /dev/null
@@ -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 (file)
index 0000000..54fd39b
--- /dev/null
@@ -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 (file)
index 0000000..c383bd7
--- /dev/null
@@ -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 (file)
index 0000000..c383bd7
--- /dev/null
@@ -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 (file)
index 0000000..2058ec5
--- /dev/null
@@ -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 (file)
index 0000000..2058ec5
--- /dev/null
@@ -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 (file)
index 0000000..0269ff2
--- /dev/null
@@ -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 (file)
index 0000000..0269ff2
--- /dev/null
@@ -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 (file)
index 0000000..65b4e98
--- /dev/null
@@ -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 (file)
index 0000000..65b4e98
--- /dev/null
@@ -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 (file)
index 0000000..0c7de0c
--- /dev/null
@@ -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 (file)
index 0000000..0c7de0c
--- /dev/null
@@ -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 (file)
index 0000000..f32424f
--- /dev/null
@@ -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 (file)
index 0000000..f32424f
--- /dev/null
@@ -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 (file)
index 0000000..a8bc1b3
--- /dev/null
@@ -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 (file)
index 0000000..a8bc1b3
--- /dev/null
@@ -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 (file)
index 0000000..e2f439e
--- /dev/null
@@ -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 (file)
index 0000000..e2f439e
--- /dev/null
@@ -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 (file)
index 0000000..26e986d
--- /dev/null
@@ -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 (file)
index 0000000..26e986d
--- /dev/null
@@ -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 (file)
index 0000000..89c5164
--- /dev/null
@@ -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 (file)
index 0000000..89c5164
--- /dev/null
@@ -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 (file)
index 0000000..32fedca
--- /dev/null
@@ -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 (file)
index 0000000..32fedca
--- /dev/null
@@ -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 (file)
index 0000000..b9901ef
--- /dev/null
@@ -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 (file)
index 0000000..b9901ef
--- /dev/null
@@ -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 (file)
index 0000000..6e658c1
--- /dev/null
@@ -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 (file)
index 0000000..6e658c1
--- /dev/null
@@ -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 (file)
index 0000000..a2ff897
--- /dev/null
@@ -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 (file)
index 0000000..a2ff897
--- /dev/null
@@ -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 (file)
index 0000000..d985166
--- /dev/null
@@ -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 (file)
index 0000000..d985166
--- /dev/null
@@ -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 (file)
index 0000000..f104285
--- /dev/null
@@ -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 (file)
index 0000000..f104285
--- /dev/null
@@ -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 (file)
index 0000000..ba63c65
--- /dev/null
@@ -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 (file)
index 0000000..ba63c65
--- /dev/null
@@ -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 (file)
index 0000000..5c25c68
--- /dev/null
@@ -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 (file)
index 0000000..5c25c68
--- /dev/null
@@ -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 (file)
index 0000000..ea092bc
--- /dev/null
@@ -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 (file)
index 0000000..6582938
--- /dev/null
@@ -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 (file)
index 0000000..83ac381
--- /dev/null
@@ -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 (file)
index 0000000..3aabd05
--- /dev/null
@@ -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 (file)
index 0000000..53fdd26
--- /dev/null
@@ -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 (file)
index 0000000..71fe9e1
--- /dev/null
@@ -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 (file)
index 0000000..49eae1b
--- /dev/null
@@ -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 (file)
index 0000000..40b0964
--- /dev/null
@@ -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 (file)
index 0000000..3cd4a51
--- /dev/null
@@ -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 (file)
index 0000000..fe23d73
--- /dev/null
@@ -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 (file)
index 0000000..3ffb910
--- /dev/null
@@ -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 (file)
index 0000000..3ffb910
--- /dev/null
@@ -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 (file)
index 0000000..70bf664
--- /dev/null
@@ -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 (file)
index 0000000..70bf664
--- /dev/null
@@ -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 (file)
index 0000000..8f045f9
--- /dev/null
@@ -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 (file)
index 0000000..8f045f9
--- /dev/null
@@ -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 (file)
index 0000000..6cb1a33
--- /dev/null
@@ -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 (file)
index 0000000..6cb1a33
--- /dev/null
@@ -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 (file)
index 0000000..e2da016
--- /dev/null
@@ -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 (file)
index 0000000..e2da016
--- /dev/null
@@ -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 (file)
index 0000000..e44846a
--- /dev/null
@@ -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 (file)
index 0000000..f8a5a8a
--- /dev/null
@@ -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 (file)
index 0000000..f8a5a8a
--- /dev/null
@@ -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 (file)
index 0000000..d8eb013
--- /dev/null
@@ -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 (file)
index 0000000..d8eb013
--- /dev/null
@@ -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 (file)
index 0000000..f82570d
--- /dev/null
@@ -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 (file)
index 0000000..f82570d
--- /dev/null
@@ -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 (file)
index 0000000..00302ab
--- /dev/null
@@ -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 (file)
index 0000000..00302ab
--- /dev/null
@@ -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 (file)
index 0000000..e9c6b4c
--- /dev/null
@@ -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 (file)
index 0000000..e9c6b4c
--- /dev/null
@@ -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 (file)
index 0000000..da3b31f
--- /dev/null
@@ -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 (file)
index 0000000..da3b31f
--- /dev/null
@@ -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 (file)
index 0000000..1d534f7
--- /dev/null
@@ -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 (file)
index 0000000..1d534f7
--- /dev/null
@@ -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 (file)
index 0000000..cf8ac28
--- /dev/null
@@ -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 (file)
index 0000000..cf8ac28
--- /dev/null
@@ -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 (file)
index 0000000..69da9f7
--- /dev/null
@@ -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 (file)
index 0000000..f57f5f4
--- /dev/null
@@ -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 (file)
index 0000000..f57f5f4
--- /dev/null
@@ -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 (file)
index 0000000..8871297
--- /dev/null
@@ -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 (file)
index 0000000..8871297
--- /dev/null
@@ -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 (file)
index 0000000..637b3c7
--- /dev/null
@@ -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 (file)
index 0000000..637b3c7
--- /dev/null
@@ -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 (file)
index 0000000..21fd935
--- /dev/null
@@ -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 (file)
index 0000000..21fd935
--- /dev/null
@@ -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 (file)
index 0000000..7a94bdf
--- /dev/null
@@ -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 (file)
index 0000000..7a94bdf
--- /dev/null
@@ -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 (file)
index 0000000..a2cf7e5
--- /dev/null
@@ -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 (file)
index 0000000..3e96891
--- /dev/null
@@ -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 (file)
index 0000000..3e96891
--- /dev/null
@@ -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 (file)
index 0000000..db4542f
--- /dev/null
@@ -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 (file)
index 0000000..db4542f
--- /dev/null
@@ -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 (file)
index 0000000..59f5d35
--- /dev/null
@@ -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 (file)
index 0000000..59f5d35
--- /dev/null
@@ -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 (file)
index 0000000..b345be7
--- /dev/null
@@ -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 (file)
index 0000000..b345be7
--- /dev/null
@@ -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 (file)
index 0000000..4ec1f18
--- /dev/null
@@ -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 (file)
index 0000000..db73076
--- /dev/null
@@ -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 (file)
index 0000000..58a528d
--- /dev/null
@@ -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 (file)
index 0000000..eb62893
--- /dev/null
@@ -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 (file)
index 0000000..28a01fd
--- /dev/null
@@ -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 (file)
index 0000000..fb4e844
--- /dev/null
@@ -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 (file)
index 0000000..43b6c20
--- /dev/null
@@ -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 (file)
index 0000000..6cf2da0
--- /dev/null
@@ -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 (file)
index 0000000..455888d
--- /dev/null
@@ -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 (file)
index 0000000..455888d
--- /dev/null
@@ -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 (file)
index 0000000..693fcf6
--- /dev/null
@@ -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 (file)
index 0000000..693fcf6
--- /dev/null
@@ -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 (file)
index 0000000..5ced60b
--- /dev/null
@@ -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 (file)
index 0000000..5ced60b
--- /dev/null
@@ -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 (file)
index 0000000..c75bf71
--- /dev/null
@@ -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 (file)
index 0000000..c75bf71
--- /dev/null
@@ -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 (file)
index 0000000..9889305
--- /dev/null
@@ -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 (file)
index 0000000..9889305
--- /dev/null
@@ -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 (file)
index 0000000..79ec644
--- /dev/null
@@ -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 (file)
index 0000000..79ec644
--- /dev/null
@@ -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 (file)
index 0000000..fdd4db7
--- /dev/null
@@ -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 (file)
index 0000000..fdd4db7
--- /dev/null
@@ -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 (file)
index 0000000..0efc621
--- /dev/null
@@ -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 (file)
index 0000000..0efc621
--- /dev/null
@@ -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 (file)
index 0000000..1a91616
--- /dev/null
@@ -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 (file)
index 0000000..1a91616
--- /dev/null
@@ -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 (file)
index 0000000..5a14cf2
--- /dev/null
@@ -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 (file)
index 0000000..5a14cf2
--- /dev/null
@@ -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 (file)
index 0000000..0502705
--- /dev/null
@@ -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 (file)
index 0000000..0502705
--- /dev/null
@@ -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 (file)
index 0000000..5afa2c9
--- /dev/null
@@ -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 (file)
index 0000000..5afa2c9
--- /dev/null
@@ -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 (file)
index 0000000..4bbcef4
--- /dev/null
@@ -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 (file)
index 0000000..4bbcef4
--- /dev/null
@@ -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 (file)
index 0000000..54d0457
--- /dev/null
@@ -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 (file)
index 0000000..54d0457
--- /dev/null
@@ -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 (file)
index 0000000..e027da3
--- /dev/null
@@ -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 (file)
index 0000000..e027da3
--- /dev/null
@@ -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 (file)
index 0000000..b278c5d
--- /dev/null
@@ -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 (file)
index 0000000..b278c5d
--- /dev/null
@@ -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 (file)
index 0000000..1b21084
--- /dev/null
@@ -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 (file)
index 0000000..1b21084
--- /dev/null
@@ -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 (file)
index 0000000..d5b4d79
--- /dev/null
@@ -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 (file)
index 0000000..d5b4d79
--- /dev/null
@@ -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 (file)
index 0000000..249b4eb
--- /dev/null
@@ -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 (file)
index 0000000..249b4eb
--- /dev/null
@@ -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 (file)
index 0000000..f5af379
--- /dev/null
@@ -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 (file)
index 0000000..f5af379
--- /dev/null
@@ -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 (file)
index 0000000..754b9ea
--- /dev/null
@@ -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 (file)
index 0000000..754b9ea
--- /dev/null
@@ -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 (file)
index 0000000..3c0ef9d
--- /dev/null
@@ -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 (file)
index 0000000..3c0ef9d
--- /dev/null
@@ -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 (file)
index 0000000..0492ab0
--- /dev/null
@@ -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 (file)
index 0000000..0492ab0
--- /dev/null
@@ -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 (file)
index 0000000..8184917
--- /dev/null
@@ -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 (file)
index 0000000..8184917
--- /dev/null
@@ -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 (file)
index 0000000..606b067
--- /dev/null
@@ -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 (file)
index 0000000..606b067
--- /dev/null
@@ -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 (file)
index 0000000..6526dad
--- /dev/null
@@ -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 (file)
index 0000000..6526dad
--- /dev/null
@@ -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 (file)
index 0000000..a063c90
--- /dev/null
@@ -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 (file)
index 0000000..a063c90
--- /dev/null
@@ -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 (file)
index 0000000..d0d88dc
--- /dev/null
@@ -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 (file)
index 0000000..d0d88dc
--- /dev/null
@@ -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 (file)
index 0000000..f8befc1
--- /dev/null
@@ -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 (file)
index 0000000..02e9c00
--- /dev/null
@@ -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 (file)
index 0000000..b708d47
--- /dev/null
@@ -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 (file)
index 0000000..585d4d9
--- /dev/null
@@ -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 (file)
index 0000000..0ff7ef5
--- /dev/null
@@ -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 (file)
index 0000000..36b9d16
--- /dev/null
@@ -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 (file)
index 0000000..b0b9a71
--- /dev/null
@@ -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 (file)
index 0000000..41fd5ce
--- /dev/null
@@ -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 (file)
index 0000000..7899b10
--- /dev/null
@@ -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 (file)
index 0000000..a856f20
--- /dev/null
@@ -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 (file)
index 0000000..a856f20
--- /dev/null
@@ -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 (file)
index 0000000..6f195a0
--- /dev/null
@@ -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 (file)
index 0000000..6f195a0
--- /dev/null
@@ -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 (file)
index 0000000..633270c
--- /dev/null
@@ -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 (file)
index 0000000..633270c
--- /dev/null
@@ -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 (file)
index 0000000..2f7395e
--- /dev/null
@@ -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 (file)
index 0000000..2f7395e
--- /dev/null
@@ -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 (file)
index 0000000..b28e15c
--- /dev/null
@@ -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 (file)
index 0000000..b28e15c
--- /dev/null
@@ -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 (file)
index 0000000..ef3fee4
--- /dev/null
@@ -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 (file)
index 0000000..9a9ba48
--- /dev/null
@@ -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 (file)
index 0000000..9a9ba48
--- /dev/null
@@ -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 (file)
index 0000000..367aeb8
--- /dev/null
@@ -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 (file)
index 0000000..367aeb8
--- /dev/null
@@ -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 (file)
index 0000000..b8d1c71
--- /dev/null
@@ -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 (file)
index 0000000..b8d1c71
--- /dev/null
@@ -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 (file)
index 0000000..a78958a
--- /dev/null
@@ -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 (file)
index 0000000..a78958a
--- /dev/null
@@ -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 (file)
index 0000000..e8bcceb
--- /dev/null
@@ -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 (file)
index 0000000..e8bcceb
--- /dev/null
@@ -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 (file)
index 0000000..ab3d8b0
--- /dev/null
@@ -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 (file)
index 0000000..ab3d8b0
--- /dev/null
@@ -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 (file)
index 0000000..61e7ea7
--- /dev/null
@@ -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 (file)
index 0000000..61e7ea7
--- /dev/null
@@ -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 (file)
index 0000000..4e2073e
--- /dev/null
@@ -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 (file)
index 0000000..4e2073e
--- /dev/null
@@ -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 (file)
index 0000000..7e9b4e1
--- /dev/null
@@ -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 (file)
index 0000000..7e9b4e1
--- /dev/null
@@ -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 (file)
index 0000000..e023a3c
--- /dev/null
@@ -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 (file)
index 0000000..e023a3c
--- /dev/null
@@ -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 (file)
index 0000000..41e2fba
--- /dev/null
@@ -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 (file)
index 0000000..41e2fba
--- /dev/null
@@ -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 (file)
index 0000000..f8da13f
--- /dev/null
@@ -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 (file)
index 0000000..f8da13f
--- /dev/null
@@ -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 (file)
index 0000000..5f94bb6
--- /dev/null
@@ -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 (file)
index 0000000..5f94bb6
--- /dev/null
@@ -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 (file)
index 0000000..2ca5b43
--- /dev/null
@@ -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 (file)
index 0000000..2ca5b43
--- /dev/null
@@ -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 (file)
index 0000000..3fa4c1c
--- /dev/null
@@ -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 (file)
index 0000000..3fa4c1c
--- /dev/null
@@ -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 (file)
index 0000000..6149b35
--- /dev/null
@@ -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 (file)
index 0000000..6149b35
--- /dev/null
@@ -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 (file)
index 0000000..8377c11
--- /dev/null
@@ -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 (file)
index 0000000..8377c11
--- /dev/null
@@ -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 (file)
index 0000000..1cca1c9
--- /dev/null
@@ -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 (file)
index 0000000..5866b4c
--- /dev/null
@@ -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 (file)
index 0000000..5866b4c
--- /dev/null
@@ -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 (file)
index 0000000..89b7e14
--- /dev/null
@@ -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 (file)
index 0000000..89b7e14
--- /dev/null
@@ -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 (file)
index 0000000..76b7040
--- /dev/null
@@ -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 (file)
index 0000000..76b7040
--- /dev/null
@@ -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 (file)
index 0000000..a6a8d26
--- /dev/null
@@ -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 (file)
index 0000000..a6a8d26
--- /dev/null
@@ -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 (file)
index 0000000..2db57f5
--- /dev/null
@@ -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 (file)
index 0000000..2db57f5
--- /dev/null
@@ -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 (file)
index 0000000..d52f7db
--- /dev/null
@@ -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 (file)
index 0000000..d52f7db
--- /dev/null
@@ -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 (file)
index 0000000..25498e7
--- /dev/null
@@ -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 (file)
index 0000000..e1710a6
--- /dev/null
@@ -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 (file)
index 0000000..ae6096c
--- /dev/null
@@ -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 (file)
index 0000000..a94950a
--- /dev/null
@@ -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 (file)
index 0000000..52418b7
--- /dev/null
@@ -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 (file)
index 0000000..6bef187
--- /dev/null
@@ -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 (file)
index 0000000..ff21127
--- /dev/null
@@ -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 (file)
index 0000000..e67cde4
--- /dev/null
@@ -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 (file)
index 0000000..44ada9e
--- /dev/null
@@ -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 (file)
index 0000000..a8a41eb
--- /dev/null
@@ -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 (file)
index 0000000..ee6aa5e
--- /dev/null
@@ -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 (file)
index 0000000..ee6aa5e
--- /dev/null
@@ -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 (file)
index 0000000..0ef52ec
--- /dev/null
@@ -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 (file)
index 0000000..0ef52ec
--- /dev/null
@@ -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 (file)
index 0000000..19ad497
--- /dev/null
@@ -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 (file)
index 0000000..19ad497
--- /dev/null
@@ -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 (file)
index 0000000..22a1962
--- /dev/null
@@ -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 (file)
index 0000000..22a1962
--- /dev/null
@@ -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 (file)
index 0000000..9fa1eeb
--- /dev/null
@@ -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 (file)
index 0000000..9fa1eeb
--- /dev/null
@@ -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 (file)
index 0000000..5521ef9
--- /dev/null
@@ -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 (file)
index 0000000..dd19608
--- /dev/null
@@ -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 (file)
index 0000000..dd19608
--- /dev/null
@@ -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 (file)
index 0000000..14d47de
--- /dev/null
@@ -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 (file)
index 0000000..14d47de
--- /dev/null
@@ -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 (file)
index 0000000..3013b33
--- /dev/null
@@ -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 (file)
index 0000000..3013b33
--- /dev/null
@@ -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 (file)
index 0000000..1824fe2
--- /dev/null
@@ -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 (file)
index 0000000..1824fe2
--- /dev/null
@@ -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 (file)
index 0000000..304301b
--- /dev/null
@@ -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 (file)
index 0000000..304301b
--- /dev/null
@@ -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 (file)
index 0000000..7f5bb99
--- /dev/null
@@ -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 (file)
index 0000000..7f5bb99
--- /dev/null
@@ -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 (file)
index 0000000..d14959b
--- /dev/null
@@ -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 (file)
index 0000000..d14959b
--- /dev/null
@@ -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 (file)
index 0000000..06fb3c0
--- /dev/null
@@ -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 (file)
index 0000000..06fb3c0
--- /dev/null
@@ -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 (file)
index 0000000..6fa1559
--- /dev/null
@@ -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 (file)
index 0000000..6fa1559
--- /dev/null
@@ -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 (file)
index 0000000..95709d9
--- /dev/null
@@ -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 (file)
index 0000000..95709d9
--- /dev/null
@@ -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 (file)
index 0000000..fdd4fd1
--- /dev/null
@@ -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 (file)
index 0000000..fdd4fd1
--- /dev/null
@@ -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 (file)
index 0000000..5642b33
--- /dev/null
@@ -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 (file)
index 0000000..5642b33
--- /dev/null
@@ -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 (file)
index 0000000..6cfebcf
--- /dev/null
@@ -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 (file)
index 0000000..6cfebcf
--- /dev/null
@@ -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 (file)
index 0000000..c9997ce
--- /dev/null
@@ -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 (file)
index 0000000..c9997ce
--- /dev/null
@@ -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 (file)
index 0000000..67b0535
--- /dev/null
@@ -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 (file)
index 0000000..67b0535
--- /dev/null
@@ -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 (file)
index 0000000..aaf2b57
--- /dev/null
@@ -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 (file)
index 0000000..aaf2b57
--- /dev/null
@@ -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 (file)
index 0000000..22068a1
--- /dev/null
@@ -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 (file)
index 0000000..22068a1
--- /dev/null
@@ -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 (file)
index 0000000..027b69e
--- /dev/null
@@ -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 (file)
index 0000000..027b69e
--- /dev/null
@@ -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 (file)
index 0000000..c33851b
--- /dev/null
@@ -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 (file)
index 0000000..c33851b
--- /dev/null
@@ -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 (file)
index 0000000..b16572b
--- /dev/null
@@ -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 (file)
index 0000000..b16572b
--- /dev/null
@@ -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 (file)
index 0000000..ecae394
--- /dev/null
@@ -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 (file)
index 0000000..ecae394
--- /dev/null
@@ -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 (file)
index 0000000..5282bb5
--- /dev/null
@@ -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 (file)
index 0000000..5282bb5
--- /dev/null
@@ -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 (file)
index 0000000..6330d0b
--- /dev/null
@@ -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 (file)
index 0000000..6330d0b
--- /dev/null
@@ -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 (file)
index 0000000..525f4e7
--- /dev/null
@@ -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 (file)
index 0000000..525f4e7
--- /dev/null
@@ -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 (file)
index 0000000..e91aaaf
--- /dev/null
@@ -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 (file)
index 0000000..e91aaaf
--- /dev/null
@@ -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 (file)
index 0000000..c448622
--- /dev/null
@@ -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 (file)
index 0000000..c448622
--- /dev/null
@@ -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 (file)
index 0000000..a216f01
--- /dev/null
@@ -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 (file)
index 0000000..a216f01
--- /dev/null
@@ -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 (file)
index 0000000..93d8d66
--- /dev/null
@@ -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 (file)
index 0000000..93d8d66
--- /dev/null
@@ -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 (file)
index 0000000..b33b863
--- /dev/null
@@ -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 (file)
index 0000000..b33b863
--- /dev/null
@@ -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 (file)
index 0000000..8f3c78c
--- /dev/null
@@ -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 (file)
index 0000000..8f3c78c
--- /dev/null
@@ -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 (file)
index 0000000..8e03b25
--- /dev/null
@@ -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 (file)
index 0000000..8e03b25
--- /dev/null
@@ -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 (file)
index 0000000..cc9301f
--- /dev/null
@@ -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 (file)
index 0000000..cc9301f
--- /dev/null
@@ -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 (file)
index 0000000..be9ca57
--- /dev/null
@@ -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 (file)
index 0000000..be9ca57
--- /dev/null
@@ -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 (file)
index 0000000..4f0df5b
--- /dev/null
@@ -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 (file)
index 0000000..4f0df5b
--- /dev/null
@@ -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 (file)
index 0000000..2075e26
--- /dev/null
@@ -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 (file)
index 0000000..2075e26
--- /dev/null
@@ -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 (file)
index 0000000..55eb797
--- /dev/null
@@ -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 (file)
index 0000000..55eb797
--- /dev/null
@@ -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 (file)
index 0000000..fde86d9
--- /dev/null
@@ -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 (file)
index 0000000..7c0141d
--- /dev/null
@@ -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 (file)
index 0000000..8e3e488
--- /dev/null
@@ -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 (file)
index 0000000..d2f5a51
--- /dev/null
@@ -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 (file)
index 0000000..9d54172
--- /dev/null
@@ -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 (file)
index 0000000..a0352fa
--- /dev/null
@@ -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 (file)
index 0000000..86b8b6f
--- /dev/null
@@ -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 (file)
index 0000000..f1f8d5e
--- /dev/null
@@ -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 (file)
index 0000000..e3a16ff
--- /dev/null
@@ -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 (file)
index 0000000..a03fc27
--- /dev/null
@@ -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 (file)
index 0000000..ef07893
--- /dev/null
@@ -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 (file)
index 0000000..ef07893
--- /dev/null
@@ -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 (file)
index 0000000..bf6d5cb
--- /dev/null
@@ -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 (file)
index 0000000..bf6d5cb
--- /dev/null
@@ -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 (file)
index 0000000..6923a51
--- /dev/null
@@ -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 (file)
index 0000000..6923a51
--- /dev/null
@@ -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 (file)
index 0000000..3434dbd
--- /dev/null
@@ -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 (file)
index 0000000..3434dbd
--- /dev/null
@@ -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 (file)
index 0000000..37fc119
--- /dev/null
@@ -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 (file)
index 0000000..37fc119
--- /dev/null
@@ -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 (file)
index 0000000..50a492e
--- /dev/null
@@ -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 (file)
index 0000000..50a492e
--- /dev/null
@@ -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 (file)
index 0000000..5b4f797
--- /dev/null
@@ -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 (file)
index 0000000..5b4f797
--- /dev/null
@@ -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 (file)
index 0000000..f032c32
--- /dev/null
@@ -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 (file)
index 0000000..f032c32
--- /dev/null
@@ -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 (file)
index 0000000..73eacea
--- /dev/null
@@ -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 (file)
index 0000000..73eacea
--- /dev/null
@@ -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 (file)
index 0000000..71bb024
--- /dev/null
@@ -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 (file)
index 0000000..71bb024
--- /dev/null
@@ -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 (file)
index 0000000..40db239
--- /dev/null
@@ -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 (file)
index 0000000..40db239
--- /dev/null
@@ -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 (file)
index 0000000..e78427c
--- /dev/null
@@ -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 (file)
index 0000000..e78427c
--- /dev/null
@@ -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 (file)
index 0000000..128f720
--- /dev/null
@@ -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 (file)
index 0000000..128f720
--- /dev/null
@@ -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 (file)
index 0000000..7378b39
--- /dev/null
@@ -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 (file)
index 0000000..7378b39
--- /dev/null
@@ -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 (file)
index 0000000..0d771ad
--- /dev/null
@@ -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 (file)
index 0000000..0d771ad
--- /dev/null
@@ -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 (file)
index 0000000..963286a
--- /dev/null
@@ -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 (file)
index 0000000..963286a
--- /dev/null
@@ -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 (file)
index 0000000..54cb149
--- /dev/null
@@ -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 (file)
index 0000000..54cb149
--- /dev/null
@@ -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 (file)
index 0000000..909a886
--- /dev/null
@@ -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 (file)
index 0000000..909a886
--- /dev/null
@@ -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 (file)
index 0000000..f588953
--- /dev/null
@@ -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 (file)
index 0000000..f588953
--- /dev/null
@@ -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 (file)
index 0000000..7a4b3bf
--- /dev/null
@@ -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 (file)
index 0000000..7a4b3bf
--- /dev/null
@@ -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 (file)
index 0000000..ed9881a
--- /dev/null
@@ -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 (file)
index 0000000..ed9881a
--- /dev/null
@@ -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 (file)
index 0000000..cb55234
--- /dev/null
@@ -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 (file)
index 0000000..cb55234
--- /dev/null
@@ -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 (file)
index 0000000..c2ab4e3
--- /dev/null
@@ -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 (file)
index 0000000..c2ab4e3
--- /dev/null
@@ -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 (file)
index 0000000..359cadb
--- /dev/null
@@ -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 (file)
index 0000000..359cadb
--- /dev/null
@@ -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 (file)
index 0000000..7dd64d9
--- /dev/null
@@ -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 (file)
index 0000000..ea4dd65
--- /dev/null
@@ -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 (file)
index 0000000..ea4dd65
--- /dev/null
@@ -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 (file)
index 0000000..24816ee
--- /dev/null
@@ -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 (file)
index 0000000..24816ee
--- /dev/null
@@ -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 (file)
index 0000000..8a721cd
--- /dev/null
@@ -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 (file)
index 0000000..8a721cd
--- /dev/null
@@ -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 (file)
index 0000000..f5db1cc
--- /dev/null
@@ -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 (file)
index 0000000..f5db1cc
--- /dev/null
@@ -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 (file)
index 0000000..dd3c7d5
--- /dev/null
@@ -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 (file)
index 0000000..dd3c7d5
--- /dev/null
@@ -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 (file)
index 0000000..ff7d41c
--- /dev/null
@@ -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 (file)
index 0000000..ff7d41c
--- /dev/null
@@ -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 (file)
index 0000000..0c69b34
--- /dev/null
@@ -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 (file)
index 0000000..0c69b34
--- /dev/null
@@ -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 (file)
index 0000000..b024224
--- /dev/null
@@ -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 (file)
index 0000000..b024224
--- /dev/null
@@ -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 (file)
index 0000000..de520e2
--- /dev/null
@@ -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 (file)
index 0000000..de520e2
--- /dev/null
@@ -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 (file)
index 0000000..308f676
--- /dev/null
@@ -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 (file)
index 0000000..308f676
--- /dev/null
@@ -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 (file)
index 0000000..4a1c74f
--- /dev/null
@@ -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 (file)
index 0000000..4a1c74f
--- /dev/null
@@ -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 (file)
index 0000000..0d13a60
--- /dev/null
@@ -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 (file)
index 0000000..0d13a60
--- /dev/null
@@ -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 (file)
index 0000000..131ea4d
--- /dev/null
@@ -0,0 +1,551 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct {} s0;
+static union {} u0;
+static struct {int :0;} s1;
+static union {int :0;} u1;
+static struct {char m;} s2;
+static union {char m;} u2;
+static struct {short m;} s3;
+static union {short m;} u3;
+static struct {int m;} s4;
+static union {int m;} u4;
+static struct {long m;} s5;
+static union {long m;} u5;
+static struct {long long m;} s6;
+static union {long long m;} u6;
+static struct {char * m;} s7;
+static union {char * m;} u7;
+static struct {float m;} s8;
+static union {float m;} u8;
+static struct {double m;} s9;
+static union {double m;} u9;
+static struct {long double m;} s10;
+static union {long double m;} u10;
+static struct {ptrdiff_t m;} s11;
+static union {ptrdiff_t m;} u11;
+static struct {size_t m;} s12;
+static union {size_t m;} u12;
+static struct {wchar_t m;} s13;
+static union {wchar_t m;} u13;
+static struct {struct {char m;}m;} s14;
+static union {struct {char m;}m;} u14;
+static struct {union {char m;}m;} s15;
+static union {union {char m;}m;} u15;
+static struct {struct {short m;}m;} s16;
+static union {struct {short m;}m;} u16;
+static struct {union {short m;}m;} s17;
+static union {union {short m;}m;} u17;
+static struct {struct {int m;}m;} s18;
+static union {struct {int m;}m;} u18;
+static struct {union {int m;}m;} s19;
+static union {union {int m;}m;} u19;
+static struct {struct {long m;}m;} s20;
+static union {struct {long m;}m;} u20;
+static struct {union {long m;}m;} s21;
+static union {union {long m;}m;} u21;
+static struct {struct {long long m;}m;} s22;
+static union {struct {long long m;}m;} u22;
+static struct {union {long long m;}m;} s23;
+static union {union {long long m;}m;} u23;
+static struct {struct {char * m;}m;} s24;
+static union {struct {char * m;}m;} u24;
+static struct {union {char * m;}m;} s25;
+static union {union {char * m;}m;} u25;
+static struct {struct {float m;}m;} s26;
+static union {struct {float m;}m;} u26;
+static struct {union {float m;}m;} s27;
+static union {union {float m;}m;} u27;
+static struct {struct {double m;}m;} s28;
+static union {struct {double m;}m;} u28;
+static struct {union {double m;}m;} s29;
+static union {union {double m;}m;} u29;
+static struct {struct {long double m;}m;} s30;
+static union {struct {long double m;}m;} u30;
+static struct {union {long double m;}m;} s31;
+static union {union {long double m;}m;} u31;
+static struct {struct {ptrdiff_t m;}m;} s32;
+static union {struct {ptrdiff_t m;}m;} u32;
+static struct {union {ptrdiff_t m;}m;} s33;
+static union {union {ptrdiff_t m;}m;} u33;
+static struct {struct {size_t m;}m;} s34;
+static union {struct {size_t m;}m;} u34;
+static struct {union {size_t m;}m;} s35;
+static union {union {size_t m;}m;} u35;
+static struct {struct {wchar_t m;}m;} s36;
+static union {struct {wchar_t m;}m;} u36;
+static struct {union {wchar_t m;}m;} s37;
+static union {union {wchar_t m;}m;} u37;
+static struct {struct {}m;} s38;
+static union {struct {}m;} u38;
+static struct {union {}m;} s39;
+static union {union {}m;} u39;
+static struct {struct {int :0;}m;} s40;
+static union {struct {int :0;}m;} u40;
+static struct {union {int :0;}m;} s41;
+static union {union {int :0;}m;} u41;
+static struct {char m [0];} s42;
+static union {char m [0];} u42;
+static struct {short m [0];} s43;
+static union {short m [0];} u43;
+static struct {int m [0];} s44;
+static union {int m [0];} u44;
+static struct {long m [0];} s45;
+static union {long m [0];} u45;
+static struct {long long m [0];} s46;
+static union {long long m [0];} u46;
+static struct {char * m [0];} s47;
+static union {char * m [0];} u47;
+static struct {float m [0];} s48;
+static union {float m [0];} u48;
+static struct {double m [0];} s49;
+static union {double m [0];} u49;
+static struct {long double m [0];} s50;
+static union {long double m [0];} u50;
+static struct {ptrdiff_t m [0];} s51;
+static union {ptrdiff_t m [0];} u51;
+static struct {size_t m [0];} s52;
+static union {size_t m [0];} u52;
+static struct {wchar_t m [0];} s53;
+static union {wchar_t m [0];} u53;
+int main (void) {
+  int min_size = 0;
+  int min_align = 0;
+  printf ("+++Minimal struct size/alignment:\n");
+  if (min_size > sizeof (s0))
+     min_size = sizeof (s0);
+  if (min_align > __alignof__ (s0))
+     min_align = __alignof__ (s0);
+  if (min_size > sizeof (u0))
+     min_size = sizeof (u0);
+  if (min_align > __alignof__ (u0))
+     min_align = __alignof__ (u0);
+  if (min_size > sizeof (s1))
+     min_size = sizeof (s1);
+  if (min_align > __alignof__ (s1))
+     min_align = __alignof__ (s1);
+  if (min_size > sizeof (u1))
+     min_size = sizeof (u1);
+  if (min_align > __alignof__ (u1))
+     min_align = __alignof__ (u1);
+  if (min_size > sizeof (s2))
+     min_size = sizeof (s2);
+  if (min_align > __alignof__ (s2))
+     min_align = __alignof__ (s2);
+  if (min_size > sizeof (u2))
+     min_size = sizeof (u2);
+  if (min_align > __alignof__ (u2))
+     min_align = __alignof__ (u2);
+  if (min_size > sizeof (s3))
+     min_size = sizeof (s3);
+  if (min_align > __alignof__ (s3))
+     min_align = __alignof__ (s3);
+  if (min_size > sizeof (u3))
+     min_size = sizeof (u3);
+  if (min_align > __alignof__ (u3))
+     min_align = __alignof__ (u3);
+  if (min_size > sizeof (s4))
+     min_size = sizeof (s4);
+  if (min_align > __alignof__ (s4))
+     min_align = __alignof__ (s4);
+  if (min_size > sizeof (u4))
+     min_size = sizeof (u4);
+  if (min_align > __alignof__ (u4))
+     min_align = __alignof__ (u4);
+  if (min_size > sizeof (s5))
+     min_size = sizeof (s5);
+  if (min_align > __alignof__ (s5))
+     min_align = __alignof__ (s5);
+  if (min_size > sizeof (u5))
+     min_size = sizeof (u5);
+  if (min_align > __alignof__ (u5))
+     min_align = __alignof__ (u5);
+  if (min_size > sizeof (s6))
+     min_size = sizeof (s6);
+  if (min_align > __alignof__ (s6))
+     min_align = __alignof__ (s6);
+  if (min_size > sizeof (u6))
+     min_size = sizeof (u6);
+  if (min_align > __alignof__ (u6))
+     min_align = __alignof__ (u6);
+  if (min_size > sizeof (s7))
+     min_size = sizeof (s7);
+  if (min_align > __alignof__ (s7))
+     min_align = __alignof__ (s7);
+  if (min_size > sizeof (u7))
+     min_size = sizeof (u7);
+  if (min_align > __alignof__ (u7))
+     min_align = __alignof__ (u7);
+  if (min_size > sizeof (s8))
+     min_size = sizeof (s8);
+  if (min_align > __alignof__ (s8))
+     min_align = __alignof__ (s8);
+  if (min_size > sizeof (u8))
+     min_size = sizeof (u8);
+  if (min_align > __alignof__ (u8))
+     min_align = __alignof__ (u8);
+  if (min_size > sizeof (s9))
+     min_size = sizeof (s9);
+  if (min_align > __alignof__ (s9))
+     min_align = __alignof__ (s9);
+  if (min_size > sizeof (u9))
+     min_size = sizeof (u9);
+  if (min_align > __alignof__ (u9))
+     min_align = __alignof__ (u9);
+  if (min_size > sizeof (s10))
+     min_size = sizeof (s10);
+  if (min_align > __alignof__ (s10))
+     min_align = __alignof__ (s10);
+  if (min_size > sizeof (u10))
+     min_size = sizeof (u10);
+  if (min_align > __alignof__ (u10))
+     min_align = __alignof__ (u10);
+  if (min_size > sizeof (s11))
+     min_size = sizeof (s11);
+  if (min_align > __alignof__ (s11))
+     min_align = __alignof__ (s11);
+  if (min_size > sizeof (u11))
+     min_size = sizeof (u11);
+  if (min_align > __alignof__ (u11))
+     min_align = __alignof__ (u11);
+  if (min_size > sizeof (s12))
+     min_size = sizeof (s12);
+  if (min_align > __alignof__ (s12))
+     min_align = __alignof__ (s12);
+  if (min_size > sizeof (u12))
+     min_size = sizeof (u12);
+  if (min_align > __alignof__ (u12))
+     min_align = __alignof__ (u12);
+  if (min_size > sizeof (s13))
+     min_size = sizeof (s13);
+  if (min_align > __alignof__ (s13))
+     min_align = __alignof__ (s13);
+  if (min_size > sizeof (u13))
+     min_size = sizeof (u13);
+  if (min_align > __alignof__ (u13))
+     min_align = __alignof__ (u13);
+  if (min_size > sizeof (s14))
+     min_size = sizeof (s14);
+  if (min_align > __alignof__ (s14))
+     min_align = __alignof__ (s14);
+  if (min_size > sizeof (u14))
+     min_size = sizeof (u14);
+  if (min_align > __alignof__ (u14))
+     min_align = __alignof__ (u14);
+  if (min_size > sizeof (s15))
+     min_size = sizeof (s15);
+  if (min_align > __alignof__ (s15))
+     min_align = __alignof__ (s15);
+  if (min_size > sizeof (u15))
+     min_size = sizeof (u15);
+  if (min_align > __alignof__ (u15))
+     min_align = __alignof__ (u15);
+  if (min_size > sizeof (s16))
+     min_size = sizeof (s16);
+  if (min_align > __alignof__ (s16))
+     min_align = __alignof__ (s16);
+  if (min_size > sizeof (u16))
+     min_size = sizeof (u16);
+  if (min_align > __alignof__ (u16))
+     min_align = __alignof__ (u16);
+  if (min_size > sizeof (s17))
+     min_size = sizeof (s17);
+  if (min_align > __alignof__ (s17))
+     min_align = __alignof__ (s17);
+  if (min_size > sizeof (u17))
+     min_size = sizeof (u17);
+  if (min_align > __alignof__ (u17))
+     min_align = __alignof__ (u17);
+  if (min_size > sizeof (s18))
+     min_size = sizeof (s18);
+  if (min_align > __alignof__ (s18))
+     min_align = __alignof__ (s18);
+  if (min_size > sizeof (u18))
+     min_size = sizeof (u18);
+  if (min_align > __alignof__ (u18))
+     min_align = __alignof__ (u18);
+  if (min_size > sizeof (s19))
+     min_size = sizeof (s19);
+  if (min_align > __alignof__ (s19))
+     min_align = __alignof__ (s19);
+  if (min_size > sizeof (u19))
+     min_size = sizeof (u19);
+  if (min_align > __alignof__ (u19))
+     min_align = __alignof__ (u19);
+  if (min_size > sizeof (s20))
+     min_size = sizeof (s20);
+  if (min_align > __alignof__ (s20))
+     min_align = __alignof__ (s20);
+  if (min_size > sizeof (u20))
+     min_size = sizeof (u20);
+  if (min_align > __alignof__ (u20))
+     min_align = __alignof__ (u20);
+  if (min_size > sizeof (s21))
+     min_size = sizeof (s21);
+  if (min_align > __alignof__ (s21))
+     min_align = __alignof__ (s21);
+  if (min_size > sizeof (u21))
+     min_size = sizeof (u21);
+  if (min_align > __alignof__ (u21))
+     min_align = __alignof__ (u21);
+  if (min_size > sizeof (s22))
+     min_size = sizeof (s22);
+  if (min_align > __alignof__ (s22))
+     min_align = __alignof__ (s22);
+  if (min_size > sizeof (u22))
+     min_size = sizeof (u22);
+  if (min_align > __alignof__ (u22))
+     min_align = __alignof__ (u22);
+  if (min_size > sizeof (s23))
+     min_size = sizeof (s23);
+  if (min_align > __alignof__ (s23))
+     min_align = __alignof__ (s23);
+  if (min_size > sizeof (u23))
+     min_size = sizeof (u23);
+  if (min_align > __alignof__ (u23))
+     min_align = __alignof__ (u23);
+  if (min_size > sizeof (s24))
+     min_size = sizeof (s24);
+  if (min_align > __alignof__ (s24))
+     min_align = __alignof__ (s24);
+  if (min_size > sizeof (u24))
+     min_size = sizeof (u24);
+  if (min_align > __alignof__ (u24))
+     min_align = __alignof__ (u24);
+  if (min_size > sizeof (s25))
+     min_size = sizeof (s25);
+  if (min_align > __alignof__ (s25))
+     min_align = __alignof__ (s25);
+  if (min_size > sizeof (u25))
+     min_size = sizeof (u25);
+  if (min_align > __alignof__ (u25))
+     min_align = __alignof__ (u25);
+  if (min_size > sizeof (s26))
+     min_size = sizeof (s26);
+  if (min_align > __alignof__ (s26))
+     min_align = __alignof__ (s26);
+  if (min_size > sizeof (u26))
+     min_size = sizeof (u26);
+  if (min_align > __alignof__ (u26))
+     min_align = __alignof__ (u26);
+  if (min_size > sizeof (s27))
+     min_size = sizeof (s27);
+  if (min_align > __alignof__ (s27))
+     min_align = __alignof__ (s27);
+  if (min_size > sizeof (u27))
+     min_size = sizeof (u27);
+  if (min_align > __alignof__ (u27))
+     min_align = __alignof__ (u27);
+  if (min_size > sizeof (s28))
+     min_size = sizeof (s28);
+  if (min_align > __alignof__ (s28))
+     min_align = __alignof__ (s28);
+  if (min_size > sizeof (u28))
+     min_size = sizeof (u28);
+  if (min_align > __alignof__ (u28))
+     min_align = __alignof__ (u28);
+  if (min_size > sizeof (s29))
+     min_size = sizeof (s29);
+  if (min_align > __alignof__ (s29))
+     min_align = __alignof__ (s29);
+  if (min_size > sizeof (u29))
+     min_size = sizeof (u29);
+  if (min_align > __alignof__ (u29))
+     min_align = __alignof__ (u29);
+  if (min_size > sizeof (s30))
+     min_size = sizeof (s30);
+  if (min_align > __alignof__ (s30))
+     min_align = __alignof__ (s30);
+  if (min_size > sizeof (u30))
+     min_size = sizeof (u30);
+  if (min_align > __alignof__ (u30))
+     min_align = __alignof__ (u30);
+  if (min_size > sizeof (s31))
+     min_size = sizeof (s31);
+  if (min_align > __alignof__ (s31))
+     min_align = __alignof__ (s31);
+  if (min_size > sizeof (u31))
+     min_size = sizeof (u31);
+  if (min_align > __alignof__ (u31))
+     min_align = __alignof__ (u31);
+  if (min_size > sizeof (s32))
+     min_size = sizeof (s32);
+  if (min_align > __alignof__ (s32))
+     min_align = __alignof__ (s32);
+  if (min_size > sizeof (u32))
+     min_size = sizeof (u32);
+  if (min_align > __alignof__ (u32))
+     min_align = __alignof__ (u32);
+  if (min_size > sizeof (s33))
+     min_size = sizeof (s33);
+  if (min_align > __alignof__ (s33))
+     min_align = __alignof__ (s33);
+  if (min_size > sizeof (u33))
+     min_size = sizeof (u33);
+  if (min_align > __alignof__ (u33))
+     min_align = __alignof__ (u33);
+  if (min_size > sizeof (s34))
+     min_size = sizeof (s34);
+  if (min_align > __alignof__ (s34))
+     min_align = __alignof__ (s34);
+  if (min_size > sizeof (u34))
+     min_size = sizeof (u34);
+  if (min_align > __alignof__ (u34))
+     min_align = __alignof__ (u34);
+  if (min_size > sizeof (s35))
+     min_size = sizeof (s35);
+  if (min_align > __alignof__ (s35))
+     min_align = __alignof__ (s35);
+  if (min_size > sizeof (u35))
+     min_size = sizeof (u35);
+  if (min_align > __alignof__ (u35))
+     min_align = __alignof__ (u35);
+  if (min_size > sizeof (s36))
+     min_size = sizeof (s36);
+  if (min_align > __alignof__ (s36))
+     min_align = __alignof__ (s36);
+  if (min_size > sizeof (u36))
+     min_size = sizeof (u36);
+  if (min_align > __alignof__ (u36))
+     min_align = __alignof__ (u36);
+  if (min_size > sizeof (s37))
+     min_size = sizeof (s37);
+  if (min_align > __alignof__ (s37))
+     min_align = __alignof__ (s37);
+  if (min_size > sizeof (u37))
+     min_size = sizeof (u37);
+  if (min_align > __alignof__ (u37))
+     min_align = __alignof__ (u37);
+  if (min_size > sizeof (s38))
+     min_size = sizeof (s38);
+  if (min_align > __alignof__ (s38))
+     min_align = __alignof__ (s38);
+  if (min_size > sizeof (u38))
+     min_size = sizeof (u38);
+  if (min_align > __alignof__ (u38))
+     min_align = __alignof__ (u38);
+  if (min_size > sizeof (s39))
+     min_size = sizeof (s39);
+  if (min_align > __alignof__ (s39))
+     min_align = __alignof__ (s39);
+  if (min_size > sizeof (u39))
+     min_size = sizeof (u39);
+  if (min_align > __alignof__ (u39))
+     min_align = __alignof__ (u39);
+  if (min_size > sizeof (s40))
+     min_size = sizeof (s40);
+  if (min_align > __alignof__ (s40))
+     min_align = __alignof__ (s40);
+  if (min_size > sizeof (u40))
+     min_size = sizeof (u40);
+  if (min_align > __alignof__ (u40))
+     min_align = __alignof__ (u40);
+  if (min_size > sizeof (s41))
+     min_size = sizeof (s41);
+  if (min_align > __alignof__ (s41))
+     min_align = __alignof__ (s41);
+  if (min_size > sizeof (u41))
+     min_size = sizeof (u41);
+  if (min_align > __alignof__ (u41))
+     min_align = __alignof__ (u41);
+  if (min_size > sizeof (s42))
+     min_size = sizeof (s42);
+  if (min_align > __alignof__ (s42))
+     min_align = __alignof__ (s42);
+  if (min_size > sizeof (u42))
+     min_size = sizeof (u42);
+  if (min_align > __alignof__ (u42))
+     min_align = __alignof__ (u42);
+  if (min_size > sizeof (s43))
+     min_size = sizeof (s43);
+  if (min_align > __alignof__ (s43))
+     min_align = __alignof__ (s43);
+  if (min_size > sizeof (u43))
+     min_size = sizeof (u43);
+  if (min_align > __alignof__ (u43))
+     min_align = __alignof__ (u43);
+  if (min_size > sizeof (s44))
+     min_size = sizeof (s44);
+  if (min_align > __alignof__ (s44))
+     min_align = __alignof__ (s44);
+  if (min_size > sizeof (u44))
+     min_size = sizeof (u44);
+  if (min_align > __alignof__ (u44))
+     min_align = __alignof__ (u44);
+  if (min_size > sizeof (s45))
+     min_size = sizeof (s45);
+  if (min_align > __alignof__ (s45))
+     min_align = __alignof__ (s45);
+  if (min_size > sizeof (u45))
+     min_size = sizeof (u45);
+  if (min_align > __alignof__ (u45))
+     min_align = __alignof__ (u45);
+  if (min_size > sizeof (s46))
+     min_size = sizeof (s46);
+  if (min_align > __alignof__ (s46))
+     min_align = __alignof__ (s46);
+  if (min_size > sizeof (u46))
+     min_size = sizeof (u46);
+  if (min_align > __alignof__ (u46))
+     min_align = __alignof__ (u46);
+  if (min_size > sizeof (s47))
+     min_size = sizeof (s47);
+  if (min_align > __alignof__ (s47))
+     min_align = __alignof__ (s47);
+  if (min_size > sizeof (u47))
+     min_size = sizeof (u47);
+  if (min_align > __alignof__ (u47))
+     min_align = __alignof__ (u47);
+  if (min_size > sizeof (s48))
+     min_size = sizeof (s48);
+  if (min_align > __alignof__ (s48))
+     min_align = __alignof__ (s48);
+  if (min_size > sizeof (u48))
+     min_size = sizeof (u48);
+  if (min_align > __alignof__ (u48))
+     min_align = __alignof__ (u48);
+  if (min_size > sizeof (s49))
+     min_size = sizeof (s49);
+  if (min_align > __alignof__ (s49))
+     min_align = __alignof__ (s49);
+  if (min_size > sizeof (u49))
+     min_size = sizeof (u49);
+  if (min_align > __alignof__ (u49))
+     min_align = __alignof__ (u49);
+  if (min_size > sizeof (s50))
+     min_size = sizeof (s50);
+  if (min_align > __alignof__ (s50))
+     min_align = __alignof__ (s50);
+  if (min_size > sizeof (u50))
+     min_size = sizeof (u50);
+  if (min_align > __alignof__ (u50))
+     min_align = __alignof__ (u50);
+  if (min_size > sizeof (s51))
+     min_size = sizeof (s51);
+  if (min_align > __alignof__ (s51))
+     min_align = __alignof__ (s51);
+  if (min_size > sizeof (u51))
+     min_size = sizeof (u51);
+  if (min_align > __alignof__ (u51))
+     min_align = __alignof__ (u51);
+  if (min_size > sizeof (s52))
+     min_size = sizeof (s52);
+  if (min_align > __alignof__ (s52))
+     min_align = __alignof__ (s52);
+  if (min_size > sizeof (u52))
+     min_size = sizeof (u52);
+  if (min_align > __alignof__ (u52))
+     min_align = __alignof__ (u52);
+  if (min_size > sizeof (s53))
+     min_size = sizeof (s53);
+  if (min_align > __alignof__ (s53))
+     min_align = __alignof__ (s53);
+  if (min_size > sizeof (u53))
+     min_size = sizeof (u53);
+  if (min_align > __alignof__ (u53))
+     min_align = __alignof__ (u53);
+  printf ("min struct/union size =%d\n", min_size);
+  printf ("min struct/union align=%d\n", min_align);
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-char.c
new file mode 100644 (file)
index 0000000..886e134
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of char in struct starting with char:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-arrayof-char=%d,\nalign-char=%d,align-arrayof-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c
new file mode 100644 (file)
index 0000000..6338e4a
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of double in struct starting with char:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-arrayof-double=%d,\nalign-char=%d,align-arrayof-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c
new file mode 100644 (file)
index 0000000..cdd7e83
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of float in struct starting with char:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-arrayof-float=%d,\nalign-char=%d,align-arrayof-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c
new file mode 100644 (file)
index 0000000..cebc124
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of int in struct starting with char:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-arrayof-int=%d,\nalign-char=%d,align-arrayof-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c
new file mode 100644 (file)
index 0000000..fb9f9fa
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of long in struct starting with char:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-arrayof-long=%d,\nalign-char=%d,align-arrayof-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c
new file mode 100644 (file)
index 0000000..432ad94
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longdouble in struct starting with char:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-arrayof-longdouble=%d,\nalign-char=%d,align-arrayof-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c
new file mode 100644 (file)
index 0000000..bd35aa7
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longlong in struct starting with char:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-arrayof-longlong=%d,\nalign-char=%d,align-arrayof-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c
new file mode 100644 (file)
index 0000000..44d1d89
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of pointer in struct starting with char:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-arrayof-pointer=%d,\nalign-char=%d,align-arrayof-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c
new file mode 100644 (file)
index 0000000..44d7283
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of short in struct starting with char:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-arrayof-short=%d,\nalign-char=%d,align-arrayof-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-char.c
new file mode 100644 (file)
index 0000000..f447484
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char-char:\n");
+  printf ("size=%d,align=%d,offset-char=%d,offset-char=%d,\nalign-char=%d,align-char=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-double.c
new file mode 100644 (file)
index 0000000..abaafce
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char-double:\n");
+  printf ("size=%d,align=%d,offset-char=%d,offset-double=%d,\nalign-char=%d,align-double=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-float.c
new file mode 100644 (file)
index 0000000..3eba9e0
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char-float:\n");
+  printf ("size=%d,align=%d,offset-char=%d,offset-float=%d,\nalign-char=%d,align-float=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-int.c
new file mode 100644 (file)
index 0000000..9025699
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char-int:\n");
+  printf ("size=%d,align=%d,offset-char=%d,offset-int=%d,\nalign-char=%d,align-int=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-long.c
new file mode 100644 (file)
index 0000000..870ea57
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char-long:\n");
+  printf ("size=%d,align=%d,offset-char=%d,offset-long=%d,\nalign-char=%d,align-long=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c
new file mode 100644 (file)
index 0000000..e47592d
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char-longdouble:\n");
+  printf ("size=%d,align=%d,offset-char=%d,offset-longdouble=%d,\nalign-char=%d,align-longdouble=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c
new file mode 100644 (file)
index 0000000..6f54929
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char-longlong:\n");
+  printf ("size=%d,align=%d,offset-char=%d,offset-longlong=%d,\nalign-char=%d,align-longlong=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c
new file mode 100644 (file)
index 0000000..7fddf57
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char-pointer:\n");
+  printf ("size=%d,align=%d,offset-char=%d,offset-pointer=%d,\nalign-char=%d,align-pointer=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..cbe0704
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  char f;
+  ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char-ptrdiff_t:\n");
+  printf ("size=%d,align=%d,offset-char=%d,offset-ptrdiff_t=%d,\nalign-char=%d,align-ptrdiff_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c
new file mode 100644 (file)
index 0000000..df6072a
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-sss-char=%d,\nalign-char=%d,align-sss-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c
new file mode 100644 (file)
index 0000000..05e91de
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-sss-double=%d,\nalign-char=%d,align-sss-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c
new file mode 100644 (file)
index 0000000..85f88e8
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-sss-float=%d,\nalign-char=%d,align-sss-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c
new file mode 100644 (file)
index 0000000..c858a8a
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-sss-int=%d,\nalign-char=%d,align-sss-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c
new file mode 100644 (file)
index 0000000..996167d
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-sss-long=%d,\nalign-char=%d,align-sss-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c
new file mode 100644 (file)
index 0000000..3f02e3b
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-sss-longdouble=%d,\nalign-char=%d,align-sss-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c
new file mode 100644 (file)
index 0000000..66bf67f
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-sss-longlong=%d,\nalign-char=%d,align-sss-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c
new file mode 100644 (file)
index 0000000..f0c5aa4
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-sss-pointer=%d,\nalign-char=%d,align-sss-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c
new file mode 100644 (file)
index 0000000..2612d70
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-sss-short=%d,\nalign-char=%d,align-sss-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-short.c
new file mode 100644 (file)
index 0000000..e03bfe1
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char-short:\n");
+  printf ("size=%d,align=%d,offset-char=%d,offset-short=%d,\nalign-char=%d,align-short=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c
new file mode 100644 (file)
index 0000000..69ada73
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  char f;
+  size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char-size_t:\n");
+  printf ("size=%d,align=%d,offset-char=%d,offset-size_t=%d,\nalign-char=%d,align-size_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c
new file mode 100644 (file)
index 0000000..01a8a45
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  char f;
+  wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char-wchar_t:\n");
+  printf ("size=%d,align=%d,offset-char=%d,offset-wchar_t=%d,\nalign-char=%d,align-wchar_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c
new file mode 100644 (file)
index 0000000..51f6467
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  char :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++char zerofield inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c
new file mode 100644 (file)
index 0000000..51b9aa8
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  int :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++int zerofield inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c
new file mode 100644 (file)
index 0000000..e79fe8d
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++long zerofield inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c
new file mode 100644 (file)
index 0000000..b80609b
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  long long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++longlong zerofield inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c
new file mode 100644 (file)
index 0000000..d11a3a9
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  char f;
+  short :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++short zerofield inside struct starting with char:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c
new file mode 100644 (file)
index 0000000..868a423
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of char in struct starting with double:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-arrayof-char=%d,\nalign-double=%d,align-arrayof-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c
new file mode 100644 (file)
index 0000000..0b22129
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of double in struct starting with double:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-arrayof-double=%d,\nalign-double=%d,align-arrayof-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c
new file mode 100644 (file)
index 0000000..dec9f2a
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of float in struct starting with double:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-arrayof-float=%d,\nalign-double=%d,align-arrayof-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c
new file mode 100644 (file)
index 0000000..2b19b49
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of int in struct starting with double:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-arrayof-int=%d,\nalign-double=%d,align-arrayof-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c
new file mode 100644 (file)
index 0000000..01f1e22
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of long in struct starting with double:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-arrayof-long=%d,\nalign-double=%d,align-arrayof-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c
new file mode 100644 (file)
index 0000000..ff1468f
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longdouble in struct starting with double:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-arrayof-longdouble=%d,\nalign-double=%d,align-arrayof-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c
new file mode 100644 (file)
index 0000000..2812897
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longlong in struct starting with double:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-arrayof-longlong=%d,\nalign-double=%d,align-arrayof-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c
new file mode 100644 (file)
index 0000000..bdd5f1f
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of pointer in struct starting with double:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-arrayof-pointer=%d,\nalign-double=%d,align-arrayof-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c
new file mode 100644 (file)
index 0000000..089dd96
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of short in struct starting with double:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-arrayof-short=%d,\nalign-double=%d,align-arrayof-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-char.c
new file mode 100644 (file)
index 0000000..7c7f184
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double-char:\n");
+  printf ("size=%d,align=%d,offset-double=%d,offset-char=%d,\nalign-double=%d,align-char=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-double.c
new file mode 100644 (file)
index 0000000..0c27309
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double-double:\n");
+  printf ("size=%d,align=%d,offset-double=%d,offset-double=%d,\nalign-double=%d,align-double=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-float.c
new file mode 100644 (file)
index 0000000..0dbbfef
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double-float:\n");
+  printf ("size=%d,align=%d,offset-double=%d,offset-float=%d,\nalign-double=%d,align-float=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-int.c
new file mode 100644 (file)
index 0000000..ac9eec0
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double-int:\n");
+  printf ("size=%d,align=%d,offset-double=%d,offset-int=%d,\nalign-double=%d,align-int=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-long.c
new file mode 100644 (file)
index 0000000..581c50f
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double-long:\n");
+  printf ("size=%d,align=%d,offset-double=%d,offset-long=%d,\nalign-double=%d,align-long=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c
new file mode 100644 (file)
index 0000000..bf3312e
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double-longdouble:\n");
+  printf ("size=%d,align=%d,offset-double=%d,offset-longdouble=%d,\nalign-double=%d,align-longdouble=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c
new file mode 100644 (file)
index 0000000..7d668b2
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double-longlong:\n");
+  printf ("size=%d,align=%d,offset-double=%d,offset-longlong=%d,\nalign-double=%d,align-longlong=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c
new file mode 100644 (file)
index 0000000..61a1836
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double-pointer:\n");
+  printf ("size=%d,align=%d,offset-double=%d,offset-pointer=%d,\nalign-double=%d,align-pointer=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..c620e5d
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  double f;
+  ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double-ptrdiff_t:\n");
+  printf ("size=%d,align=%d,offset-double=%d,offset-ptrdiff_t=%d,\nalign-double=%d,align-ptrdiff_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c
new file mode 100644 (file)
index 0000000..edebed5
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-sss-char=%d,\nalign-double=%d,align-sss-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c
new file mode 100644 (file)
index 0000000..a887c1f
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-sss-double=%d,\nalign-double=%d,align-sss-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c
new file mode 100644 (file)
index 0000000..c850fd6
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-sss-float=%d,\nalign-double=%d,align-sss-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c
new file mode 100644 (file)
index 0000000..963d82d
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-sss-int=%d,\nalign-double=%d,align-sss-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c
new file mode 100644 (file)
index 0000000..a0d80f7
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-sss-long=%d,\nalign-double=%d,align-sss-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c
new file mode 100644 (file)
index 0000000..8831bd4
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-sss-longdouble=%d,\nalign-double=%d,align-sss-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c
new file mode 100644 (file)
index 0000000..4a3aa38
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-sss-longlong=%d,\nalign-double=%d,align-sss-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c
new file mode 100644 (file)
index 0000000..b1fbe7f
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-sss-pointer=%d,\nalign-double=%d,align-sss-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c
new file mode 100644 (file)
index 0000000..3ea69cb
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-sss-short=%d,\nalign-double=%d,align-sss-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-short.c
new file mode 100644 (file)
index 0000000..2af0750
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double-short:\n");
+  printf ("size=%d,align=%d,offset-double=%d,offset-short=%d,\nalign-double=%d,align-short=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c
new file mode 100644 (file)
index 0000000..fd06b42
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  double f;
+  size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double-size_t:\n");
+  printf ("size=%d,align=%d,offset-double=%d,offset-size_t=%d,\nalign-double=%d,align-size_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c
new file mode 100644 (file)
index 0000000..cee104f
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  double f;
+  wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double-wchar_t:\n");
+  printf ("size=%d,align=%d,offset-double=%d,offset-wchar_t=%d,\nalign-double=%d,align-wchar_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c
new file mode 100644 (file)
index 0000000..4f22db1
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  char :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++char zerofield inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c
new file mode 100644 (file)
index 0000000..cefb8ef
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  int :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++int zerofield inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c
new file mode 100644 (file)
index 0000000..2a6dfa5
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++long zerofield inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c
new file mode 100644 (file)
index 0000000..5449202
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  long long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++longlong zerofield inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c
new file mode 100644 (file)
index 0000000..afb56ea
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  double f;
+  short :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++short zerofield inside struct starting with double:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c
new file mode 100644 (file)
index 0000000..5aaf107
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of char in struct starting with float:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-arrayof-char=%d,\nalign-float=%d,align-arrayof-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c
new file mode 100644 (file)
index 0000000..df52dc6
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of double in struct starting with float:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-arrayof-double=%d,\nalign-float=%d,align-arrayof-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c
new file mode 100644 (file)
index 0000000..66280b2
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of float in struct starting with float:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-arrayof-float=%d,\nalign-float=%d,align-arrayof-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c
new file mode 100644 (file)
index 0000000..db4346d
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of int in struct starting with float:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-arrayof-int=%d,\nalign-float=%d,align-arrayof-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c
new file mode 100644 (file)
index 0000000..4d4f080
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of long in struct starting with float:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-arrayof-long=%d,\nalign-float=%d,align-arrayof-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c
new file mode 100644 (file)
index 0000000..c70224e
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longdouble in struct starting with float:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-arrayof-longdouble=%d,\nalign-float=%d,align-arrayof-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c
new file mode 100644 (file)
index 0000000..efad28e
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longlong in struct starting with float:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-arrayof-longlong=%d,\nalign-float=%d,align-arrayof-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c
new file mode 100644 (file)
index 0000000..6858593
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of pointer in struct starting with float:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-arrayof-pointer=%d,\nalign-float=%d,align-arrayof-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c
new file mode 100644 (file)
index 0000000..a9f95b8
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of short in struct starting with float:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-arrayof-short=%d,\nalign-float=%d,align-arrayof-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-char.c
new file mode 100644 (file)
index 0000000..8a55390
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float-char:\n");
+  printf ("size=%d,align=%d,offset-float=%d,offset-char=%d,\nalign-float=%d,align-char=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-double.c
new file mode 100644 (file)
index 0000000..f671eda
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float-double:\n");
+  printf ("size=%d,align=%d,offset-float=%d,offset-double=%d,\nalign-float=%d,align-double=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-float.c
new file mode 100644 (file)
index 0000000..7b2b5b0
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float-float:\n");
+  printf ("size=%d,align=%d,offset-float=%d,offset-float=%d,\nalign-float=%d,align-float=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-int.c
new file mode 100644 (file)
index 0000000..9cfe30c
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float-int:\n");
+  printf ("size=%d,align=%d,offset-float=%d,offset-int=%d,\nalign-float=%d,align-int=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-long.c
new file mode 100644 (file)
index 0000000..954aac8
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float-long:\n");
+  printf ("size=%d,align=%d,offset-float=%d,offset-long=%d,\nalign-float=%d,align-long=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c
new file mode 100644 (file)
index 0000000..79ea514
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float-longdouble:\n");
+  printf ("size=%d,align=%d,offset-float=%d,offset-longdouble=%d,\nalign-float=%d,align-longdouble=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c
new file mode 100644 (file)
index 0000000..8b2c32a
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float-longlong:\n");
+  printf ("size=%d,align=%d,offset-float=%d,offset-longlong=%d,\nalign-float=%d,align-longlong=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c
new file mode 100644 (file)
index 0000000..db76fe6
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float-pointer:\n");
+  printf ("size=%d,align=%d,offset-float=%d,offset-pointer=%d,\nalign-float=%d,align-pointer=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..ea1147c
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  float f;
+  ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float-ptrdiff_t:\n");
+  printf ("size=%d,align=%d,offset-float=%d,offset-ptrdiff_t=%d,\nalign-float=%d,align-ptrdiff_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c
new file mode 100644 (file)
index 0000000..61ffa55
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-sss-char=%d,\nalign-float=%d,align-sss-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c
new file mode 100644 (file)
index 0000000..d04f769
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-sss-double=%d,\nalign-float=%d,align-sss-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c
new file mode 100644 (file)
index 0000000..6d8a681
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-sss-float=%d,\nalign-float=%d,align-sss-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c
new file mode 100644 (file)
index 0000000..2df5079
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-sss-int=%d,\nalign-float=%d,align-sss-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c
new file mode 100644 (file)
index 0000000..3a46785
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-sss-long=%d,\nalign-float=%d,align-sss-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c
new file mode 100644 (file)
index 0000000..d69dcbb
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-sss-longdouble=%d,\nalign-float=%d,align-sss-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c
new file mode 100644 (file)
index 0000000..74eea34
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-sss-longlong=%d,\nalign-float=%d,align-sss-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c
new file mode 100644 (file)
index 0000000..ea9a656
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-sss-pointer=%d,\nalign-float=%d,align-sss-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c
new file mode 100644 (file)
index 0000000..8731e88
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-sss-short=%d,\nalign-float=%d,align-sss-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-short.c
new file mode 100644 (file)
index 0000000..3c4db81
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float-short:\n");
+  printf ("size=%d,align=%d,offset-float=%d,offset-short=%d,\nalign-float=%d,align-short=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c
new file mode 100644 (file)
index 0000000..6037088
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  float f;
+  size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float-size_t:\n");
+  printf ("size=%d,align=%d,offset-float=%d,offset-size_t=%d,\nalign-float=%d,align-size_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c
new file mode 100644 (file)
index 0000000..1af58d5
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  float f;
+  wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float-wchar_t:\n");
+  printf ("size=%d,align=%d,offset-float=%d,offset-wchar_t=%d,\nalign-float=%d,align-wchar_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c
new file mode 100644 (file)
index 0000000..a9f3462
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  char :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++char zerofield inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c
new file mode 100644 (file)
index 0000000..3f7cc5b
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  int :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++int zerofield inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c
new file mode 100644 (file)
index 0000000..073eeb8
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++long zerofield inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c
new file mode 100644 (file)
index 0000000..20b62f1
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  long long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++longlong zerofield inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c
new file mode 100644 (file)
index 0000000..986fcb9
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  float f;
+  short :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++short zerofield inside struct starting with float:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c
new file mode 100644 (file)
index 0000000..8d9cd29
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of char in struct starting with int:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-arrayof-char=%d,\nalign-int=%d,align-arrayof-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c
new file mode 100644 (file)
index 0000000..33ab169
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of double in struct starting with int:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-arrayof-double=%d,\nalign-int=%d,align-arrayof-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c
new file mode 100644 (file)
index 0000000..90fcd0c
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of float in struct starting with int:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-arrayof-float=%d,\nalign-int=%d,align-arrayof-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c
new file mode 100644 (file)
index 0000000..37ebbef
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of int in struct starting with int:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-arrayof-int=%d,\nalign-int=%d,align-arrayof-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c
new file mode 100644 (file)
index 0000000..9828aaa
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of long in struct starting with int:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-arrayof-long=%d,\nalign-int=%d,align-arrayof-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c
new file mode 100644 (file)
index 0000000..3dc534e
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longdouble in struct starting with int:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-arrayof-longdouble=%d,\nalign-int=%d,align-arrayof-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c
new file mode 100644 (file)
index 0000000..129a61e
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longlong in struct starting with int:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-arrayof-longlong=%d,\nalign-int=%d,align-arrayof-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c
new file mode 100644 (file)
index 0000000..cfa3a3e
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of pointer in struct starting with int:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-arrayof-pointer=%d,\nalign-int=%d,align-arrayof-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c
new file mode 100644 (file)
index 0000000..676f580
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of short in struct starting with int:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-arrayof-short=%d,\nalign-int=%d,align-arrayof-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-char.c
new file mode 100644 (file)
index 0000000..d184ad6
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int-char:\n");
+  printf ("size=%d,align=%d,offset-int=%d,offset-char=%d,\nalign-int=%d,align-char=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-double.c
new file mode 100644 (file)
index 0000000..cbfceda
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int-double:\n");
+  printf ("size=%d,align=%d,offset-int=%d,offset-double=%d,\nalign-int=%d,align-double=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-float.c
new file mode 100644 (file)
index 0000000..5eb3923
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int-float:\n");
+  printf ("size=%d,align=%d,offset-int=%d,offset-float=%d,\nalign-int=%d,align-float=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-int.c
new file mode 100644 (file)
index 0000000..05d9608
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int-int:\n");
+  printf ("size=%d,align=%d,offset-int=%d,offset-int=%d,\nalign-int=%d,align-int=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-long.c
new file mode 100644 (file)
index 0000000..6ddb280
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int-long:\n");
+  printf ("size=%d,align=%d,offset-int=%d,offset-long=%d,\nalign-int=%d,align-long=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c
new file mode 100644 (file)
index 0000000..5a01a66
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int-longdouble:\n");
+  printf ("size=%d,align=%d,offset-int=%d,offset-longdouble=%d,\nalign-int=%d,align-longdouble=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c
new file mode 100644 (file)
index 0000000..08dff22
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int-longlong:\n");
+  printf ("size=%d,align=%d,offset-int=%d,offset-longlong=%d,\nalign-int=%d,align-longlong=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c
new file mode 100644 (file)
index 0000000..ea94656
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int-pointer:\n");
+  printf ("size=%d,align=%d,offset-int=%d,offset-pointer=%d,\nalign-int=%d,align-pointer=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..c1f5aa6
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  int f;
+  ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int-ptrdiff_t:\n");
+  printf ("size=%d,align=%d,offset-int=%d,offset-ptrdiff_t=%d,\nalign-int=%d,align-ptrdiff_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c
new file mode 100644 (file)
index 0000000..f989bf3
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-sss-char=%d,\nalign-int=%d,align-sss-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c
new file mode 100644 (file)
index 0000000..7924375
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-sss-double=%d,\nalign-int=%d,align-sss-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c
new file mode 100644 (file)
index 0000000..cdf1713
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-sss-float=%d,\nalign-int=%d,align-sss-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c
new file mode 100644 (file)
index 0000000..a9ae740
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-sss-int=%d,\nalign-int=%d,align-sss-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c
new file mode 100644 (file)
index 0000000..b082bb5
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-sss-long=%d,\nalign-int=%d,align-sss-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c
new file mode 100644 (file)
index 0000000..e73c942
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-sss-longdouble=%d,\nalign-int=%d,align-sss-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c
new file mode 100644 (file)
index 0000000..b79d9aa
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-sss-longlong=%d,\nalign-int=%d,align-sss-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c
new file mode 100644 (file)
index 0000000..a12b198
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-sss-pointer=%d,\nalign-int=%d,align-sss-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c
new file mode 100644 (file)
index 0000000..8d2a99d
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-sss-short=%d,\nalign-int=%d,align-sss-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-short.c
new file mode 100644 (file)
index 0000000..72cf8a5
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int-short:\n");
+  printf ("size=%d,align=%d,offset-int=%d,offset-short=%d,\nalign-int=%d,align-short=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c
new file mode 100644 (file)
index 0000000..7e89d01
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  int f;
+  size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int-size_t:\n");
+  printf ("size=%d,align=%d,offset-int=%d,offset-size_t=%d,\nalign-int=%d,align-size_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c
new file mode 100644 (file)
index 0000000..2eb98b8
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  int f;
+  wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int-wchar_t:\n");
+  printf ("size=%d,align=%d,offset-int=%d,offset-wchar_t=%d,\nalign-int=%d,align-wchar_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c
new file mode 100644 (file)
index 0000000..e8a5c71
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  char :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++char zerofield inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c
new file mode 100644 (file)
index 0000000..1a5e8b9
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  int :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++int zerofield inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c
new file mode 100644 (file)
index 0000000..5b239a3
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++long zerofield inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c
new file mode 100644 (file)
index 0000000..7d80a90
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  long long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++longlong zerofield inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c
new file mode 100644 (file)
index 0000000..a3b9982
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  int f;
+  short :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++short zerofield inside struct starting with int:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c
new file mode 100644 (file)
index 0000000..f5ff437
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of char in struct starting with long:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-arrayof-char=%d,\nalign-long=%d,align-arrayof-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c
new file mode 100644 (file)
index 0000000..ad9be40
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of double in struct starting with long:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-arrayof-double=%d,\nalign-long=%d,align-arrayof-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c
new file mode 100644 (file)
index 0000000..4cc1efc
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of float in struct starting with long:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-arrayof-float=%d,\nalign-long=%d,align-arrayof-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c
new file mode 100644 (file)
index 0000000..5a6567e
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of int in struct starting with long:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-arrayof-int=%d,\nalign-long=%d,align-arrayof-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c
new file mode 100644 (file)
index 0000000..3e00153
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of long in struct starting with long:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-arrayof-long=%d,\nalign-long=%d,align-arrayof-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c
new file mode 100644 (file)
index 0000000..738799e
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longdouble in struct starting with long:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-arrayof-longdouble=%d,\nalign-long=%d,align-arrayof-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c
new file mode 100644 (file)
index 0000000..a041ef8
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longlong in struct starting with long:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-arrayof-longlong=%d,\nalign-long=%d,align-arrayof-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c
new file mode 100644 (file)
index 0000000..5081f30
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of pointer in struct starting with long:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-arrayof-pointer=%d,\nalign-long=%d,align-arrayof-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c
new file mode 100644 (file)
index 0000000..4f619e6
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of short in struct starting with long:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-arrayof-short=%d,\nalign-long=%d,align-arrayof-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-char.c
new file mode 100644 (file)
index 0000000..3efda3c
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long-char:\n");
+  printf ("size=%d,align=%d,offset-long=%d,offset-char=%d,\nalign-long=%d,align-char=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-double.c
new file mode 100644 (file)
index 0000000..58c7904
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long-double:\n");
+  printf ("size=%d,align=%d,offset-long=%d,offset-double=%d,\nalign-long=%d,align-double=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-float.c
new file mode 100644 (file)
index 0000000..5e1f6a9
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long-float:\n");
+  printf ("size=%d,align=%d,offset-long=%d,offset-float=%d,\nalign-long=%d,align-float=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-int.c
new file mode 100644 (file)
index 0000000..1df95e3
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long-int:\n");
+  printf ("size=%d,align=%d,offset-long=%d,offset-int=%d,\nalign-long=%d,align-int=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-long.c
new file mode 100644 (file)
index 0000000..4f00982
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long-long:\n");
+  printf ("size=%d,align=%d,offset-long=%d,offset-long=%d,\nalign-long=%d,align-long=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c
new file mode 100644 (file)
index 0000000..43785b2
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long-longdouble:\n");
+  printf ("size=%d,align=%d,offset-long=%d,offset-longdouble=%d,\nalign-long=%d,align-longdouble=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c
new file mode 100644 (file)
index 0000000..33b131f
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long-longlong:\n");
+  printf ("size=%d,align=%d,offset-long=%d,offset-longlong=%d,\nalign-long=%d,align-longlong=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c
new file mode 100644 (file)
index 0000000..370f629
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long-pointer:\n");
+  printf ("size=%d,align=%d,offset-long=%d,offset-pointer=%d,\nalign-long=%d,align-pointer=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..0531daa
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  long f;
+  ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long-ptrdiff_t:\n");
+  printf ("size=%d,align=%d,offset-long=%d,offset-ptrdiff_t=%d,\nalign-long=%d,align-ptrdiff_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c
new file mode 100644 (file)
index 0000000..2a3b6aa
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-sss-char=%d,\nalign-long=%d,align-sss-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c
new file mode 100644 (file)
index 0000000..6be3abe
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-sss-double=%d,\nalign-long=%d,align-sss-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c
new file mode 100644 (file)
index 0000000..f2412ee
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-sss-float=%d,\nalign-long=%d,align-sss-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c
new file mode 100644 (file)
index 0000000..1d930a4
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-sss-int=%d,\nalign-long=%d,align-sss-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c
new file mode 100644 (file)
index 0000000..d370607
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-sss-long=%d,\nalign-long=%d,align-sss-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c
new file mode 100644 (file)
index 0000000..a823e65
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-sss-longdouble=%d,\nalign-long=%d,align-sss-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c
new file mode 100644 (file)
index 0000000..f7f8268
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-sss-longlong=%d,\nalign-long=%d,align-sss-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c
new file mode 100644 (file)
index 0000000..4721115
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-sss-pointer=%d,\nalign-long=%d,align-sss-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c
new file mode 100644 (file)
index 0000000..385466d
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-sss-short=%d,\nalign-long=%d,align-sss-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-short.c
new file mode 100644 (file)
index 0000000..375516f
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long-short:\n");
+  printf ("size=%d,align=%d,offset-long=%d,offset-short=%d,\nalign-long=%d,align-short=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c
new file mode 100644 (file)
index 0000000..8863817
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  long f;
+  size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long-size_t:\n");
+  printf ("size=%d,align=%d,offset-long=%d,offset-size_t=%d,\nalign-long=%d,align-size_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c
new file mode 100644 (file)
index 0000000..b803371
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  long f;
+  wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long-wchar_t:\n");
+  printf ("size=%d,align=%d,offset-long=%d,offset-wchar_t=%d,\nalign-long=%d,align-wchar_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c
new file mode 100644 (file)
index 0000000..135c612
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  char :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++char zerofield inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c
new file mode 100644 (file)
index 0000000..3c930a5
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  int :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++int zerofield inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c
new file mode 100644 (file)
index 0000000..ce8e230
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++long zerofield inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c
new file mode 100644 (file)
index 0000000..4015d4d
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  long long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++longlong zerofield inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c
new file mode 100644 (file)
index 0000000..7280a50
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long f;
+  short :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++short zerofield inside struct starting with long:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c
new file mode 100644 (file)
index 0000000..0dfff4b
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of char in struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-arrayof-char=%d,\nalign-longdouble=%d,align-arrayof-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c
new file mode 100644 (file)
index 0000000..d745ea9
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of double in struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-arrayof-double=%d,\nalign-longdouble=%d,align-arrayof-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c
new file mode 100644 (file)
index 0000000..6672210
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of float in struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-arrayof-float=%d,\nalign-longdouble=%d,align-arrayof-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c
new file mode 100644 (file)
index 0000000..4fc26c3
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of int in struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-arrayof-int=%d,\nalign-longdouble=%d,align-arrayof-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c
new file mode 100644 (file)
index 0000000..ee80958
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of long in struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-arrayof-long=%d,\nalign-longdouble=%d,align-arrayof-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c
new file mode 100644 (file)
index 0000000..f0e647b
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longdouble in struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-arrayof-longdouble=%d,\nalign-longdouble=%d,align-arrayof-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c
new file mode 100644 (file)
index 0000000..c414538
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longlong in struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-arrayof-longlong=%d,\nalign-longdouble=%d,align-arrayof-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c
new file mode 100644 (file)
index 0000000..811aefd
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of pointer in struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-arrayof-pointer=%d,\nalign-longdouble=%d,align-arrayof-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c
new file mode 100644 (file)
index 0000000..802ce2a
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of short in struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-arrayof-short=%d,\nalign-longdouble=%d,align-arrayof-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c
new file mode 100644 (file)
index 0000000..682cea9
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble-char:\n");
+  printf ("size=%d,align=%d,offset-longdouble=%d,offset-char=%d,\nalign-longdouble=%d,align-char=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c
new file mode 100644 (file)
index 0000000..34f45f5
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble-double:\n");
+  printf ("size=%d,align=%d,offset-longdouble=%d,offset-double=%d,\nalign-longdouble=%d,align-double=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c
new file mode 100644 (file)
index 0000000..e0cf675
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble-float:\n");
+  printf ("size=%d,align=%d,offset-longdouble=%d,offset-float=%d,\nalign-longdouble=%d,align-float=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c
new file mode 100644 (file)
index 0000000..1d6aa02
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble-int:\n");
+  printf ("size=%d,align=%d,offset-longdouble=%d,offset-int=%d,\nalign-longdouble=%d,align-int=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c
new file mode 100644 (file)
index 0000000..42f9ec0
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble-long:\n");
+  printf ("size=%d,align=%d,offset-longdouble=%d,offset-long=%d,\nalign-longdouble=%d,align-long=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c
new file mode 100644 (file)
index 0000000..0bc549d
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble-longdouble:\n");
+  printf ("size=%d,align=%d,offset-longdouble=%d,offset-longdouble=%d,\nalign-longdouble=%d,align-longdouble=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c
new file mode 100644 (file)
index 0000000..ac0d973
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble-longlong:\n");
+  printf ("size=%d,align=%d,offset-longdouble=%d,offset-longlong=%d,\nalign-longdouble=%d,align-longlong=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c
new file mode 100644 (file)
index 0000000..124d7a7
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble-pointer:\n");
+  printf ("size=%d,align=%d,offset-longdouble=%d,offset-pointer=%d,\nalign-longdouble=%d,align-pointer=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..8a4cd1e
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  long double f;
+  ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble-ptrdiff_t:\n");
+  printf ("size=%d,align=%d,offset-longdouble=%d,offset-ptrdiff_t=%d,\nalign-longdouble=%d,align-ptrdiff_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c
new file mode 100644 (file)
index 0000000..7245746
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-sss-char=%d,\nalign-longdouble=%d,align-sss-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c
new file mode 100644 (file)
index 0000000..ebe1636
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-sss-double=%d,\nalign-longdouble=%d,align-sss-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c
new file mode 100644 (file)
index 0000000..5c691f7
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-sss-float=%d,\nalign-longdouble=%d,align-sss-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c
new file mode 100644 (file)
index 0000000..6d87728
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-sss-int=%d,\nalign-longdouble=%d,align-sss-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c
new file mode 100644 (file)
index 0000000..4780f8f
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-sss-long=%d,\nalign-longdouble=%d,align-sss-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c
new file mode 100644 (file)
index 0000000..aaecec9
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-sss-longdouble=%d,\nalign-longdouble=%d,align-sss-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c
new file mode 100644 (file)
index 0000000..d71aaff
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-sss-longlong=%d,\nalign-longdouble=%d,align-sss-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c
new file mode 100644 (file)
index 0000000..2e90ac2
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-sss-pointer=%d,\nalign-longdouble=%d,align-sss-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c
new file mode 100644 (file)
index 0000000..11266fb
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-sss-short=%d,\nalign-longdouble=%d,align-sss-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c
new file mode 100644 (file)
index 0000000..9e527ff
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble-short:\n");
+  printf ("size=%d,align=%d,offset-longdouble=%d,offset-short=%d,\nalign-longdouble=%d,align-short=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c
new file mode 100644 (file)
index 0000000..1acc4e8
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  long double f;
+  size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble-size_t:\n");
+  printf ("size=%d,align=%d,offset-longdouble=%d,offset-size_t=%d,\nalign-longdouble=%d,align-size_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c
new file mode 100644 (file)
index 0000000..b1ac899
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  long double f;
+  wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble-wchar_t:\n");
+  printf ("size=%d,align=%d,offset-longdouble=%d,offset-wchar_t=%d,\nalign-longdouble=%d,align-wchar_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c
new file mode 100644 (file)
index 0000000..9abea23
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  char :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++char zerofield inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c
new file mode 100644 (file)
index 0000000..9ad2662
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  int :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++int zerofield inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c
new file mode 100644 (file)
index 0000000..9ce5c6f
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++long zerofield inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c
new file mode 100644 (file)
index 0000000..16070cb
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  long long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++longlong zerofield inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c
new file mode 100644 (file)
index 0000000..e5868ed
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long double f;
+  short :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++short zerofield inside struct starting with longdouble:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c
new file mode 100644 (file)
index 0000000..6aae675
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of char in struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-arrayof-char=%d,\nalign-longlong=%d,align-arrayof-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c
new file mode 100644 (file)
index 0000000..39e8ceb
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of double in struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-arrayof-double=%d,\nalign-longlong=%d,align-arrayof-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c
new file mode 100644 (file)
index 0000000..0ea70e5
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of float in struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-arrayof-float=%d,\nalign-longlong=%d,align-arrayof-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c
new file mode 100644 (file)
index 0000000..34fb575
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of int in struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-arrayof-int=%d,\nalign-longlong=%d,align-arrayof-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c
new file mode 100644 (file)
index 0000000..bfb773b
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of long in struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-arrayof-long=%d,\nalign-longlong=%d,align-arrayof-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c
new file mode 100644 (file)
index 0000000..20a8b45
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longdouble in struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-arrayof-longdouble=%d,\nalign-longlong=%d,align-arrayof-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c
new file mode 100644 (file)
index 0000000..a4ce539
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longlong in struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-arrayof-longlong=%d,\nalign-longlong=%d,align-arrayof-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c
new file mode 100644 (file)
index 0000000..7c27a99
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of pointer in struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-arrayof-pointer=%d,\nalign-longlong=%d,align-arrayof-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c
new file mode 100644 (file)
index 0000000..e97fb18
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of short in struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-arrayof-short=%d,\nalign-longlong=%d,align-arrayof-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c
new file mode 100644 (file)
index 0000000..1d564b0
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong-char:\n");
+  printf ("size=%d,align=%d,offset-longlong=%d,offset-char=%d,\nalign-longlong=%d,align-char=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c
new file mode 100644 (file)
index 0000000..59c4d1e
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong-double:\n");
+  printf ("size=%d,align=%d,offset-longlong=%d,offset-double=%d,\nalign-longlong=%d,align-double=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c
new file mode 100644 (file)
index 0000000..7ee56b1
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong-float:\n");
+  printf ("size=%d,align=%d,offset-longlong=%d,offset-float=%d,\nalign-longlong=%d,align-float=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c
new file mode 100644 (file)
index 0000000..0154489
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong-int:\n");
+  printf ("size=%d,align=%d,offset-longlong=%d,offset-int=%d,\nalign-longlong=%d,align-int=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c
new file mode 100644 (file)
index 0000000..9356e13
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong-long:\n");
+  printf ("size=%d,align=%d,offset-longlong=%d,offset-long=%d,\nalign-longlong=%d,align-long=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c
new file mode 100644 (file)
index 0000000..008ae30
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong-longdouble:\n");
+  printf ("size=%d,align=%d,offset-longlong=%d,offset-longdouble=%d,\nalign-longlong=%d,align-longdouble=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c
new file mode 100644 (file)
index 0000000..d0c530c
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong-longlong:\n");
+  printf ("size=%d,align=%d,offset-longlong=%d,offset-longlong=%d,\nalign-longlong=%d,align-longlong=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c
new file mode 100644 (file)
index 0000000..edc274b
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong-pointer:\n");
+  printf ("size=%d,align=%d,offset-longlong=%d,offset-pointer=%d,\nalign-longlong=%d,align-pointer=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..529658a
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  long long f;
+  ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong-ptrdiff_t:\n");
+  printf ("size=%d,align=%d,offset-longlong=%d,offset-ptrdiff_t=%d,\nalign-longlong=%d,align-ptrdiff_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c
new file mode 100644 (file)
index 0000000..13d7d1f
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-sss-char=%d,\nalign-longlong=%d,align-sss-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c
new file mode 100644 (file)
index 0000000..a008dde
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-sss-double=%d,\nalign-longlong=%d,align-sss-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c
new file mode 100644 (file)
index 0000000..2e236f8
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-sss-float=%d,\nalign-longlong=%d,align-sss-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c
new file mode 100644 (file)
index 0000000..3ea93c7
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-sss-int=%d,\nalign-longlong=%d,align-sss-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c
new file mode 100644 (file)
index 0000000..3b2c3bd
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-sss-long=%d,\nalign-longlong=%d,align-sss-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c
new file mode 100644 (file)
index 0000000..3c41c7f
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-sss-longdouble=%d,\nalign-longlong=%d,align-sss-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c
new file mode 100644 (file)
index 0000000..dc18d63
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-sss-longlong=%d,\nalign-longlong=%d,align-sss-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c
new file mode 100644 (file)
index 0000000..e88b424
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-sss-pointer=%d,\nalign-longlong=%d,align-sss-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c
new file mode 100644 (file)
index 0000000..5a538b0
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-sss-short=%d,\nalign-longlong=%d,align-sss-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c
new file mode 100644 (file)
index 0000000..d56daea
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong-short:\n");
+  printf ("size=%d,align=%d,offset-longlong=%d,offset-short=%d,\nalign-longlong=%d,align-short=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c
new file mode 100644 (file)
index 0000000..fb5c1ea
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  long long f;
+  size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong-size_t:\n");
+  printf ("size=%d,align=%d,offset-longlong=%d,offset-size_t=%d,\nalign-longlong=%d,align-size_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c
new file mode 100644 (file)
index 0000000..120b42e
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  long long f;
+  wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong-wchar_t:\n");
+  printf ("size=%d,align=%d,offset-longlong=%d,offset-wchar_t=%d,\nalign-longlong=%d,align-wchar_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c
new file mode 100644 (file)
index 0000000..c85af26
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  char :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++char zerofield inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c
new file mode 100644 (file)
index 0000000..caea633
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  int :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++int zerofield inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c
new file mode 100644 (file)
index 0000000..959ca70
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++long zerofield inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c
new file mode 100644 (file)
index 0000000..c66ac7d
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  long long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++longlong zerofield inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c
new file mode 100644 (file)
index 0000000..086301f
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  long long f;
+  short :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++short zerofield inside struct starting with longlong:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c
new file mode 100644 (file)
index 0000000..f1b7e72
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of char in struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-arrayof-char=%d,\nalign-pointer=%d,align-arrayof-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c
new file mode 100644 (file)
index 0000000..3de0217
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of double in struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-arrayof-double=%d,\nalign-pointer=%d,align-arrayof-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c
new file mode 100644 (file)
index 0000000..068902c
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of float in struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-arrayof-float=%d,\nalign-pointer=%d,align-arrayof-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c
new file mode 100644 (file)
index 0000000..f77e378
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of int in struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-arrayof-int=%d,\nalign-pointer=%d,align-arrayof-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c
new file mode 100644 (file)
index 0000000..8c1a737
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of long in struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-arrayof-long=%d,\nalign-pointer=%d,align-arrayof-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c
new file mode 100644 (file)
index 0000000..9064415
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longdouble in struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-arrayof-longdouble=%d,\nalign-pointer=%d,align-arrayof-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c
new file mode 100644 (file)
index 0000000..27846cc
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longlong in struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-arrayof-longlong=%d,\nalign-pointer=%d,align-arrayof-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c
new file mode 100644 (file)
index 0000000..1448222
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of pointer in struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-arrayof-pointer=%d,\nalign-pointer=%d,align-arrayof-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c
new file mode 100644 (file)
index 0000000..56333a2
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of short in struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-arrayof-short=%d,\nalign-pointer=%d,align-arrayof-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c
new file mode 100644 (file)
index 0000000..8bd7517
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer-char:\n");
+  printf ("size=%d,align=%d,offset-pointer=%d,offset-char=%d,\nalign-pointer=%d,align-char=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c
new file mode 100644 (file)
index 0000000..c9b4261
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer-double:\n");
+  printf ("size=%d,align=%d,offset-pointer=%d,offset-double=%d,\nalign-pointer=%d,align-double=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c
new file mode 100644 (file)
index 0000000..8fd56d5
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer-float:\n");
+  printf ("size=%d,align=%d,offset-pointer=%d,offset-float=%d,\nalign-pointer=%d,align-float=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c
new file mode 100644 (file)
index 0000000..2333a11
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer-int:\n");
+  printf ("size=%d,align=%d,offset-pointer=%d,offset-int=%d,\nalign-pointer=%d,align-int=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c
new file mode 100644 (file)
index 0000000..af2204c
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer-long:\n");
+  printf ("size=%d,align=%d,offset-pointer=%d,offset-long=%d,\nalign-pointer=%d,align-long=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c
new file mode 100644 (file)
index 0000000..06a4423
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer-longdouble:\n");
+  printf ("size=%d,align=%d,offset-pointer=%d,offset-longdouble=%d,\nalign-pointer=%d,align-longdouble=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c
new file mode 100644 (file)
index 0000000..da0c874
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer-longlong:\n");
+  printf ("size=%d,align=%d,offset-pointer=%d,offset-longlong=%d,\nalign-pointer=%d,align-longlong=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c
new file mode 100644 (file)
index 0000000..e2e1878
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer-pointer:\n");
+  printf ("size=%d,align=%d,offset-pointer=%d,offset-pointer=%d,\nalign-pointer=%d,align-pointer=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..c4adfd1
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  char * f;
+  ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer-ptrdiff_t:\n");
+  printf ("size=%d,align=%d,offset-pointer=%d,offset-ptrdiff_t=%d,\nalign-pointer=%d,align-ptrdiff_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c
new file mode 100644 (file)
index 0000000..f0e7d1f
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-sss-char=%d,\nalign-pointer=%d,align-sss-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c
new file mode 100644 (file)
index 0000000..d4c4578
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-sss-double=%d,\nalign-pointer=%d,align-sss-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c
new file mode 100644 (file)
index 0000000..fee84be
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-sss-float=%d,\nalign-pointer=%d,align-sss-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c
new file mode 100644 (file)
index 0000000..846e63d
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-sss-int=%d,\nalign-pointer=%d,align-sss-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c
new file mode 100644 (file)
index 0000000..50bc647
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-sss-long=%d,\nalign-pointer=%d,align-sss-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c
new file mode 100644 (file)
index 0000000..8378713
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-sss-longdouble=%d,\nalign-pointer=%d,align-sss-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c
new file mode 100644 (file)
index 0000000..db23d78
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-sss-longlong=%d,\nalign-pointer=%d,align-sss-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c
new file mode 100644 (file)
index 0000000..90da933
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-sss-pointer=%d,\nalign-pointer=%d,align-sss-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c
new file mode 100644 (file)
index 0000000..48e72b6
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-sss-short=%d,\nalign-pointer=%d,align-sss-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c
new file mode 100644 (file)
index 0000000..4be0219
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer-short:\n");
+  printf ("size=%d,align=%d,offset-pointer=%d,offset-short=%d,\nalign-pointer=%d,align-short=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c
new file mode 100644 (file)
index 0000000..202add1
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  char * f;
+  size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer-size_t:\n");
+  printf ("size=%d,align=%d,offset-pointer=%d,offset-size_t=%d,\nalign-pointer=%d,align-size_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c
new file mode 100644 (file)
index 0000000..3c46361
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  char * f;
+  wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer-wchar_t:\n");
+  printf ("size=%d,align=%d,offset-pointer=%d,offset-wchar_t=%d,\nalign-pointer=%d,align-wchar_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c
new file mode 100644 (file)
index 0000000..5ee49f5
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  char :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++char zerofield inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c
new file mode 100644 (file)
index 0000000..fcc2d79
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  int :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++int zerofield inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c
new file mode 100644 (file)
index 0000000..1ab4e06
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++long zerofield inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c
new file mode 100644 (file)
index 0000000..3669c60
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  long long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++longlong zerofield inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c
new file mode 100644 (file)
index 0000000..5b8134b
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  char * f;
+  short :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++short zerofield inside struct starting with pointer:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c
new file mode 100644 (file)
index 0000000..91b5269
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  ptrdiff_t f;
+  char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct ptrdiff_t-char:\n");
+  printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-char=%d,\nalign-ptrdiff_t=%d,align-char=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c
new file mode 100644 (file)
index 0000000..40e4b96
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  ptrdiff_t f;
+  double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct ptrdiff_t-double:\n");
+  printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-double=%d,\nalign-ptrdiff_t=%d,align-double=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c
new file mode 100644 (file)
index 0000000..1209c9b
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  ptrdiff_t f;
+  float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct ptrdiff_t-float:\n");
+  printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-float=%d,\nalign-ptrdiff_t=%d,align-float=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c
new file mode 100644 (file)
index 0000000..34e78ff
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  ptrdiff_t f;
+  int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct ptrdiff_t-int:\n");
+  printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-int=%d,\nalign-ptrdiff_t=%d,align-int=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c
new file mode 100644 (file)
index 0000000..9f9e6de
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  ptrdiff_t f;
+  long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct ptrdiff_t-long:\n");
+  printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-long=%d,\nalign-ptrdiff_t=%d,align-long=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c
new file mode 100644 (file)
index 0000000..96a8bb4
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  ptrdiff_t f;
+  long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct ptrdiff_t-longdouble:\n");
+  printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-longdouble=%d,\nalign-ptrdiff_t=%d,align-longdouble=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c
new file mode 100644 (file)
index 0000000..d913745
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  ptrdiff_t f;
+  long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct ptrdiff_t-longlong:\n");
+  printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-longlong=%d,\nalign-ptrdiff_t=%d,align-longlong=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c
new file mode 100644 (file)
index 0000000..16f497e
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  ptrdiff_t f;
+  char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct ptrdiff_t-pointer:\n");
+  printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-pointer=%d,\nalign-ptrdiff_t=%d,align-pointer=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..da50a4c
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  ptrdiff_t f;
+  ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct ptrdiff_t-ptrdiff_t:\n");
+  printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-ptrdiff_t=%d,\nalign-ptrdiff_t=%d,align-ptrdiff_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c
new file mode 100644 (file)
index 0000000..27c8505
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  ptrdiff_t f;
+  short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct ptrdiff_t-short:\n");
+  printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-short=%d,\nalign-ptrdiff_t=%d,align-short=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c
new file mode 100644 (file)
index 0000000..30fe61c
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  ptrdiff_t f;
+  size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct ptrdiff_t-size_t:\n");
+  printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-size_t=%d,\nalign-ptrdiff_t=%d,align-size_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c
new file mode 100644 (file)
index 0000000..922d8a6
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  ptrdiff_t f;
+  wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct ptrdiff_t-wchar_t:\n");
+  printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-wchar_t=%d,\nalign-ptrdiff_t=%d,align-wchar_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c
new file mode 100644 (file)
index 0000000..6e97dad
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of char in struct starting with short:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-arrayof-char=%d,\nalign-short=%d,align-arrayof-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c
new file mode 100644 (file)
index 0000000..da0a670
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of double in struct starting with short:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-arrayof-double=%d,\nalign-short=%d,align-arrayof-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c
new file mode 100644 (file)
index 0000000..d27cbf2
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of float in struct starting with short:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-arrayof-float=%d,\nalign-short=%d,align-arrayof-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c
new file mode 100644 (file)
index 0000000..2b199d0
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of int in struct starting with short:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-arrayof-int=%d,\nalign-short=%d,align-arrayof-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c
new file mode 100644 (file)
index 0000000..b0bc13a
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of long in struct starting with short:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-arrayof-long=%d,\nalign-short=%d,align-arrayof-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c
new file mode 100644 (file)
index 0000000..1354cd2
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longdouble in struct starting with short:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-arrayof-longdouble=%d,\nalign-short=%d,align-arrayof-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c
new file mode 100644 (file)
index 0000000..6bc6b70
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of longlong in struct starting with short:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-arrayof-longlong=%d,\nalign-short=%d,align-arrayof-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c
new file mode 100644 (file)
index 0000000..8654787
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of pointer in struct starting with short:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-arrayof-pointer=%d,\nalign-short=%d,align-arrayof-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c
new file mode 100644 (file)
index 0000000..f5bc1fa
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("++++Array of short in struct starting with short:\n");
+  printf ("size=%d,align=%d\n",
+          sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-arrayof-short=%d,\nalign-short=%d,align-arrayof-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, a),
+          __alignof__ (sss.f), __alignof__ (sss.a));
+  printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+          _offsetof (struct sss, a[5]),
+          __alignof__ (sss.a[5]));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-char.c
new file mode 100644 (file)
index 0000000..141f65a
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short-char:\n");
+  printf ("size=%d,align=%d,offset-short=%d,offset-char=%d,\nalign-short=%d,align-char=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-double.c
new file mode 100644 (file)
index 0000000..061a455
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short-double:\n");
+  printf ("size=%d,align=%d,offset-short=%d,offset-double=%d,\nalign-short=%d,align-double=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-float.c
new file mode 100644 (file)
index 0000000..2b6760e
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short-float:\n");
+  printf ("size=%d,align=%d,offset-short=%d,offset-float=%d,\nalign-short=%d,align-float=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-int.c
new file mode 100644 (file)
index 0000000..1958e12
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short-int:\n");
+  printf ("size=%d,align=%d,offset-short=%d,offset-int=%d,\nalign-short=%d,align-int=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-long.c
new file mode 100644 (file)
index 0000000..063e19d
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short-long:\n");
+  printf ("size=%d,align=%d,offset-short=%d,offset-long=%d,\nalign-short=%d,align-long=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c
new file mode 100644 (file)
index 0000000..d7da076
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short-longdouble:\n");
+  printf ("size=%d,align=%d,offset-short=%d,offset-longdouble=%d,\nalign-short=%d,align-longdouble=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c
new file mode 100644 (file)
index 0000000..f9be178
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short-longlong:\n");
+  printf ("size=%d,align=%d,offset-short=%d,offset-longlong=%d,\nalign-short=%d,align-longlong=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c
new file mode 100644 (file)
index 0000000..0ec8423
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short-pointer:\n");
+  printf ("size=%d,align=%d,offset-short=%d,offset-pointer=%d,\nalign-short=%d,align-pointer=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..54e28c1
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  short f;
+  ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short-ptrdiff_t:\n");
+  printf ("size=%d,align=%d,offset-short=%d,offset-ptrdiff_t=%d,\nalign-short=%d,align-ptrdiff_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c
new file mode 100644 (file)
index 0000000..2312c70
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct char inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-sss-char=%d,\nalign-short=%d,align-sss-char=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c
new file mode 100644 (file)
index 0000000..adbda51
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct double inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-sss-double=%d,\nalign-short=%d,align-sss-double=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c
new file mode 100644 (file)
index 0000000..e0d68cf
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct float inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-sss-float=%d,\nalign-short=%d,align-sss-float=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c
new file mode 100644 (file)
index 0000000..980ee46
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct int inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-sss-int=%d,\nalign-short=%d,align-sss-int=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c
new file mode 100644 (file)
index 0000000..687e8aa
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct long inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-sss-long=%d,\nalign-short=%d,align-sss-long=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c
new file mode 100644 (file)
index 0000000..1590563
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longdouble inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-sss-longdouble=%d,\nalign-short=%d,align-sss-longdouble=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c
new file mode 100644 (file)
index 0000000..730c74a
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct longlong inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-sss-longlong=%d,\nalign-short=%d,align-sss-longlong=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c
new file mode 100644 (file)
index 0000000..441cb4e
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct pointer inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-sss-pointer=%d,\nalign-short=%d,align-sss-pointer=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c
new file mode 100644 (file)
index 0000000..d07a7cf
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-sss-short=%d,\nalign-short=%d,align-sss-short=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-short.c
new file mode 100644 (file)
index 0000000..580da69
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short-short:\n");
+  printf ("size=%d,align=%d,offset-short=%d,offset-short=%d,\nalign-short=%d,align-short=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c
new file mode 100644 (file)
index 0000000..c8f0255
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  short f;
+  size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short-size_t:\n");
+  printf ("size=%d,align=%d,offset-short=%d,offset-size_t=%d,\nalign-short=%d,align-size_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c
new file mode 100644 (file)
index 0000000..01d165a
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  short f;
+  wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct short-wchar_t:\n");
+  printf ("size=%d,align=%d,offset-short=%d,offset-wchar_t=%d,\nalign-short=%d,align-wchar_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c
new file mode 100644 (file)
index 0000000..9c499e4
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  char :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++char zerofield inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c
new file mode 100644 (file)
index 0000000..2613e79
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  int :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++int zerofield inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c
new file mode 100644 (file)
index 0000000..4e3b8f4
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++long zerofield inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c
new file mode 100644 (file)
index 0000000..9f61716
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  long long :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++longlong zerofield inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c
new file mode 100644 (file)
index 0000000..28058a0
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+  short f;
+  short :0;
+  int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++short zerofield inside struct starting with short:\n");
+  printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+  printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+          _offsetof (struct sss, f), _offsetof (struct sss, i),
+          __alignof__ (sss.f), __alignof__ (sss.i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c
new file mode 100644 (file)
index 0000000..c1fcbbc
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  size_t f;
+  char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct size_t-char:\n");
+  printf ("size=%d,align=%d,offset-size_t=%d,offset-char=%d,\nalign-size_t=%d,align-char=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c
new file mode 100644 (file)
index 0000000..f92ba52
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  size_t f;
+  double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct size_t-double:\n");
+  printf ("size=%d,align=%d,offset-size_t=%d,offset-double=%d,\nalign-size_t=%d,align-double=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c
new file mode 100644 (file)
index 0000000..18cb5f6
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  size_t f;
+  float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct size_t-float:\n");
+  printf ("size=%d,align=%d,offset-size_t=%d,offset-float=%d,\nalign-size_t=%d,align-float=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c
new file mode 100644 (file)
index 0000000..70c1a4c
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  size_t f;
+  int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct size_t-int:\n");
+  printf ("size=%d,align=%d,offset-size_t=%d,offset-int=%d,\nalign-size_t=%d,align-int=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c
new file mode 100644 (file)
index 0000000..962ff90
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  size_t f;
+  long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct size_t-long:\n");
+  printf ("size=%d,align=%d,offset-size_t=%d,offset-long=%d,\nalign-size_t=%d,align-long=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c
new file mode 100644 (file)
index 0000000..71d7555
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  size_t f;
+  long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct size_t-longdouble:\n");
+  printf ("size=%d,align=%d,offset-size_t=%d,offset-longdouble=%d,\nalign-size_t=%d,align-longdouble=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c
new file mode 100644 (file)
index 0000000..363f7f3
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  size_t f;
+  long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct size_t-longlong:\n");
+  printf ("size=%d,align=%d,offset-size_t=%d,offset-longlong=%d,\nalign-size_t=%d,align-longlong=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c
new file mode 100644 (file)
index 0000000..22826aa
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  size_t f;
+  char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct size_t-pointer:\n");
+  printf ("size=%d,align=%d,offset-size_t=%d,offset-pointer=%d,\nalign-size_t=%d,align-pointer=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..28150c7
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  size_t f;
+  ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct size_t-ptrdiff_t:\n");
+  printf ("size=%d,align=%d,offset-size_t=%d,offset-ptrdiff_t=%d,\nalign-size_t=%d,align-ptrdiff_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c
new file mode 100644 (file)
index 0000000..bafd3ef
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  size_t f;
+  short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct size_t-short:\n");
+  printf ("size=%d,align=%d,offset-size_t=%d,offset-short=%d,\nalign-size_t=%d,align-short=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c
new file mode 100644 (file)
index 0000000..d5eba69
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  size_t f;
+  size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct size_t-size_t:\n");
+  printf ("size=%d,align=%d,offset-size_t=%d,offset-size_t=%d,\nalign-size_t=%d,align-size_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c
new file mode 100644 (file)
index 0000000..cc9f741
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  size_t f;
+  wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct size_t-wchar_t:\n");
+  printf ("size=%d,align=%d,offset-size_t=%d,offset-wchar_t=%d,\nalign-size_t=%d,align-wchar_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c
new file mode 100644 (file)
index 0000000..bcbdfd0
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  wchar_t f;
+  char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct wchar_t-char:\n");
+  printf ("size=%d,align=%d,offset-wchar_t=%d,offset-char=%d,\nalign-wchar_t=%d,align-char=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c
new file mode 100644 (file)
index 0000000..fed2df4
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  wchar_t f;
+  double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct wchar_t-double:\n");
+  printf ("size=%d,align=%d,offset-wchar_t=%d,offset-double=%d,\nalign-wchar_t=%d,align-double=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c
new file mode 100644 (file)
index 0000000..1c761a4
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  wchar_t f;
+  float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct wchar_t-float:\n");
+  printf ("size=%d,align=%d,offset-wchar_t=%d,offset-float=%d,\nalign-wchar_t=%d,align-float=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c
new file mode 100644 (file)
index 0000000..9e950cc
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  wchar_t f;
+  int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct wchar_t-int:\n");
+  printf ("size=%d,align=%d,offset-wchar_t=%d,offset-int=%d,\nalign-wchar_t=%d,align-int=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c
new file mode 100644 (file)
index 0000000..b3416ec
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  wchar_t f;
+  long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct wchar_t-long:\n");
+  printf ("size=%d,align=%d,offset-wchar_t=%d,offset-long=%d,\nalign-wchar_t=%d,align-long=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c
new file mode 100644 (file)
index 0000000..8607ca2
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  wchar_t f;
+  long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct wchar_t-longdouble:\n");
+  printf ("size=%d,align=%d,offset-wchar_t=%d,offset-longdouble=%d,\nalign-wchar_t=%d,align-longdouble=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c
new file mode 100644 (file)
index 0000000..48160cd
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  wchar_t f;
+  long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct wchar_t-longlong:\n");
+  printf ("size=%d,align=%d,offset-wchar_t=%d,offset-longlong=%d,\nalign-wchar_t=%d,align-longlong=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c
new file mode 100644 (file)
index 0000000..fb21775
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  wchar_t f;
+  char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct wchar_t-pointer:\n");
+  printf ("size=%d,align=%d,offset-wchar_t=%d,offset-pointer=%d,\nalign-wchar_t=%d,align-pointer=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c
new file mode 100644 (file)
index 0000000..c5b750d
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  wchar_t f;
+  ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct wchar_t-ptrdiff_t:\n");
+  printf ("size=%d,align=%d,offset-wchar_t=%d,offset-ptrdiff_t=%d,\nalign-wchar_t=%d,align-ptrdiff_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c
new file mode 100644 (file)
index 0000000..f24a447
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  wchar_t f;
+  short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct wchar_t-short:\n");
+  printf ("size=%d,align=%d,offset-wchar_t=%d,offset-short=%d,\nalign-wchar_t=%d,align-short=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c
new file mode 100644 (file)
index 0000000..f4c46bd
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  wchar_t f;
+  size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct wchar_t-size_t:\n");
+  printf ("size=%d,align=%d,offset-wchar_t=%d,offset-size_t=%d,\nalign-wchar_t=%d,align-size_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c
new file mode 100644 (file)
index 0000000..a03c14b
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+  wchar_t f;
+  wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+  printf ("+++Struct wchar_t-wchar_t:\n");
+  printf ("size=%d,align=%d,offset-wchar_t=%d,offset-wchar_t=%d,\nalign-wchar_t=%d,align-wchar_t=%d\n",
+          sizeof (sss), __alignof__ (sss),
+          _offsetof (struct sss, f), _offsetof (struct sss, snd),
+          __alignof__ (sss.f), __alignof__ (sss.snd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-bool.cpp b/gcc/testsuite/consistency.vlad/layout/size-bool.cpp
new file mode 100644 (file)
index 0000000..9d2d55c
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static bool bbb;
+
+int main(void)
+{
+  printf ("+++Bool size:\n");
+  printf ("%d\n", sizeof (bbb));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-char.c b/gcc/testsuite/consistency.vlad/layout/size-char.c
new file mode 100644 (file)
index 0000000..144e31e
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static char ccc;
+
+int main(void)
+{
+  printf ("+++Char size:\n");
+  printf ("%d\n", sizeof (ccc));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-double.c b/gcc/testsuite/consistency.vlad/layout/size-double.c
new file mode 100644 (file)
index 0000000..635d75b
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static double d;
+
+int main(void)
+{
+  printf ("+++Double size:\n");
+  printf ("%d\n", sizeof (d));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-float.c b/gcc/testsuite/consistency.vlad/layout/size-float.c
new file mode 100644 (file)
index 0000000..49c12dd
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static float f;
+
+int main(void)
+{
+  printf ("+++Float size:\n");
+  printf ("%d\n", sizeof (f));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-int.c b/gcc/testsuite/consistency.vlad/layout/size-int.c
new file mode 100644 (file)
index 0000000..558f220
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static int i;
+
+int main(void)
+{
+  printf ("+++Int size:\n");
+  printf ("%d\n", sizeof (i));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-long.c b/gcc/testsuite/consistency.vlad/layout/size-long.c
new file mode 100644 (file)
index 0000000..87095fd
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long lll;
+
+int main(void)
+{
+  printf ("+++Long size:\n");
+  printf ("%d\n", sizeof (lll));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-longdouble.c b/gcc/testsuite/consistency.vlad/layout/size-longdouble.c
new file mode 100644 (file)
index 0000000..ba39482
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long double ld;
+
+int main(void)
+{
+  printf ("+++Long Double size:\n");
+  printf ("%d\n", sizeof (ld));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-longlong.c b/gcc/testsuite/consistency.vlad/layout/size-longlong.c
new file mode 100644 (file)
index 0000000..780fa1b
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long long ll;
+
+int main(void)
+{
+  printf ("+++Long long size:\n");
+  printf ("%d\n", sizeof (ll));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-pointer.c b/gcc/testsuite/consistency.vlad/layout/size-pointer.c
new file mode 100644 (file)
index 0000000..989c0f9
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static char *p;
+
+int main(void)
+{
+  printf ("+++Pointer size:\n");
+  printf ("%d\n", sizeof (p));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c b/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c
new file mode 100644 (file)
index 0000000..bce301f
--- /dev/null
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static ptrdiff_t pd;
+
+int main(void)
+{
+  printf ("+++ptrdiff_t size:\n");
+  printf ("%d\n", sizeof (pd));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-short.c b/gcc/testsuite/consistency.vlad/layout/size-short.c
new file mode 100644 (file)
index 0000000..ebe832b
--- /dev/null
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static short sss;
+
+int main(void)
+{
+  printf ("+++Short size:\n");
+  printf ("%d\n", sizeof (sss));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-size.c b/gcc/testsuite/consistency.vlad/layout/size-size.c
new file mode 100644 (file)
index 0000000..543fa7e
--- /dev/null
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static size_t sss;
+
+int main(void)
+{
+  printf ("+++size_t size:\n");
+  printf ("%d\n", sizeof (sss));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-wchar.c b/gcc/testsuite/consistency.vlad/layout/size-wchar.c
new file mode 100644 (file)
index 0000000..06e835a
--- /dev/null
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static wchar_t w;
+
+int main(void)
+{
+  printf ("+++wchar_t size:\n");
+  printf ("%d\n", sizeof (w));
+  return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/vlad.exp b/gcc/testsuite/consistency.vlad/vlad.exp
new file mode 100644 (file)
index 0000000..bf03572
--- /dev/null
@@ -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++"
+          }
+     }
+}