summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2001-02-12 19:40:17 +0000
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2001-02-12 19:40:17 +0000
commitfe64d4b431d61b695e126b284d059e8048559e76 (patch)
tree750c0b89ccefa88cd24110d67422e7f731df162e
parent508469fee36069e92dc4b01adf6f0db001a71612 (diff)
downloadgcc-fe64d4b431d61b695e126b284d059e8048559e76.tar.gz
In gcc/:
* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Handle -mcall-i960. (ASM_SPEC): Likewise. (CC1_ENDIAN_LITTLE_SPEC): Likewise. (CC1_SPEC): Likewise. (LINK_TARGET_SPEC): Likewise. (CPP_ENDIAN_SPEC): Likewise. * Makefile.in (check-consistency): New target. In gcc/testsuite/: * consistency.vlad: New directory, 1665 files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39609 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog11
-rw-r--r--gcc/Makefile.in10
-rw-r--r--gcc/config/rs6000/sysv4.h18
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/consistency.vlad/README66
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-char.c15
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-double.c15
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-float.c15
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-int.c15
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-long.c15
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-longdouble.c15
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-longlong.c15
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-of-s-char.c12
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-of-s-double.c12
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-of-s-float.c12
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-of-s-int.c12
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-of-s-long.c12
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c12
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c12
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c12
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c13
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-of-s-short.c12
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-pointer.c15
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c16
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-short.c15
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-size_t.c16
-rw-r--r--gcc/testsuite/consistency.vlad/layout/a-wchar_t.c16
-rw-r--r--gcc/testsuite/consistency.vlad/layout/align-bool.cpp10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/align-char.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/align-double.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/align-float.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/align-int.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/align-long.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/align-longdouble.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/align-longlong.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/align-pointer.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c11
-rw-r--r--gcc/testsuite/consistency.vlad/layout/align-short.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/align-size.c11
-rw-r--r--gcc/testsuite/consistency.vlad/layout/align-wchar.c11
-rw-r--r--gcc/testsuite/consistency.vlad/layout/biggest-field-align.c153
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp29
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp28
-rw-r--r--gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp16
-rw-r--r--gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp16
-rw-r--r--gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp16
-rw-r--r--gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp16
-rw-r--r--gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp16
-rw-r--r--gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp16
-rw-r--r--gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp16
-rw-r--r--gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp16
-rw-r--r--gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp16
-rw-r--r--gcc/testsuite/consistency.vlad/layout/endian.c45
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-0-0-5.c23
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-0-20-17.c27
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-0-24-24.c27
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-1-21-31.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-1-3-1.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-10-11-10.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-11-12-10.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-14-22-10.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-14-29-30.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-14-31-26.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-14-8-9.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-15-1-22.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-16-30-15.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-17-17-2.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-17-17-20.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-17-21-17.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-18-15-30.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-18-26-0.c27
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-18-26-11.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-18-4-17.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-18-5-16.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-19-6-22.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-2-25-27.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-20-19-9.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-20-20-15.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-20-26-14.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-21-16-24.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-21-19-4.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-21-22-1.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-21-24-20.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-21-5-26.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-22-2-19.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-22-2-28.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-23-17-8.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-24-18-9.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-24-27-8.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-25-6-23.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-26-8-6.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-27-22-7.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-29-16-7.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-29-4-10.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-3-7-1.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-30-15-26.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-30-24-30.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-31-28-16.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-31-4-14.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-31-9-0.c27
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-4-14-29.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-5-23-7.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/f-7-14-12.c31
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README6
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out1
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++1
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++5
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++4
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++3
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++2
-rw-r--r--gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c551
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-a-char.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-a-double.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-a-float.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-a-int.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-a-long.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-a-short.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-s-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-s-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-s-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-s-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-s-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-s-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-size_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-a-char.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-a-double.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-a-float.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-a-int.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-a-long.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-a-short.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-s-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-s-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-s-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-s-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-s-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-s-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-size_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-a-char.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-a-double.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-a-float.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-a-int.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-a-long.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-a-short.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-s-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-s-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-s-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-s-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-s-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-s-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-size_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-a-char.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-a-double.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-a-float.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-a-int.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-a-long.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-a-short.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-s-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-s-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-s-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-s-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-s-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-s-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-size_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-a-char.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-a-double.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-a-float.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-a-int.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-a-long.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-a-short.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-s-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-s-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-s-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-s-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-s-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-s-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-size_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-a-char.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-a-double.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-a-float.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-a-int.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-a-long.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-a-short.c21
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-s-char.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-s-double.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-s-float.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-s-int.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-s-long.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-s-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-short.c17
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-size_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-size_t-char.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-size_t-double.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-size_t-float.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-size_t-int.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-size_t-long.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-size_t-short.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c18
-rw-r--r--gcc/testsuite/consistency.vlad/layout/size-bool.cpp10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/size-char.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/size-double.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/size-float.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/size-int.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/size-long.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/size-longdouble.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/size-longlong.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/size-pointer.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c11
-rw-r--r--gcc/testsuite/consistency.vlad/layout/size-short.c10
-rw-r--r--gcc/testsuite/consistency.vlad/layout/size-size.c11
-rw-r--r--gcc/testsuite/consistency.vlad/layout/size-wchar.c11
-rw-r--r--gcc/testsuite/consistency.vlad/vlad.exp275
1656 files changed, 17595 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f72e73d7ef0..7c2bac9610e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,14 @@
+2001-02-12 Geoffrey Keating <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
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index 762689dd76d..ddb5946c9df 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -2842,6 +2842,16 @@ check-po:
$(MAKE) -C po check-po; \
fi
+check-consistency: testsuite/site.exp
+ -rootme=`pwd`; export rootme; \
+ srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
+ cd testsuite; \
+ EXPECT=${EXPECT} ; export EXPECT ; \
+ if [ -f $${rootme}/../expect/expect ] ; then \
+ TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \
+ export TCL_LIBRARY ; fi ; \
+ $(RUNTEST) --tool consistency $(RUNTESTFLAGS)
+
# These exist for maintenance purposes.
# Update the tags table.
diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h
index da2f0b7313a..db775304209 100644
--- a/gcc/config/rs6000/sysv4.h
+++ b/gcc/config/rs6000/sysv4.h
@@ -199,6 +199,13 @@ do { \
rs6000_current_abi = ABI_V4; \
else if (!strcmp (rs6000_abi_name, "solaris")) \
rs6000_current_abi = ABI_SOLARIS; \
+ else if (!strcmp (rs6000_abi_name, "i960-old")) \
+ { \
+ rs6000_current_abi = ABI_V4; \
+ target_flags |= (MASK_LITTLE_ENDIAN | MASK_EABI \
+ | MASK_NO_BITFIELD_WORD); \
+ target_flags &= ~MASK_STRICT_ALIGN; \
+ } \
else \
{ \
rs6000_current_abi = ABI_V4; \
@@ -1061,13 +1068,16 @@ do { \
%{mlittle} %{mlittle-endian} %{mbig} %{mbig-endian} \
%{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \
%{mcall-solaris: -mlittle -msolaris} \
+ %{mcall-i960-old: -mlittle} \
%{mcall-linux: -mbig} }}}}"
#define CC1_ENDIAN_BIG_SPEC ""
#define CC1_ENDIAN_LITTLE_SPEC "\
%{!mstrict-align: %{!mno-strict-align: \
+ %{!mcall-i960-old: \
-mstrict-align \
+ } \
}}"
#define CC1_ENDIAN_DEFAULT_SPEC "%(cc1_endian_big_spec)"
@@ -1079,10 +1089,11 @@ do { \
%{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \
%{mcall-aixdesc: -mbig %(cc1_endian_big) } \
%{mcall-solaris: -mlittle %(cc1_endian_little) } \
+ %{mcall-i960-old: -mlittle %(cc1_endian_little) } \
%{mcall-linux: -mbig %(cc1_endian_big) } \
- %{!mcall-aixdesc: %{!mcall-solaris: %{!mcall-linux: \
+ %{!mcall-aixdesc: %{!mcall-solaris: %{!mcall-i960-old: %{!mcall-linux: \
%(cc1_endian_default) \
- }}} \
+ }}}} \
}}}} \
%{mcall-solaris: -mregnames } \
%{mno-sdata: -msdata=none } \
@@ -1090,6 +1101,7 @@ do { \
%{!meabi: %{!mno-eabi: \
%{mrelocatable: -meabi } \
%{mcall-solaris: -mno-eabi } \
+ %{mcall-i960-old: -meabi } \
%{mcall-linux: -mno-eabi }}} \
%{msdata: -msdata=default} \
%{mno-sdata: -msdata=none} \
@@ -1163,6 +1175,7 @@ do { \
#define LINK_TARGET_SPEC "\
%{mlittle: --oformat elf32-powerpcle } %{mlittle-endian: --oformat elf32-powerpcle } \
%{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \
+ %{mcall-i960-old: --oformat elf32-powerpcle} \
%{mcall-solaris: --oformat elf32-powerpcle} \
}}}}"
@@ -1221,6 +1234,7 @@ do { \
%{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \
%{mcall-solaris: %(cpp_endian_solaris) } \
%{mcall-linux: %(cpp_endian_big) } \
+ %{mcall-i960-old: %(cpp_endian_little) } \
%{mcall-aixdesc: %(cpp_endian_big) } \
%{!mcall-solaris: %{!mcall-linux: %{!mcall-aixdesc: %(cpp_endian_default) }}}}}}}"
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index fc6c21921e6..945c66c77e5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2001-02-12 Geoffrey Keating <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
index 00000000000..3cdf6e32a55
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/README
@@ -0,0 +1,66 @@
+ This directory contains tests and scripts for consistency checking
+compilers. They could be used for consistency checking different
+C/C++ compiler for one platform or C/C++ compilers for different
+platforms.
+
+ For example, to check the consistency, you could type
+
+ make check-consistency RUNTESTFLAGS='BASE_COMPILER=i960-97r2 CONSISTENCY_OPTIONS="-O2 -fvtable-thunks -mno-strict-align -fno-rtti -fcheck-new -mcall-i960-old -mlittle-endian" NO_LONG_DOUBLE=1 NO_LIBGLOSS_LIBRARY_OPTIONS=1'
+
+ In this example, DEJAGNU driver vlad.exp will process all C/C++
+tests in all subdirectories (e.g. layout) started with lower case
+letter. C tests (with suffixes .c) will be compiled by C compiler
+only. C++ tests will be compiled by C and C++ compilers. It is
+supposed that each test outputs the result which is saved in temp_dir
+as
+ <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
index 00000000000..d13d19d30ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-char.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static char a [10];
+static char e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array char:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-double.c b/gcc/testsuite/consistency.vlad/layout/a-double.c
new file mode 100644
index 00000000000..0e5aa3c86bd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-double.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static double a [10];
+static double e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array double:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-float.c b/gcc/testsuite/consistency.vlad/layout/a-float.c
new file mode 100644
index 00000000000..93d3ca5ccfa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-float.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static float a [10];
+static float e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array float:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-int.c b/gcc/testsuite/consistency.vlad/layout/a-int.c
new file mode 100644
index 00000000000..2a91c802341
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-int.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static int a [10];
+static int e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array int:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-long.c b/gcc/testsuite/consistency.vlad/layout/a-long.c
new file mode 100644
index 00000000000..00f82ec0b3a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-long.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static long a [10];
+static long e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array long:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/a-longdouble.c
new file mode 100644
index 00000000000..f93f797ba6c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-longdouble.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static long double a [10];
+static long double e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array longdouble:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-longlong.c b/gcc/testsuite/consistency.vlad/layout/a-longlong.c
new file mode 100644
index 00000000000..e3bcb9a6232
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-longlong.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static long long a [10];
+static long long e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array longlong:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c
new file mode 100644
index 00000000000..91e433b4468
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with char:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c
new file mode 100644
index 00000000000..dfa2812fe47
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with double:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c
new file mode 100644
index 00000000000..8b1a4f251e3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with float:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c
new file mode 100644
index 00000000000..c6f23db77ce
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with int:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c
new file mode 100644
index 00000000000..1e3dc333ded
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with long:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c
new file mode 100644
index 00000000000..bce9b46e3e9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with longdouble:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c
new file mode 100644
index 00000000000..2974913b121
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with longlong:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c
new file mode 100644
index 00000000000..afc6ba6eef0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with pointer:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c
new file mode 100644
index 00000000000..a85d34970cb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with ptrdiff_t:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c
new file mode 100644
index 00000000000..292770b2bbf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with short:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-pointer.c b/gcc/testsuite/consistency.vlad/layout/a-pointer.c
new file mode 100644
index 00000000000..d5c8bffbc06
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-pointer.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static char * a [10];
+static char * e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array pointer:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c
new file mode 100644
index 00000000000..b87a70b354f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c
@@ -0,0 +1,16 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static ptrdiff_t a [10];
+static ptrdiff_t e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array ptrdiff_t:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-short.c b/gcc/testsuite/consistency.vlad/layout/a-short.c
new file mode 100644
index 00000000000..df81b39c453
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-short.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static short a [10];
+static short e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array short:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-size_t.c b/gcc/testsuite/consistency.vlad/layout/a-size_t.c
new file mode 100644
index 00000000000..0c47b1000ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-size_t.c
@@ -0,0 +1,16 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static size_t a [10];
+static size_t e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array size_t:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c
new file mode 100644
index 00000000000..90c24b7b6be
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c
@@ -0,0 +1,16 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static wchar_t a [10];
+static wchar_t e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array wchar_t:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-bool.cpp b/gcc/testsuite/consistency.vlad/layout/align-bool.cpp
new file mode 100644
index 00000000000..1715822efa1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-bool.cpp
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static bool bbb;
+
+int main(void)
+{
+ printf ("+++Bool alignment:\n");
+ printf ("%d\n", __alignof__ (bbb));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-char.c b/gcc/testsuite/consistency.vlad/layout/align-char.c
new file mode 100644
index 00000000000..7cd0657b55c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-char.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static char ccc;
+
+int main(void)
+{
+ printf ("+++Char alignment:\n");
+ printf ("%d\n", __alignof__ (ccc));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-double.c b/gcc/testsuite/consistency.vlad/layout/align-double.c
new file mode 100644
index 00000000000..4cb95a69e31
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-double.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static double d;
+
+int main(void)
+{
+ printf ("+++Double alignment:\n");
+ printf ("%d\n", __alignof__ (d));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-float.c b/gcc/testsuite/consistency.vlad/layout/align-float.c
new file mode 100644
index 00000000000..7342a1f53d0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-float.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static float f;
+
+int main(void)
+{
+ printf ("+++Float alignment:\n");
+ printf ("%d\n", __alignof__ (f));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-int.c b/gcc/testsuite/consistency.vlad/layout/align-int.c
new file mode 100644
index 00000000000..79d917f9af0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-int.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static int i;
+
+int main(void)
+{
+ printf ("+++Int alignment:\n");
+ printf ("%d\n", __alignof__ (i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-long.c b/gcc/testsuite/consistency.vlad/layout/align-long.c
new file mode 100644
index 00000000000..aafd11c283b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-long.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long lll;
+
+int main(void)
+{
+ printf ("+++Long alignment:\n");
+ printf ("%d\n", __alignof__ (lll));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-longdouble.c b/gcc/testsuite/consistency.vlad/layout/align-longdouble.c
new file mode 100644
index 00000000000..7617aced266
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-longdouble.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long double ld;
+
+int main(void)
+{
+ printf ("+++Long Double alignment:\n");
+ printf ("%d\n", __alignof__ (ld));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-longlong.c b/gcc/testsuite/consistency.vlad/layout/align-longlong.c
new file mode 100644
index 00000000000..450e275eb46
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-longlong.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long long ll;
+
+int main(void)
+{
+ printf ("+++Long long alignment:\n");
+ printf ("%d\n", __alignof__ (ll));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-pointer.c b/gcc/testsuite/consistency.vlad/layout/align-pointer.c
new file mode 100644
index 00000000000..244c472e9f6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-pointer.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static char *p;
+
+int main(void)
+{
+ printf ("+++Pointer alignment:\n");
+ printf ("%d\n", __alignof__ (p));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c b/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c
new file mode 100644
index 00000000000..ff19b5c1e35
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static ptrdiff_t pd;
+
+int main(void)
+{
+ printf ("+++ptrdiff_t alignment:\n");
+ printf ("%d\n", __alignof__ (pd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-short.c b/gcc/testsuite/consistency.vlad/layout/align-short.c
new file mode 100644
index 00000000000..50d11e02395
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-short.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static short sss;
+
+int main(void)
+{
+ printf ("+++Short alignment:\n");
+ printf ("%d\n", __alignof__ (sss));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-size.c b/gcc/testsuite/consistency.vlad/layout/align-size.c
new file mode 100644
index 00000000000..eba90db9768
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-size.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static size_t sss;
+
+int main(void)
+{
+ printf ("+++size_t alignment:\n");
+ printf ("%d\n", __alignof__ (sss));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-wchar.c b/gcc/testsuite/consistency.vlad/layout/align-wchar.c
new file mode 100644
index 00000000000..e5b498ade39
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-wchar.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static wchar_t w;
+
+int main(void)
+{
+ printf ("+++wchar_t alignment:\n");
+ printf ("%d\n", __alignof__ (w));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c b/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c
new file mode 100644
index 00000000000..f49dcf3b9d2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c
@@ -0,0 +1,153 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct {char m;} s0;
+static struct {short m;} s1;
+static struct {int m;} s2;
+static struct {long m;} s3;
+static struct {long long m;} s4;
+static struct {char * m;} s5;
+static struct {float m;} s6;
+static struct {double m;} s7;
+static struct {long double m;} s8;
+static struct {ptrdiff_t m;} s9;
+static struct {size_t m;} s10;
+static struct {wchar_t m;} s11;
+static struct {struct {char m;}m;} s12;
+static struct {struct {short m;}m;} s13;
+static struct {struct {int m;}m;} s14;
+static struct {struct {long m;}m;} s15;
+static struct {struct {long long m;}m;} s16;
+static struct {struct {char * m;}m;} s17;
+static struct {struct {float m;}m;} s18;
+static struct {struct {double m;}m;} s19;
+static struct {struct {long double m;}m;} s20;
+static struct {struct {ptrdiff_t m;}m;} s21;
+static struct {struct {size_t m;}m;} s22;
+static struct {struct {wchar_t m;}m;} s23;
+static struct {char m [10];} s24;
+static struct {short m [10];} s25;
+static struct {int m [10];} s26;
+static struct {long m [10];} s27;
+static struct {long long m [10];} s28;
+static struct {char * m [10];} s29;
+static struct {float m [10];} s30;
+static struct {double m [10];} s31;
+static struct {long double m [10];} s32;
+static struct {ptrdiff_t m [10];} s33;
+static struct {size_t m [10];} s34;
+static struct {wchar_t m [10];} s35;
+static struct {int :0; char m;} s36;
+static struct {int :0; short m;} s37;
+static struct {int :0; int m;} s38;
+static struct {int :0; long m;} s39;
+static struct {int :0; long long m;} s40;
+static struct {int :0; char * m;} s41;
+static struct {int :0; float m;} s42;
+static struct {int :0; double m;} s43;
+static struct {int :0; long double m;} s44;
+static struct {int :0; ptrdiff_t m;} s45;
+static struct {int :0; size_t m;} s46;
+static struct {int :0; wchar_t m;} s47;
+int main (void) {
+ int max_align = 0;
+ printf ("+++Biggest field alignment:\n");
+ if (max_align < __alignof__ (s0.m))
+ max_align = __alignof__ (s0.m);
+ if (max_align < __alignof__ (s1.m))
+ max_align = __alignof__ (s1.m);
+ if (max_align < __alignof__ (s2.m))
+ max_align = __alignof__ (s2.m);
+ if (max_align < __alignof__ (s3.m))
+ max_align = __alignof__ (s3.m);
+ if (max_align < __alignof__ (s4.m))
+ max_align = __alignof__ (s4.m);
+ if (max_align < __alignof__ (s5.m))
+ max_align = __alignof__ (s5.m);
+ if (max_align < __alignof__ (s6.m))
+ max_align = __alignof__ (s6.m);
+ if (max_align < __alignof__ (s7.m))
+ max_align = __alignof__ (s7.m);
+ if (max_align < __alignof__ (s8.m))
+ max_align = __alignof__ (s8.m);
+ if (max_align < __alignof__ (s9.m))
+ max_align = __alignof__ (s9.m);
+ if (max_align < __alignof__ (s10.m))
+ max_align = __alignof__ (s10.m);
+ if (max_align < __alignof__ (s11.m))
+ max_align = __alignof__ (s11.m);
+ if (max_align < __alignof__ (s12.m))
+ max_align = __alignof__ (s12.m);
+ if (max_align < __alignof__ (s13.m))
+ max_align = __alignof__ (s13.m);
+ if (max_align < __alignof__ (s14.m))
+ max_align = __alignof__ (s14.m);
+ if (max_align < __alignof__ (s15.m))
+ max_align = __alignof__ (s15.m);
+ if (max_align < __alignof__ (s16.m))
+ max_align = __alignof__ (s16.m);
+ if (max_align < __alignof__ (s17.m))
+ max_align = __alignof__ (s17.m);
+ if (max_align < __alignof__ (s18.m))
+ max_align = __alignof__ (s18.m);
+ if (max_align < __alignof__ (s19.m))
+ max_align = __alignof__ (s19.m);
+ if (max_align < __alignof__ (s20.m))
+ max_align = __alignof__ (s20.m);
+ if (max_align < __alignof__ (s21.m))
+ max_align = __alignof__ (s21.m);
+ if (max_align < __alignof__ (s22.m))
+ max_align = __alignof__ (s22.m);
+ if (max_align < __alignof__ (s23.m))
+ max_align = __alignof__ (s23.m);
+ if (max_align < __alignof__ (s24.m))
+ max_align = __alignof__ (s24.m);
+ if (max_align < __alignof__ (s25.m))
+ max_align = __alignof__ (s25.m);
+ if (max_align < __alignof__ (s26.m))
+ max_align = __alignof__ (s26.m);
+ if (max_align < __alignof__ (s27.m))
+ max_align = __alignof__ (s27.m);
+ if (max_align < __alignof__ (s28.m))
+ max_align = __alignof__ (s28.m);
+ if (max_align < __alignof__ (s29.m))
+ max_align = __alignof__ (s29.m);
+ if (max_align < __alignof__ (s30.m))
+ max_align = __alignof__ (s30.m);
+ if (max_align < __alignof__ (s31.m))
+ max_align = __alignof__ (s31.m);
+ if (max_align < __alignof__ (s32.m))
+ max_align = __alignof__ (s32.m);
+ if (max_align < __alignof__ (s33.m))
+ max_align = __alignof__ (s33.m);
+ if (max_align < __alignof__ (s34.m))
+ max_align = __alignof__ (s34.m);
+ if (max_align < __alignof__ (s35.m))
+ max_align = __alignof__ (s35.m);
+ if (max_align < __alignof__ (s36.m))
+ max_align = __alignof__ (s36.m);
+ if (max_align < __alignof__ (s37.m))
+ max_align = __alignof__ (s37.m);
+ if (max_align < __alignof__ (s38.m))
+ max_align = __alignof__ (s38.m);
+ if (max_align < __alignof__ (s39.m))
+ max_align = __alignof__ (s39.m);
+ if (max_align < __alignof__ (s40.m))
+ max_align = __alignof__ (s40.m);
+ if (max_align < __alignof__ (s41.m))
+ max_align = __alignof__ (s41.m);
+ if (max_align < __alignof__ (s42.m))
+ max_align = __alignof__ (s42.m);
+ if (max_align < __alignof__ (s43.m))
+ max_align = __alignof__ (s43.m);
+ if (max_align < __alignof__ (s44.m))
+ max_align = __alignof__ (s44.m);
+ if (max_align < __alignof__ (s45.m))
+ max_align = __alignof__ (s45.m);
+ if (max_align < __alignof__ (s46.m))
+ max_align = __alignof__ (s46.m);
+ if (max_align < __alignof__ (s47.m))
+ max_align = __alignof__ (s47.m);
+ printf ("max field align=%d\n", max_align);
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp
new file mode 100644
index 00000000000..98c087a52e6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-char=%d,\nalign-char=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp
new file mode 100644
index 00000000000..eea024f2fe6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-double=%d,\nalign-char=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp
new file mode 100644
index 00000000000..143eb3f6dca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-float=%d,\nalign-char=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp
new file mode 100644
index 00000000000..7ce7aa3ab0a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-int=%d,\nalign-char=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp
new file mode 100644
index 00000000000..2fb7050674b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-long=%d,\nalign-char=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp
new file mode 100644
index 00000000000..cb02333154d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-longdouble=%d,\nalign-char=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp
new file mode 100644
index 00000000000..f413d1f17ec
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-longlong=%d,\nalign-char=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp
new file mode 100644
index 00000000000..aac50736e0c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-pointer=%d,\nalign-char=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp
new file mode 100644
index 00000000000..a211804d72e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-short=%d,\nalign-char=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp
new file mode 100644
index 00000000000..a6e555a5494
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp
new file mode 100644
index 00000000000..0a2842b759b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp
new file mode 100644
index 00000000000..167bc7108d3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp
new file mode 100644
index 00000000000..f764a81777a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp
new file mode 100644
index 00000000000..1a1db08163f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp
new file mode 100644
index 00000000000..3ab70ea580f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp
new file mode 100644
index 00000000000..bc1b3a76fc5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp
new file mode 100644
index 00000000000..88f967fa0e8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp
new file mode 100644
index 00000000000..ef977ebbfef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp
new file mode 100644
index 00000000000..f90b269e827
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-char=%d,\nalign-double=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp
new file mode 100644
index 00000000000..d7b3fa6480c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-double=%d,\nalign-double=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp
new file mode 100644
index 00000000000..394ffafcd9b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-float=%d,\nalign-double=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp
new file mode 100644
index 00000000000..625e103f3cf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-int=%d,\nalign-double=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp
new file mode 100644
index 00000000000..f7e92952629
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-long=%d,\nalign-double=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp
new file mode 100644
index 00000000000..212ce467cee
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-longdouble=%d,\nalign-double=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp
new file mode 100644
index 00000000000..b332f62f1b1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-longlong=%d,\nalign-double=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp
new file mode 100644
index 00000000000..28a1eda1aff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-pointer=%d,\nalign-double=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp
new file mode 100644
index 00000000000..2e624c8c3f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-short=%d,\nalign-double=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp
new file mode 100644
index 00000000000..f1421a2da50
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp
new file mode 100644
index 00000000000..f94b2ac7e45
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp
new file mode 100644
index 00000000000..87b7fb46dd9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp
new file mode 100644
index 00000000000..eff86e10de1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp
new file mode 100644
index 00000000000..f6bb5d66f5e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp
new file mode 100644
index 00000000000..3d992470d80
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp
new file mode 100644
index 00000000000..03142388df6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp
new file mode 100644
index 00000000000..7c4b00968e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp
new file mode 100644
index 00000000000..a168bb51be9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp
new file mode 100644
index 00000000000..b5c24e94694
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-char=%d,\nalign-float=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp
new file mode 100644
index 00000000000..e1c4a0c9d2e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-double=%d,\nalign-float=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp
new file mode 100644
index 00000000000..2115c9e804e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-float=%d,\nalign-float=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp
new file mode 100644
index 00000000000..40bc9d71f69
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-int=%d,\nalign-float=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp
new file mode 100644
index 00000000000..7836bfaeff8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-long=%d,\nalign-float=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp
new file mode 100644
index 00000000000..059adec015c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-longdouble=%d,\nalign-float=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp
new file mode 100644
index 00000000000..887c21719f6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-longlong=%d,\nalign-float=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp
new file mode 100644
index 00000000000..e7dbaadd53c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-pointer=%d,\nalign-float=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp
new file mode 100644
index 00000000000..23be40fcbad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-short=%d,\nalign-float=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp
new file mode 100644
index 00000000000..c9c2e15dbba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp
new file mode 100644
index 00000000000..8419ce319e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp
new file mode 100644
index 00000000000..9d15c297a77
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp
new file mode 100644
index 00000000000..5aebe7dce8d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp
@@ -0,0 +1,29 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
+
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp
new file mode 100644
index 00000000000..f533090d1e4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp
new file mode 100644
index 00000000000..e289cb45255
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp
new file mode 100644
index 00000000000..5d02b3a4207
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp
new file mode 100644
index 00000000000..bfa379d1bc3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp
new file mode 100644
index 00000000000..49c47eefc32
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp
new file mode 100644
index 00000000000..c1ae207faa3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-char=%d,\nalign-int=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp
new file mode 100644
index 00000000000..6d183dc9361
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-double=%d,\nalign-int=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp
new file mode 100644
index 00000000000..3836440a2cf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-float=%d,\nalign-int=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp
new file mode 100644
index 00000000000..4ff6c483e7e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-int=%d,\nalign-int=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp
new file mode 100644
index 00000000000..c482f48a296
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-long=%d,\nalign-int=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp
new file mode 100644
index 00000000000..b77142a8102
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-longdouble=%d,\nalign-int=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp
new file mode 100644
index 00000000000..1ede5ef2fc3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-longlong=%d,\nalign-int=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp
new file mode 100644
index 00000000000..314a98d21d6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-pointer=%d,\nalign-int=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp
new file mode 100644
index 00000000000..7ddd10e8586
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-short=%d,\nalign-int=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp
new file mode 100644
index 00000000000..cb6095f1faa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp
new file mode 100644
index 00000000000..19379b1bb63
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp
new file mode 100644
index 00000000000..d951b4e89d7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp
new file mode 100644
index 00000000000..19cb8a7d6f3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp
new file mode 100644
index 00000000000..e657adb2fee
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp
new file mode 100644
index 00000000000..f3a142ffc14
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp
new file mode 100644
index 00000000000..ee3ad361c27
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp
new file mode 100644
index 00000000000..41327ded2eb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp
new file mode 100644
index 00000000000..496dce331d1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp
new file mode 100644
index 00000000000..f51791d8acc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-char=%d,\nalign-long=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp
new file mode 100644
index 00000000000..5f04afdf190
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-double=%d,\nalign-long=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp
new file mode 100644
index 00000000000..82c9c24601e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-float=%d,\nalign-long=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp
new file mode 100644
index 00000000000..a9dd67ebece
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-int=%d,\nalign-long=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp
new file mode 100644
index 00000000000..f60cd40e22a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-long=%d,\nalign-long=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp
new file mode 100644
index 00000000000..6610d3db0bd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-longdouble=%d,\nalign-long=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp
new file mode 100644
index 00000000000..78ccd9bcefa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-longlong=%d,\nalign-long=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp
new file mode 100644
index 00000000000..bd7536fb232
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-pointer=%d,\nalign-long=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp
new file mode 100644
index 00000000000..0775adf1a64
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-short=%d,\nalign-long=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp
new file mode 100644
index 00000000000..1c2c717d5ee
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp
new file mode 100644
index 00000000000..92db5fc1150
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp
new file mode 100644
index 00000000000..8a28eb7baaa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp
new file mode 100644
index 00000000000..3d2b3820175
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp
new file mode 100644
index 00000000000..2f924ff50b4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp
new file mode 100644
index 00000000000..d5def8ae32d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp
new file mode 100644
index 00000000000..55cfbdc8c22
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp
new file mode 100644
index 00000000000..d12a750fdd9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp
new file mode 100644
index 00000000000..327119058f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp
new file mode 100644
index 00000000000..847875b44d9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-char=%d,\nalign-longdouble=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp
new file mode 100644
index 00000000000..e955190ecc3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-double=%d,\nalign-longdouble=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp
new file mode 100644
index 00000000000..8042ef0e954
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-float=%d,\nalign-longdouble=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp
new file mode 100644
index 00000000000..4eb1146dbcb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-int=%d,\nalign-longdouble=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp
new file mode 100644
index 00000000000..accd98862df
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-long=%d,\nalign-longdouble=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp
new file mode 100644
index 00000000000..937583935e3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-longdouble=%d,\nalign-longdouble=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp
new file mode 100644
index 00000000000..fefcc4fa4ac
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-longlong=%d,\nalign-longdouble=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp
new file mode 100644
index 00000000000..cea94b9dcc7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-pointer=%d,\nalign-longdouble=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp
new file mode 100644
index 00000000000..a22be9afccd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-short=%d,\nalign-longdouble=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp
new file mode 100644
index 00000000000..9c9916291f7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp
new file mode 100644
index 00000000000..f28c18728c0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp
new file mode 100644
index 00000000000..a3ce344f9d2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp
new file mode 100644
index 00000000000..24ee503655e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp
new file mode 100644
index 00000000000..400749a1065
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp
new file mode 100644
index 00000000000..52214c4ca3b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp
new file mode 100644
index 00000000000..5af11bc9efd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp
new file mode 100644
index 00000000000..8f59f1d2585
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp
new file mode 100644
index 00000000000..872ef62553f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp
new file mode 100644
index 00000000000..d33b5847d23
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-char=%d,\nalign-longlong=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp
new file mode 100644
index 00000000000..0b712dd62ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-double=%d,\nalign-longlong=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp
new file mode 100644
index 00000000000..5883facf25e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-float=%d,\nalign-longlong=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp
new file mode 100644
index 00000000000..a2e68fbccf4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-int=%d,\nalign-longlong=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp
new file mode 100644
index 00000000000..bf7507f614c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-long=%d,\nalign-longlong=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp
new file mode 100644
index 00000000000..518ece0b573
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-longdouble=%d,\nalign-longlong=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp
new file mode 100644
index 00000000000..58417efbe6f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-longlong=%d,\nalign-longlong=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp
new file mode 100644
index 00000000000..8fc32f4c11e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-pointer=%d,\nalign-longlong=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp
new file mode 100644
index 00000000000..2f3266b18df
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-short=%d,\nalign-longlong=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp
new file mode 100644
index 00000000000..9da8867f9c5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp
new file mode 100644
index 00000000000..a9914a46086
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp
new file mode 100644
index 00000000000..55e5c27ea07
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp
new file mode 100644
index 00000000000..30dd7e9ae62
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp
new file mode 100644
index 00000000000..d456b38fa00
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp
new file mode 100644
index 00000000000..cc19dbbac59
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp
new file mode 100644
index 00000000000..c8417458ee3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp
new file mode 100644
index 00000000000..f9f01a4e8b5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp
new file mode 100644
index 00000000000..b9acb1a1ffa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp
new file mode 100644
index 00000000000..c209406fcc9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-char=%d,\nalign-pointer=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp
new file mode 100644
index 00000000000..ad69d400469
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-double=%d,\nalign-pointer=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp
new file mode 100644
index 00000000000..c9164142a95
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-float=%d,\nalign-pointer=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp
new file mode 100644
index 00000000000..edf30c93e9f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-int=%d,\nalign-pointer=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp
new file mode 100644
index 00000000000..aafa4e08baa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-long=%d,\nalign-pointer=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp
new file mode 100644
index 00000000000..9dc6320211d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-longdouble=%d,\nalign-pointer=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp
new file mode 100644
index 00000000000..9af6fedb01b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-longlong=%d,\nalign-pointer=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp
new file mode 100644
index 00000000000..281bc3bc9f7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-pointer=%d,\nalign-pointer=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp
new file mode 100644
index 00000000000..0d877f45e8f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-short=%d,\nalign-pointer=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp
new file mode 100644
index 00000000000..6e408a5ddd0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp
new file mode 100644
index 00000000000..6ccd32fc43f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp
new file mode 100644
index 00000000000..8f9c7582033
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp
new file mode 100644
index 00000000000..e567b9c5cb3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp
new file mode 100644
index 00000000000..44c56f77ada
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp
new file mode 100644
index 00000000000..3662f4a2372
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp
new file mode 100644
index 00000000000..994fc78b8f4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp
new file mode 100644
index 00000000000..9d10f87964f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp
new file mode 100644
index 00000000000..411c10b114e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp
new file mode 100644
index 00000000000..28320ccc306
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-char=%d,\nalign-short=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp
new file mode 100644
index 00000000000..081714f3485
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-double=%d,\nalign-short=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp
new file mode 100644
index 00000000000..cf5ef687cc3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-float=%d,\nalign-short=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp
new file mode 100644
index 00000000000..208f6669415
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-int=%d,\nalign-short=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp
new file mode 100644
index 00000000000..330fdb9a259
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-long=%d,\nalign-short=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp
new file mode 100644
index 00000000000..f6be2334706
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-longdouble=%d,\nalign-short=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp
new file mode 100644
index 00000000000..c8220ed0917
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-longlong=%d,\nalign-short=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp
new file mode 100644
index 00000000000..133ec8a4697
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-pointer=%d,\nalign-short=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp
new file mode 100644
index 00000000000..c5b87824f85
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-short=%d,\nalign-short=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp
new file mode 100644
index 00000000000..58fba87daca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp
new file mode 100644
index 00000000000..c3d0e11b5a9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp
new file mode 100644
index 00000000000..5197bdbd902
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp
new file mode 100644
index 00000000000..13206fb491e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp
new file mode 100644
index 00000000000..a9821d8fcdb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp
new file mode 100644
index 00000000000..5324f062d8d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp
new file mode 100644
index 00000000000..ba15073ebda
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp
new file mode 100644
index 00000000000..0b4b747cd12
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp
new file mode 100644
index 00000000000..387229fe00d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp
new file mode 100644
index 00000000000..d00b7c418bb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ char m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with char and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp
new file mode 100644
index 00000000000..8de277d314f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ double m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with double and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp
new file mode 100644
index 00000000000..fc207acbd12
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ float m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with float and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp
new file mode 100644
index 00000000000..4fb2f14368e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ int m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with int and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp
new file mode 100644
index 00000000000..de5c77c5154
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ long m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with long and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp
new file mode 100644
index 00000000000..787dcb778e7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ long double m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with longdouble and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp
new file mode 100644
index 00000000000..fe42705ceeb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ long long m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with longlong and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp
new file mode 100644
index 00000000000..9b8008ee31c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ char * m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with pointer and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp
new file mode 100644
index 00000000000..8555efc5071
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ short m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with short and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/endian.c b/gcc/testsuite/consistency.vlad/layout/endian.c
new file mode 100644
index 00000000000..7bd1216b4da
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/endian.c
@@ -0,0 +1,45 @@
+#include <stdio.h>
+
+static int w[2];
+static char * bytes;
+
+int main(void)
+{
+ printf ("+++Endian test:\n");
+ if (sizeof (int) == 2)
+ {
+ w[0] = 0x4142;
+ w[1] = 0;
+ bytes = (char *) w;
+ if (strcmp(bytes, "AB") == 0)
+ printf ("big endian\n");
+ else if (strcmp(bytes, "BA") == 0)
+ printf ("little endian\n");
+ else
+ {
+ printf ("nor big nor little endian\n");
+ return 1;
+ }
+ }
+ else if (sizeof (int) == 4)
+ {
+ w[0] = 0x41424344;
+ w[1] = 0;
+ bytes = (char *) w;
+ if (strcmp(bytes, "ABCD") == 0)
+ printf ("big endian\n");
+ else if (strcmp(bytes, "DCBA") == 0)
+ printf ("little endian\n");
+ else
+ {
+ printf ("nor big nor little endian\n");
+ return 1;
+ }
+ }
+ else
+ {
+ printf ("unexpected size of int\n");
+ return 1;
+ }
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c b/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c
new file mode 100644
index 00000000000..391de5a7746
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+struct sss{
+ int :0;
+ int :0;
+ int i3:5;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i3 = 31.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c b/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c
new file mode 100644
index 00000000000..97ce19b6137
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+struct sss{
+ int :0;
+ int i2:20;
+ int i3:17;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i2 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c b/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c
new file mode 100644
index 00000000000..db52fcf1986
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+struct sss{
+ int :0;
+ int i2:24;
+ int i3:24;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i2 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c b/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c
new file mode 100644
index 00000000000..6371a78bc3e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:1;
+ int i2:21;
+ int i3:31;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 2147483647.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c b/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c
new file mode 100644
index 00000000000..584f73cf26b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:1;
+ int i2:3;
+ int i3:1;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 7.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c b/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c
new file mode 100644
index 00000000000..45b13c3245c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:10;
+ int i2:11;
+ int i3:10;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1023.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 2047.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1023.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c b/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c
new file mode 100644
index 00000000000..06463f3ef06
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:11;
+ int i2:12;
+ int i3:10;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2047.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 4095.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1023.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c b/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c
new file mode 100644
index 00000000000..189e6cfce21
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:14;
+ int i2:22;
+ int i3:10;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1023.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c b/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c
new file mode 100644
index 00000000000..3d95e82234c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:14;
+ int i2:29;
+ int i3:30;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 536870911.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1073741823.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c b/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c
new file mode 100644
index 00000000000..7ce702df229
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:14;
+ int i2:31;
+ int i3:26;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 2147483647.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c b/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c
new file mode 100644
index 00000000000..26c84e9414a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:14;
+ int i2:8;
+ int i3:9;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 255.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 511.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c b/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c
new file mode 100644
index 00000000000..be85652380e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:15;
+ int i2:1;
+ int i3:22;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 32767.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 1.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c b/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c
new file mode 100644
index 00000000000..c4de6e2dfbb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:16;
+ int i2:30;
+ int i3:15;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 65535.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 1073741823.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 32767.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c b/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c
new file mode 100644
index 00000000000..1d58d73de51
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:17;
+ int i2:17;
+ int i3:2;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 3.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c b/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c
new file mode 100644
index 00000000000..2740b76b781
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:17;
+ int i2:17;
+ int i3:20;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c b/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c
new file mode 100644
index 00000000000..bed45371609
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:17;
+ int i2:21;
+ int i3:17;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c b/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c
new file mode 100644
index 00000000000..dbcf87c59f9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:18;
+ int i2:15;
+ int i3:30;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 262143.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 32767.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1073741823.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c b/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c
new file mode 100644
index 00000000000..b4707dd3698
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:18;
+ int i2:26;
+ int :0;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 262143.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c b/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c
new file mode 100644
index 00000000000..ac25c518fcb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:18;
+ int i2:26;
+ int i3:11;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 262143.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 2047.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c b/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c
new file mode 100644
index 00000000000..7af7de1687d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:18;
+ int i2:4;
+ int i3:17;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 262143.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 15.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c b/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c
new file mode 100644
index 00000000000..477a08627e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:18;
+ int i2:5;
+ int i3:16;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 262143.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 31.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 65535.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c b/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c
new file mode 100644
index 00000000000..7697e914840
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:19;
+ int i2:6;
+ int i3:22;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 524287.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 63.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c b/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c
new file mode 100644
index 00000000000..cd491b8e56d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:2;
+ int i2:25;
+ int i3:27;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 3.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 33554431.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 134217727.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c b/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c
new file mode 100644
index 00000000000..b0e851e587c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:20;
+ int i2:19;
+ int i3:9;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 524287.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 511.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c b/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c
new file mode 100644
index 00000000000..fde920c54b6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:20;
+ int i2:20;
+ int i3:15;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 32767.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c b/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c
new file mode 100644
index 00000000000..f42dadd27ec
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:20;
+ int i2:26;
+ int i3:14;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c b/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c
new file mode 100644
index 00000000000..0dc78bd9ac5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:21;
+ int i2:16;
+ int i3:24;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 65535.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c b/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c
new file mode 100644
index 00000000000..3a8583beded
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:21;
+ int i2:19;
+ int i3:4;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 524287.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 15.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c b/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c
new file mode 100644
index 00000000000..68ab4741283
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:21;
+ int i2:22;
+ int i3:1;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c b/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c
new file mode 100644
index 00000000000..a0020e98c77
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:21;
+ int i2:24;
+ int i3:20;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c b/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c
new file mode 100644
index 00000000000..8bb95d436a7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:21;
+ int i2:5;
+ int i3:26;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 31.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c b/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c
new file mode 100644
index 00000000000..75a31fd71d5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:22;
+ int i2:2;
+ int i3:19;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 3.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 524287.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c b/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c
new file mode 100644
index 00000000000..4af7409b598
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:22;
+ int i2:2;
+ int i3:28;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 3.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 268435455.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c b/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c
new file mode 100644
index 00000000000..2c0ebd5f1eb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:23;
+ int i2:17;
+ int i3:8;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 8388607.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 255.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c b/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c
new file mode 100644
index 00000000000..c0a1e682cf1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:24;
+ int i2:18;
+ int i3:9;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 262143.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 511.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c b/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c
new file mode 100644
index 00000000000..c23fa1397bb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:24;
+ int i2:27;
+ int i3:8;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 134217727.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 255.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c b/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c
new file mode 100644
index 00000000000..b05519efb0c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:25;
+ int i2:6;
+ int i3:23;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 33554431.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 63.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 8388607.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c b/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c
new file mode 100644
index 00000000000..7703dd91eb2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:26;
+ int i2:8;
+ int i3:6;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 255.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 63.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c b/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c
new file mode 100644
index 00000000000..5a54216d95c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:27;
+ int i2:22;
+ int i3:7;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 134217727.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 127.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c b/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c
new file mode 100644
index 00000000000..cd558b3609b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:29;
+ int i2:16;
+ int i3:7;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 536870911.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 65535.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 127.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c b/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c
new file mode 100644
index 00000000000..89c785717d8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:29;
+ int i2:4;
+ int i3:10;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 536870911.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 15.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1023.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c b/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c
new file mode 100644
index 00000000000..65040b6366d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:3;
+ int i2:7;
+ int i3:1;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 7.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 127.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c b/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c
new file mode 100644
index 00000000000..21558c2ae40
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:30;
+ int i2:15;
+ int i3:26;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1073741823.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 32767.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c b/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c
new file mode 100644
index 00000000000..a88fb1c1014
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:30;
+ int i2:24;
+ int i3:30;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1073741823.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1073741823.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c b/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c
new file mode 100644
index 00000000000..f5573e5d4c0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:31;
+ int i2:28;
+ int i3:16;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2147483647.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 268435455.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 65535.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c b/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c
new file mode 100644
index 00000000000..262606d1c1d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:31;
+ int i2:4;
+ int i3:14;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2147483647.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 15.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c b/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c
new file mode 100644
index 00000000000..aba3248db61
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:31;
+ int i2:9;
+ int :0;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2147483647.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 511.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c b/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c
new file mode 100644
index 00000000000..6c668a01b21
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:4;
+ int i2:14;
+ int i3:29;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 15.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 536870911.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c b/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c
new file mode 100644
index 00000000000..c512fc14fb3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:5;
+ int i2:23;
+ int i3:7;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 31.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 8388607.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 127.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c b/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c
new file mode 100644
index 00000000000..000fc64feca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:7;
+ int i2:14;
+ int i3:12;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 127.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 4095.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README
new file mode 100644
index 00000000000..db408961bf1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README
@@ -0,0 +1,6 @@
+ This directory contains layout test results for 97r2 i960-vxworks
+compiler used with options
+
+-O2 -fvtable-thunks -mno-strict-align -fno-rtti -fcheck-new-mca
+-mold-align -mno-leaf-procedures
+
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out
new file mode 100644
index 00000000000..3993e1d9875
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out
@@ -0,0 +1,3 @@
++++Array char:
+size=10,align=1,5th-elem-offset=5,5th-elem-align=1
+size=0,align=1,5th-elem-offset=15,5th-elem-align=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++
new file mode 100644
index 00000000000..3993e1d9875
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++
@@ -0,0 +1,3 @@
++++Array char:
+size=10,align=1,5th-elem-offset=5,5th-elem-align=1
+size=0,align=1,5th-elem-offset=15,5th-elem-align=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out
new file mode 100644
index 00000000000..22bb7317943
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out
@@ -0,0 +1,3 @@
++++Array double:
+size=80,align=8,5th-elem-offset=40,5th-elem-align=8
+size=0,align=8,5th-elem-offset=120,5th-elem-align=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++
new file mode 100644
index 00000000000..22bb7317943
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++
@@ -0,0 +1,3 @@
++++Array double:
+size=80,align=8,5th-elem-offset=40,5th-elem-align=8
+size=0,align=8,5th-elem-offset=120,5th-elem-align=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out
new file mode 100644
index 00000000000..1464d94a94e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out
@@ -0,0 +1,3 @@
++++Array float:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++
new file mode 100644
index 00000000000..1464d94a94e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++
@@ -0,0 +1,3 @@
++++Array float:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out
new file mode 100644
index 00000000000..9fafbf6813d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out
@@ -0,0 +1,3 @@
++++Array int:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++
new file mode 100644
index 00000000000..9fafbf6813d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++
@@ -0,0 +1,3 @@
++++Array int:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out
new file mode 100644
index 00000000000..05e925ad178
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out
@@ -0,0 +1,3 @@
++++Array long:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++
new file mode 100644
index 00000000000..05e925ad178
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++
@@ -0,0 +1,3 @@
++++Array long:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out
new file mode 100644
index 00000000000..0452ad8dcf1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out
@@ -0,0 +1,3 @@
++++Array longdouble:
+size=160,align=16,5th-elem-offset=80,5th-elem-align=16
+size=0,align=16,5th-elem-offset=240,5th-elem-align=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++
new file mode 100644
index 00000000000..0452ad8dcf1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++
@@ -0,0 +1,3 @@
++++Array longdouble:
+size=160,align=16,5th-elem-offset=80,5th-elem-align=16
+size=0,align=16,5th-elem-offset=240,5th-elem-align=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out
new file mode 100644
index 00000000000..c6d29e0c5e5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out
@@ -0,0 +1,3 @@
++++Array longlong:
+size=80,align=8,5th-elem-offset=40,5th-elem-align=8
+size=0,align=8,5th-elem-offset=120,5th-elem-align=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++
new file mode 100644
index 00000000000..c6d29e0c5e5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++
@@ -0,0 +1,3 @@
++++Array longlong:
+size=80,align=8,5th-elem-offset=40,5th-elem-align=8
+size=0,align=8,5th-elem-offset=120,5th-elem-align=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out
new file mode 100644
index 00000000000..29f19e8e764
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out
@@ -0,0 +1,2 @@
+++++Array of struct with char:
+size=10,align=1,displ-a[5]=5,align-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++
new file mode 100644
index 00000000000..29f19e8e764
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++
@@ -0,0 +1,2 @@
+++++Array of struct with char:
+size=10,align=1,displ-a[5]=5,align-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out
new file mode 100644
index 00000000000..d64c91a8817
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out
@@ -0,0 +1,2 @@
+++++Array of struct with double:
+size=80,align=8,displ-a[5]=40,align-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++
new file mode 100644
index 00000000000..d64c91a8817
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++
@@ -0,0 +1,2 @@
+++++Array of struct with double:
+size=80,align=8,displ-a[5]=40,align-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out
new file mode 100644
index 00000000000..75f8876a7f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out
@@ -0,0 +1,2 @@
+++++Array of struct with float:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++
new file mode 100644
index 00000000000..75f8876a7f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++
@@ -0,0 +1,2 @@
+++++Array of struct with float:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out
new file mode 100644
index 00000000000..f77c02f79ad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out
@@ -0,0 +1,2 @@
+++++Array of struct with int:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++
new file mode 100644
index 00000000000..f77c02f79ad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++
@@ -0,0 +1,2 @@
+++++Array of struct with int:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out
new file mode 100644
index 00000000000..46599e16ca6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out
@@ -0,0 +1,2 @@
+++++Array of struct with long:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++
new file mode 100644
index 00000000000..46599e16ca6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++
@@ -0,0 +1,2 @@
+++++Array of struct with long:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out
new file mode 100644
index 00000000000..1e765412599
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out
@@ -0,0 +1,2 @@
+++++Array of struct with longdouble:
+size=240,align=12,displ-a[5]=120,align-a[5]=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++
new file mode 100644
index 00000000000..1e765412599
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++
@@ -0,0 +1,2 @@
+++++Array of struct with longdouble:
+size=240,align=12,displ-a[5]=120,align-a[5]=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out
new file mode 100644
index 00000000000..ec23317651f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out
@@ -0,0 +1,2 @@
+++++Array of struct with longlong:
+size=80,align=8,displ-a[5]=40,align-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++
new file mode 100644
index 00000000000..ec23317651f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++
@@ -0,0 +1,2 @@
+++++Array of struct with longlong:
+size=80,align=8,displ-a[5]=40,align-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out
new file mode 100644
index 00000000000..2a1f6c24e4f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out
@@ -0,0 +1,2 @@
+++++Array of struct with pointer:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++
new file mode 100644
index 00000000000..2a1f6c24e4f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++
@@ -0,0 +1,2 @@
+++++Array of struct with pointer:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out
new file mode 100644
index 00000000000..decef23f46a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out
@@ -0,0 +1,2 @@
+++++Array of struct with ptrdiff_t:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++
new file mode 100644
index 00000000000..decef23f46a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++
@@ -0,0 +1,2 @@
+++++Array of struct with ptrdiff_t:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out
new file mode 100644
index 00000000000..5d8db477a98
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out
@@ -0,0 +1,2 @@
+++++Array of struct with short:
+size=20,align=2,displ-a[5]=10,align-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++
new file mode 100644
index 00000000000..5d8db477a98
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++
@@ -0,0 +1,2 @@
+++++Array of struct with short:
+size=20,align=2,displ-a[5]=10,align-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out
new file mode 100644
index 00000000000..9e6fbc66755
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out
@@ -0,0 +1,3 @@
++++Array pointer:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++
new file mode 100644
index 00000000000..9e6fbc66755
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++
@@ -0,0 +1,3 @@
++++Array pointer:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out
new file mode 100644
index 00000000000..67196478eed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Array ptrdiff_t:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++
new file mode 100644
index 00000000000..67196478eed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Array ptrdiff_t:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out
new file mode 100644
index 00000000000..1b9e16d9350
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out
@@ -0,0 +1,3 @@
++++Array short:
+size=20,align=2,5th-elem-offset=10,5th-elem-align=2
+size=0,align=2,5th-elem-offset=30,5th-elem-align=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++
new file mode 100644
index 00000000000..1b9e16d9350
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++
@@ -0,0 +1,3 @@
++++Array short:
+size=20,align=2,5th-elem-offset=10,5th-elem-align=2
+size=0,align=2,5th-elem-offset=30,5th-elem-align=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out
new file mode 100644
index 00000000000..c906b5a4408
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out
@@ -0,0 +1,3 @@
++++Array size_t:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++
new file mode 100644
index 00000000000..c906b5a4408
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++
@@ -0,0 +1,3 @@
++++Array size_t:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out
new file mode 100644
index 00000000000..de3f5ba88c8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out
@@ -0,0 +1,3 @@
++++Array wchar_t:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++
new file mode 100644
index 00000000000..de3f5ba88c8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++
@@ -0,0 +1,3 @@
++++Array wchar_t:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++
new file mode 100644
index 00000000000..44947e3d488
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++
@@ -0,0 +1,2 @@
++++Bool alignment:
+1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out
new file mode 100644
index 00000000000..edb1dada245
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out
@@ -0,0 +1,2 @@
++++Char alignment:
+1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++
new file mode 100644
index 00000000000..edb1dada245
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++
@@ -0,0 +1,2 @@
++++Char alignment:
+1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out
new file mode 100644
index 00000000000..c1d18907e97
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out
@@ -0,0 +1,2 @@
++++Double alignment:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++
new file mode 100644
index 00000000000..c1d18907e97
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++
@@ -0,0 +1,2 @@
++++Double alignment:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out
new file mode 100644
index 00000000000..e7fdbf6e5c2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out
@@ -0,0 +1,2 @@
++++Float alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++
new file mode 100644
index 00000000000..e7fdbf6e5c2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++
@@ -0,0 +1,2 @@
++++Float alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out
new file mode 100644
index 00000000000..6654553c0ab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out
@@ -0,0 +1,2 @@
++++Int alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++
new file mode 100644
index 00000000000..6654553c0ab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++
@@ -0,0 +1,2 @@
++++Int alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out
new file mode 100644
index 00000000000..b6e9d867db6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out
@@ -0,0 +1,2 @@
++++Long alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++
new file mode 100644
index 00000000000..b6e9d867db6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++
@@ -0,0 +1,2 @@
++++Long alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out
new file mode 100644
index 00000000000..e1d75ff1061
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out
@@ -0,0 +1,2 @@
++++Long Double alignment:
+16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++
new file mode 100644
index 00000000000..e1d75ff1061
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++
@@ -0,0 +1,2 @@
++++Long Double alignment:
+16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out
new file mode 100644
index 00000000000..081af1c4b81
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out
@@ -0,0 +1,2 @@
++++Long long alignment:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++
new file mode 100644
index 00000000000..081af1c4b81
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++
@@ -0,0 +1,2 @@
++++Long long alignment:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out
new file mode 100644
index 00000000000..bd50aa2fbe8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out
@@ -0,0 +1,2 @@
++++Pointer alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++
new file mode 100644
index 00000000000..bd50aa2fbe8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++
@@ -0,0 +1,2 @@
++++Pointer alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out
new file mode 100644
index 00000000000..b801ae2f6f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out
@@ -0,0 +1,2 @@
++++ptrdiff_t alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++
new file mode 100644
index 00000000000..b801ae2f6f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++
@@ -0,0 +1,2 @@
++++ptrdiff_t alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out
new file mode 100644
index 00000000000..8548a6f576b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out
@@ -0,0 +1,2 @@
++++Short alignment:
+2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++
new file mode 100644
index 00000000000..8548a6f576b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++
@@ -0,0 +1,2 @@
++++Short alignment:
+2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out
new file mode 100644
index 00000000000..e7721b99e6c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out
@@ -0,0 +1,2 @@
++++size_t alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++
new file mode 100644
index 00000000000..e7721b99e6c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++
@@ -0,0 +1,2 @@
++++size_t alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out
new file mode 100644
index 00000000000..254d2df2e74
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out
@@ -0,0 +1,2 @@
++++wchar_t alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++
new file mode 100644
index 00000000000..254d2df2e74
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++
@@ -0,0 +1,2 @@
++++wchar_t alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out
new file mode 100644
index 00000000000..b030aed3a82
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out
@@ -0,0 +1,2 @@
++++Biggest field alignment:
+max field align=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++
new file mode 100644
index 00000000000..b030aed3a82
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++
@@ -0,0 +1,2 @@
++++Biggest field alignment:
+max field align=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++
new file mode 100644
index 00000000000..279f5892856
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with char:
+size=2,align=1
+offset-char=0,offset-char=1,
+align-char=1,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++
new file mode 100644
index 00000000000..e9eb785286e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with char:
+size=16,align=8
+offset-char=0,offset-double=8,
+align-char=1,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++
new file mode 100644
index 00000000000..f5d42de3076
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with char:
+size=8,align=4
+offset-char=0,offset-float=4,
+align-char=1,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++
new file mode 100644
index 00000000000..e42baf13038
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with char:
+size=8,align=4
+offset-char=0,offset-int=4,
+align-char=1,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++
new file mode 100644
index 00000000000..ef54e381dbe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with char:
+size=8,align=4
+offset-char=0,offset-long=4,
+align-char=1,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+
new file mode 100644
index 00000000000..69abcaaca82
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting class with char:
+size=32,align=16
+offset-char=0,offset-longdouble=16,
+align-char=1,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++
new file mode 100644
index 00000000000..83c4c58c0bb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with char:
+size=16,align=8
+offset-char=0,offset-longlong=8,
+align-char=1,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++
new file mode 100644
index 00000000000..1ad15c82e62
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with char:
+size=8,align=4
+offset-char=0,offset-pointer=4,
+align-char=1,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++
new file mode 100644
index 00000000000..6f633e5a72f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with char:
+size=4,align=2
+offset-char=0,offset-short=2,
+align-char=1,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++
new file mode 100644
index 00000000000..3b21e9cc1d4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & char:
+size=3,align=1
+offset-f=0,offset-f2=1,offset-m=2,
+align-f=1,align-f2=1,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++
new file mode 100644
index 00000000000..6d9bb8f6648
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=1,align-f2=8,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++
new file mode 100644
index 00000000000..dafd2cf7978
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & float:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=1,align-f2=4,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++
new file mode 100644
index 00000000000..0882f0d7e7e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & int:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=1,align-f2=4,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++
new file mode 100644
index 00000000000..72d2d43bdd8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & long:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=1,align-f2=4,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+
new file mode 100644
index 00000000000..63b7baff118
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & longdouble:
+size=48,align=12
+offset-f=0,offset-f2=12,offset-m=36,
+align-f=1,align-f2=16,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++
new file mode 100644
index 00000000000..d4620e08b31
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=1,align-f2=8,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++
new file mode 100644
index 00000000000..d4ab9cd1558
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & pointer:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=1,align-f2=4,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++
new file mode 100644
index 00000000000..f7ee95d8b22
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & short:
+size=6,align=2
+offset-f=0,offset-f2=2,offset-m=4,
+align-f=1,align-f2=2,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++
new file mode 100644
index 00000000000..1d1c20b72ac
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with double:
+size=16,align=8
+offset-double=0,offset-char=8,
+align-double=8,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++
new file mode 100644
index 00000000000..31166648165
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with double:
+size=16,align=8
+offset-double=0,offset-double=8,
+align-double=8,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++
new file mode 100644
index 00000000000..20eb74bb488
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with double:
+size=16,align=8
+offset-double=0,offset-float=8,
+align-double=8,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++
new file mode 100644
index 00000000000..aef0dea233b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with double:
+size=16,align=8
+offset-double=0,offset-int=8,
+align-double=8,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++
new file mode 100644
index 00000000000..f716234640c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with double:
+size=16,align=8
+offset-double=0,offset-long=8,
+align-double=8,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+
new file mode 100644
index 00000000000..47497a51040
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with double:
+size=16,align=8
+offset-double=0,offset-longlong=8,
+align-double=8,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++
new file mode 100644
index 00000000000..2753df57cf7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with double:
+size=16,align=8
+offset-double=0,offset-pointer=8,
+align-double=8,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++
new file mode 100644
index 00000000000..9488b5b8cbb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with double:
+size=16,align=8
+offset-double=0,offset-short=8,
+align-double=8,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++
new file mode 100644
index 00000000000..7e38a00d883
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & char:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=1,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++
new file mode 100644
index 00000000000..2ce99186a1e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=8,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++
new file mode 100644
index 00000000000..e564968d292
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & float:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++
new file mode 100644
index 00000000000..79a4e220251
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & int:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++
new file mode 100644
index 00000000000..4badfcbae8a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & long:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+
new file mode 100644
index 00000000000..2aef53d3d8a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=8,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++
new file mode 100644
index 00000000000..90ee6b5b85b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & pointer:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++
new file mode 100644
index 00000000000..e32467bf37e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & short:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=2,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++
new file mode 100644
index 00000000000..56173215e31
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with float:
+size=8,align=4
+offset-float=0,offset-char=4,
+align-float=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++
new file mode 100644
index 00000000000..c1690b10790
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with float:
+size=16,align=8
+offset-float=0,offset-double=8,
+align-float=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++
new file mode 100644
index 00000000000..633b171675d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with float:
+size=8,align=4
+offset-float=0,offset-float=4,
+align-float=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++
new file mode 100644
index 00000000000..f78e0247b72
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with float:
+size=8,align=4
+offset-float=0,offset-int=4,
+align-float=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++
new file mode 100644
index 00000000000..0357c8756ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with float:
+size=8,align=4
+offset-float=0,offset-long=4,
+align-float=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out
new file mode 100644
index 00000000000..ba46d7da362
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting class with float:
+size=32,align=16
+offset-float=0,offset-longdouble=16,
+align-float=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++
new file mode 100644
index 00000000000..a63831c04b5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with float:
+size=16,align=8
+offset-float=0,offset-longlong=8,
+align-float=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++
new file mode 100644
index 00000000000..5ebfa08da80
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with float:
+size=8,align=4
+offset-float=0,offset-pointer=4,
+align-float=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++
new file mode 100644
index 00000000000..8928f4951f0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with float:
+size=8,align=4
+offset-float=0,offset-short=4,
+align-float=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++
new file mode 100644
index 00000000000..a3e784dce8e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & char:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=1,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++
new file mode 100644
index 00000000000..a46ae357ea7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++
new file mode 100644
index 00000000000..ac3f3f643ab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & float:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++
new file mode 100644
index 00000000000..6c647fa9241
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & int:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++
new file mode 100644
index 00000000000..6e4c7121833
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & long:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out
new file mode 100644
index 00000000000..cb71c0ab85e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & longdouble:
+size=48,align=12
+offset-f=0,offset-f2=12,offset-m=36,
+align-f=4,align-f2=16,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++
new file mode 100644
index 00000000000..547174ffbeb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++
new file mode 100644
index 00000000000..46941983c95
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & pointer:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++
new file mode 100644
index 00000000000..313796126e3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & short:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=2,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++
new file mode 100644
index 00000000000..29bed5da260
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with int:
+size=8,align=4
+offset-int=0,offset-char=4,
+align-int=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++
new file mode 100644
index 00000000000..83919a5105d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with int:
+size=16,align=8
+offset-int=0,offset-double=8,
+align-int=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++
new file mode 100644
index 00000000000..274054576b7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with int:
+size=8,align=4
+offset-int=0,offset-float=4,
+align-int=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++
new file mode 100644
index 00000000000..e9913725c4b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with int:
+size=8,align=4
+offset-int=0,offset-int=4,
+align-int=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++
new file mode 100644
index 00000000000..9a12d3fcf1c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with int:
+size=8,align=4
+offset-int=0,offset-long=4,
+align-int=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++
new file mode 100644
index 00000000000..5811946ad87
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting class with int:
+size=32,align=16
+offset-int=0,offset-longdouble=16,
+align-int=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++
new file mode 100644
index 00000000000..8c0c7411b38
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with int:
+size=16,align=8
+offset-int=0,offset-longlong=8,
+align-int=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++
new file mode 100644
index 00000000000..9d3e9a7d023
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with int:
+size=8,align=4
+offset-int=0,offset-pointer=4,
+align-int=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++
new file mode 100644
index 00000000000..445140d8ea6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with int:
+size=8,align=4
+offset-int=0,offset-short=4,
+align-int=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++
new file mode 100644
index 00000000000..10041fe3487
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & char:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=1,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++
new file mode 100644
index 00000000000..94469c2621a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++
new file mode 100644
index 00000000000..ef89a0a8316
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & float:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++
new file mode 100644
index 00000000000..8134f2d5695
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & int:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++
new file mode 100644
index 00000000000..fee4e74fd9d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & long:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++
new file mode 100644
index 00000000000..8158388b69e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & longdouble:
+size=48,align=12
+offset-f=0,offset-f2=12,offset-m=36,
+align-f=4,align-f2=16,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++
new file mode 100644
index 00000000000..f2842f37e0f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++
new file mode 100644
index 00000000000..b7a35d12a69
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & pointer:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++
new file mode 100644
index 00000000000..b18b7618736
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & short:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=2,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++
new file mode 100644
index 00000000000..7e5412ee666
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with long:
+size=8,align=4
+offset-long=0,offset-char=4,
+align-long=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++
new file mode 100644
index 00000000000..86ac60dbc31
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with long:
+size=16,align=8
+offset-long=0,offset-double=8,
+align-long=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++
new file mode 100644
index 00000000000..45eab221a87
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with long:
+size=8,align=4
+offset-long=0,offset-float=4,
+align-long=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++
new file mode 100644
index 00000000000..e0137d3d225
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with long:
+size=8,align=4
+offset-long=0,offset-int=4,
+align-long=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++
new file mode 100644
index 00000000000..98b6621d5f0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with long:
+size=8,align=4
+offset-long=0,offset-long=4,
+align-long=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+
new file mode 100644
index 00000000000..db6934f269a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting class with long:
+size=32,align=16
+offset-long=0,offset-longdouble=16,
+align-long=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++
new file mode 100644
index 00000000000..d63b15f8175
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with long:
+size=16,align=8
+offset-long=0,offset-longlong=8,
+align-long=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++
new file mode 100644
index 00000000000..1a80a9ea05e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with long:
+size=8,align=4
+offset-long=0,offset-pointer=4,
+align-long=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++
new file mode 100644
index 00000000000..fff8dd6a225
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with long:
+size=8,align=4
+offset-long=0,offset-short=4,
+align-long=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++
new file mode 100644
index 00000000000..4e6c5db201c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & char:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=1,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++
new file mode 100644
index 00000000000..e6eaafb31b7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++
new file mode 100644
index 00000000000..b2bb4896448
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & float:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++
new file mode 100644
index 00000000000..c31da054a42
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & int:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++
new file mode 100644
index 00000000000..fb8a80b6b80
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & long:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+
new file mode 100644
index 00000000000..92799089f40
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & longdouble:
+size=48,align=12
+offset-f=0,offset-f2=12,offset-m=36,
+align-f=4,align-f2=16,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++
new file mode 100644
index 00000000000..f5ff9e66c5f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++
new file mode 100644
index 00000000000..65fd6475bf8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & pointer:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++
new file mode 100644
index 00000000000..4bf93d27577
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & short:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=2,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+
new file mode 100644
index 00000000000..8d35c57c24c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+
@@ -0,0 +1,4 @@
+++Class with char inhereting class with longdouble:
+size=36,align=12
+offset-longdouble=0,offset-char=24,
+align-longdouble=16,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out
new file mode 100644
index 00000000000..d5d0f3881df
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out
@@ -0,0 +1,4 @@
+++Class with float inhereting class with longdouble:
+size=36,align=12
+offset-longdouble=0,offset-float=24,
+align-longdouble=16,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++
new file mode 100644
index 00000000000..cc8ec4ef3e4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with longdouble:
+size=36,align=12
+offset-longdouble=0,offset-int=24,
+align-longdouble=16,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+
new file mode 100644
index 00000000000..d8f356b63df
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+
@@ -0,0 +1,4 @@
+++Class with long inhereting class with longdouble:
+size=36,align=12
+offset-longdouble=0,offset-long=24,
+align-longdouble=16,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out
new file mode 100644
index 00000000000..baf1a591630
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out
@@ -0,0 +1,4 @@
+++Class with short inhereting class with longdouble:
+size=36,align=12
+offset-longdouble=0,offset-short=24,
+align-longdouble=16,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+
new file mode 100644
index 00000000000..ece0d2852b6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting classes with longdouble & char:
+size=64,align=16
+offset-f=0,offset-f2=24,offset-m=48,
+align-f=16,align-f2=1,align-m=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out
new file mode 100644
index 00000000000..222c42811b2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting classes with longdouble & float:
+size=64,align=16
+offset-f=0,offset-f2=24,offset-m=48,
+align-f=16,align-f2=4,align-m=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++
new file mode 100644
index 00000000000..8b663844114
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting classes with longdouble & int:
+size=64,align=16
+offset-f=0,offset-f2=24,offset-m=48,
+align-f=16,align-f2=4,align-m=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+
new file mode 100644
index 00000000000..ecfa8c9a358
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting classes with longdouble & long:
+size=64,align=16
+offset-f=0,offset-f2=24,offset-m=48,
+align-f=16,align-f2=4,align-m=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out
new file mode 100644
index 00000000000..c0ca413234a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting classes with longdouble & short:
+size=64,align=16
+offset-f=0,offset-f2=24,offset-m=48,
+align-f=16,align-f2=2,align-m=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++
new file mode 100644
index 00000000000..75dcbeab5e3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-char=8,
+align-longlong=8,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+
new file mode 100644
index 00000000000..8cc5b775192
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+
@@ -0,0 +1,4 @@
+++Class with double inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-double=8,
+align-longlong=8,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++
new file mode 100644
index 00000000000..7a0c08472cd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-float=8,
+align-longlong=8,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++
new file mode 100644
index 00000000000..de4d337f1db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-int=8,
+align-longlong=8,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++
new file mode 100644
index 00000000000..1bcc95b661c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-long=8,
+align-longlong=8,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out
new file mode 100644
index 00000000000..f3174a466a4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-pointer=8,
+align-longlong=8,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++
new file mode 100644
index 00000000000..d4bca30ab39
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-short=8,
+align-longlong=8,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++
new file mode 100644
index 00000000000..9f9dc2e1772
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & char:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=1,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+
new file mode 100644
index 00000000000..400ac004382
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=8,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++
new file mode 100644
index 00000000000..3cc998b18ee
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & float:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++
new file mode 100644
index 00000000000..3c483096c85
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & int:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++
new file mode 100644
index 00000000000..fc90f855d43
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & long:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out
new file mode 100644
index 00000000000..99114f0dfe6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & pointer:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++
new file mode 100644
index 00000000000..20070a2aec8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & short:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=2,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++
new file mode 100644
index 00000000000..de753c69488
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with pointer:
+size=8,align=4
+offset-pointer=0,offset-char=4,
+align-pointer=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++
new file mode 100644
index 00000000000..60c7ac08783
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with pointer:
+size=16,align=8
+offset-pointer=0,offset-double=8,
+align-pointer=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++
new file mode 100644
index 00000000000..2a090a8a99e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with pointer:
+size=8,align=4
+offset-pointer=0,offset-float=4,
+align-pointer=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++
new file mode 100644
index 00000000000..74bf08da014
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with pointer:
+size=8,align=4
+offset-pointer=0,offset-int=4,
+align-pointer=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++
new file mode 100644
index 00000000000..e07b8859dd9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with pointer:
+size=8,align=4
+offset-pointer=0,offset-long=4,
+align-pointer=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out
new file mode 100644
index 00000000000..065f7c72972
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with pointer:
+size=16,align=8
+offset-pointer=0,offset-longlong=8,
+align-pointer=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+
new file mode 100644
index 00000000000..69a8275d78f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with pointer:
+size=8,align=4
+offset-pointer=0,offset-pointer=4,
+align-pointer=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++
new file mode 100644
index 00000000000..63d74efa05b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with pointer:
+size=8,align=4
+offset-pointer=0,offset-short=4,
+align-pointer=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++
new file mode 100644
index 00000000000..4ebd8c6fa3a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & char:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=1,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++
new file mode 100644
index 00000000000..be43c0a1313
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++
new file mode 100644
index 00000000000..bacf441f6dd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & float:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++
new file mode 100644
index 00000000000..458d98126ff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & int:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++
new file mode 100644
index 00000000000..a8ea4e6f090
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & long:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out
new file mode 100644
index 00000000000..f0f4916e0c0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+
new file mode 100644
index 00000000000..7d94d8a6eaf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & pointer:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++
new file mode 100644
index 00000000000..e4a14d651d5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & short:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=2,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++
new file mode 100644
index 00000000000..6669c4460bb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with short:
+size=4,align=2
+offset-short=0,offset-char=2,
+align-short=2,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++
new file mode 100644
index 00000000000..ff2f9a640b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with short:
+size=16,align=8
+offset-short=0,offset-double=8,
+align-short=2,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++
new file mode 100644
index 00000000000..16f6ec014fc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with short:
+size=8,align=4
+offset-short=0,offset-float=4,
+align-short=2,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++
new file mode 100644
index 00000000000..b4bcefeccab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with short:
+size=8,align=4
+offset-short=0,offset-int=4,
+align-short=2,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++
new file mode 100644
index 00000000000..4d193f54548
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with short:
+size=8,align=4
+offset-short=0,offset-long=4,
+align-short=2,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out
new file mode 100644
index 00000000000..8dbadaa045b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting class with short:
+size=32,align=16
+offset-short=0,offset-longdouble=16,
+align-short=2,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++
new file mode 100644
index 00000000000..cf43b8bf417
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with short:
+size=16,align=8
+offset-short=0,offset-longlong=8,
+align-short=2,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++
new file mode 100644
index 00000000000..f226ea0dec2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with short:
+size=8,align=4
+offset-short=0,offset-pointer=4,
+align-short=2,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++
new file mode 100644
index 00000000000..a5e05329ea1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with short:
+size=4,align=2
+offset-short=0,offset-short=2,
+align-short=2,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++
new file mode 100644
index 00000000000..e5af020db42
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & char:
+size=6,align=2
+offset-f=0,offset-f2=2,offset-m=4,
+align-f=2,align-f2=1,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++
new file mode 100644
index 00000000000..c2dc18fd0e1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=2,align-f2=8,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++
new file mode 100644
index 00000000000..3f1deb028d5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & float:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=2,align-f2=4,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++
new file mode 100644
index 00000000000..c6808fc26c3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & int:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=2,align-f2=4,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++
new file mode 100644
index 00000000000..e1cda7d1f82
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & long:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=2,align-f2=4,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out
new file mode 100644
index 00000000000..f684c2d3893
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & longdouble:
+size=48,align=12
+offset-f=0,offset-f2=12,offset-m=36,
+align-f=2,align-f2=16,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++
new file mode 100644
index 00000000000..2ea39c5e5c9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=2,align-f2=8,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++
new file mode 100644
index 00000000000..022eb54448b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & pointer:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=2,align-f2=4,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++
new file mode 100644
index 00000000000..1a38ec4e08b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & short:
+size=6,align=2
+offset-f=0,offset-f2=2,offset-m=4,
+align-f=2,align-f2=2,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out
new file mode 100644
index 00000000000..8f7fb86dd7c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out
@@ -0,0 +1,3 @@
++++Class starting with char and containing virtual function:
+size=8,align=4
+offset-m=0,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+
new file mode 100644
index 00000000000..260e50feda2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+
@@ -0,0 +1,3 @@
++++Class starting with int and containing virtual function:
+size=8,align=4
+offset-m=0,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out
new file mode 100644
index 00000000000..beee7a850b3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out
@@ -0,0 +1,3 @@
++++Class starting with long and containing virtual function:
+size=8,align=4
+offset-m=0,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out
new file mode 100644
index 00000000000..4bdebc7088f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out
@@ -0,0 +1,2 @@
++++Endian test:
+little endian
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++
new file mode 100644
index 00000000000..4bdebc7088f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++
@@ -0,0 +1,2 @@
++++Endian test:
+little endian
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out
new file mode 100644
index 00000000000..e311df177fc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out
@@ -0,0 +1 @@
+1f 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++
new file mode 100644
index 00000000000..51c5997a4be
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++
@@ -0,0 +1 @@
+0 0 0 0 0 0 0 0 1f 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out
new file mode 100644
index 00000000000..913a56e29c2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out
@@ -0,0 +1,2 @@
+ff ff f 0 0 0 0 0
+ff ff f 0 ff ff 1 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++
new file mode 100644
index 00000000000..35ae680963b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++
@@ -0,0 +1,2 @@
+0 0 0 0 ff ff f 0 0 0 0 0
+0 0 0 0 ff ff f 0 ff ff 1 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out
new file mode 100644
index 00000000000..87200474693
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out
@@ -0,0 +1,2 @@
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff ff 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++
new file mode 100644
index 00000000000..feb871b5b4a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++
@@ -0,0 +1,2 @@
+0 0 0 0 ff ff ff 0 0 0 0 0
+0 0 0 0 ff ff ff 0 ff ff ff 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out
new file mode 100644
index 00000000000..d0b31c6b827
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out
@@ -0,0 +1,3 @@
+1 0 0 0 0 0 0 0
+ff ff 3f 0 0 0 0 0
+ff ff 3f 0 ff ff ff 7f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++
new file mode 100644
index 00000000000..d0b31c6b827
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++
@@ -0,0 +1,3 @@
+1 0 0 0 0 0 0 0
+ff ff 3f 0 0 0 0 0
+ff ff 3f 0 ff ff ff 7f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out
new file mode 100644
index 00000000000..e3e4425b005
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out
@@ -0,0 +1,3 @@
+1 0 0 0
+f 0 0 0
+1f 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++
new file mode 100644
index 00000000000..e3e4425b005
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++
@@ -0,0 +1,3 @@
+1 0 0 0
+f 0 0 0
+1f 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out
new file mode 100644
index 00000000000..37e177809d2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out
@@ -0,0 +1,3 @@
+ff 3 0 0
+ff ff 1f 0
+ff ff ff 7f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++
new file mode 100644
index 00000000000..37e177809d2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++
@@ -0,0 +1,3 @@
+ff 3 0 0
+ff ff 1f 0
+ff ff ff 7f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out
new file mode 100644
index 00000000000..c513858f185
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out
@@ -0,0 +1,3 @@
+ff 7 0 0 0 0 0 0
+ff ff 7f 0 0 0 0 0
+ff ff 7f 0 ff 3 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++
new file mode 100644
index 00000000000..c513858f185
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++
@@ -0,0 +1,3 @@
+ff 7 0 0 0 0 0 0
+ff ff 7f 0 0 0 0 0
+ff ff 7f 0 ff 3 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out
new file mode 100644
index 00000000000..94139bf26b1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out
@@ -0,0 +1,3 @@
+ff 3f 0 0 0 0 0 0
+ff 3f 0 0 ff ff 3f 0
+ff 3f 0 0 ff ff ff ff
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++
new file mode 100644
index 00000000000..94139bf26b1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++
@@ -0,0 +1,3 @@
+ff 3f 0 0 0 0 0 0
+ff 3f 0 0 ff ff 3f 0
+ff 3f 0 0 ff ff ff ff
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out
new file mode 100644
index 00000000000..1a730821777
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out
@@ -0,0 +1,3 @@
+ff 3f 0 0 0 0 0 0 0 0 0 0
+ff 3f 0 0 ff ff ff 1f 0 0 0 0
+ff 3f 0 0 ff ff ff 1f ff ff ff 3f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++
new file mode 100644
index 00000000000..1a730821777
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++
@@ -0,0 +1,3 @@
+ff 3f 0 0 0 0 0 0 0 0 0 0
+ff 3f 0 0 ff ff ff 1f 0 0 0 0
+ff 3f 0 0 ff ff ff 1f ff ff ff 3f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out
new file mode 100644
index 00000000000..e3ab22c4fea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out
@@ -0,0 +1,3 @@
+ff 3f 0 0 0 0 0 0 0 0 0 0
+ff 3f 0 0 ff ff ff 7f 0 0 0 0
+ff 3f 0 0 ff ff ff 7f ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++
new file mode 100644
index 00000000000..e3ab22c4fea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++
@@ -0,0 +1,3 @@
+ff 3f 0 0 0 0 0 0 0 0 0 0
+ff 3f 0 0 ff ff ff 7f 0 0 0 0
+ff 3f 0 0 ff ff ff 7f ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out
new file mode 100644
index 00000000000..14eb1b99dc2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out
@@ -0,0 +1,3 @@
+ff 3f 0 0
+ff ff 3f 0
+ff ff ff 7f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++
new file mode 100644
index 00000000000..14eb1b99dc2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++
@@ -0,0 +1,3 @@
+ff 3f 0 0
+ff ff 3f 0
+ff ff ff 7f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out
new file mode 100644
index 00000000000..0d46db22a99
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out
@@ -0,0 +1,3 @@
+ff 7f 0 0 0 0 0 0
+ff ff 0 0 0 0 0 0
+ff ff 0 0 ff ff 3f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++
new file mode 100644
index 00000000000..0d46db22a99
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++
@@ -0,0 +1,3 @@
+ff 7f 0 0 0 0 0 0
+ff ff 0 0 0 0 0 0
+ff ff 0 0 ff ff 3f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out
new file mode 100644
index 00000000000..43a62e0fe85
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out
@@ -0,0 +1,3 @@
+ff ff 0 0 0 0 0 0 0 0 0 0
+ff ff 0 0 ff ff ff 3f 0 0 0 0
+ff ff 0 0 ff ff ff 3f ff 7f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++
new file mode 100644
index 00000000000..43a62e0fe85
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++
@@ -0,0 +1,3 @@
+ff ff 0 0 0 0 0 0 0 0 0 0
+ff ff 0 0 ff ff ff 3f 0 0 0 0
+ff ff 0 0 ff ff ff 3f ff 7f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out
new file mode 100644
index 00000000000..1fadb0ca91e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out
@@ -0,0 +1,3 @@
+ff ff 1 0 0 0 0 0
+ff ff 1 0 ff ff 1 0
+ff ff 1 0 ff ff 7 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++
new file mode 100644
index 00000000000..1fadb0ca91e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++
@@ -0,0 +1,3 @@
+ff ff 1 0 0 0 0 0
+ff ff 1 0 ff ff 1 0
+ff ff 1 0 ff ff 7 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out
new file mode 100644
index 00000000000..05540ef7dfa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out
@@ -0,0 +1,3 @@
+ff ff 1 0 0 0 0 0 0 0 0 0
+ff ff 1 0 ff ff 1 0 0 0 0 0
+ff ff 1 0 ff ff 1 0 ff ff f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++
new file mode 100644
index 00000000000..05540ef7dfa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++
@@ -0,0 +1,3 @@
+ff ff 1 0 0 0 0 0 0 0 0 0
+ff ff 1 0 ff ff 1 0 0 0 0 0
+ff ff 1 0 ff ff 1 0 ff ff f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out
new file mode 100644
index 00000000000..68fe8dfbebb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out
@@ -0,0 +1,3 @@
+ff ff 1 0 0 0 0 0 0 0 0 0
+ff ff 1 0 ff ff 1f 0 0 0 0 0
+ff ff 1 0 ff ff 1f 0 ff ff 1 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++
new file mode 100644
index 00000000000..68fe8dfbebb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++
@@ -0,0 +1,3 @@
+ff ff 1 0 0 0 0 0 0 0 0 0
+ff ff 1 0 ff ff 1f 0 0 0 0 0
+ff ff 1 0 ff ff 1f 0 ff ff 1 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out
new file mode 100644
index 00000000000..3706dd75bf6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0 0 0 0 0
+ff ff 3 0 ff 7f 0 0 0 0 0 0
+ff ff 3 0 ff 7f 0 0 ff ff ff 3f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++
new file mode 100644
index 00000000000..3706dd75bf6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0 0 0 0 0
+ff ff 3 0 ff 7f 0 0 0 0 0 0
+ff ff 3 0 ff 7f 0 0 ff ff ff 3f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out
new file mode 100644
index 00000000000..1723213e3df
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out
@@ -0,0 +1,2 @@
+ff ff 3 0 0 0 0 0
+ff ff 3 0 ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++
new file mode 100644
index 00000000000..b35ea51f1a8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++
@@ -0,0 +1,2 @@
+ff ff 3 0 0 0 0 0 0 0 0 0
+ff ff 3 0 ff ff ff 3 0 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out
new file mode 100644
index 00000000000..e73cd06a023
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0 0 0 0 0
+ff ff 3 0 ff ff ff 3 0 0 0 0
+ff ff 3 0 ff ff ff 3 ff 7 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++
new file mode 100644
index 00000000000..e73cd06a023
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0 0 0 0 0
+ff ff 3 0 ff ff ff 3 0 0 0 0
+ff ff 3 0 ff ff ff 3 ff 7 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out
new file mode 100644
index 00000000000..b34b9d56915
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0
+ff ff 3f 0 0 0 0 0
+ff ff 3f 0 ff ff 1 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++
new file mode 100644
index 00000000000..b34b9d56915
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0
+ff ff 3f 0 0 0 0 0
+ff ff 3f 0 ff ff 1 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out
new file mode 100644
index 00000000000..43d6d15c347
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0
+ff ff 7f 0 0 0 0 0
+ff ff 7f 0 ff ff 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++
new file mode 100644
index 00000000000..43d6d15c347
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0
+ff ff 7f 0 0 0 0 0
+ff ff 7f 0 ff ff 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out
new file mode 100644
index 00000000000..e1e35d6c2e9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out
@@ -0,0 +1,3 @@
+ff ff 7 0 0 0 0 0
+ff ff ff 1 0 0 0 0
+ff ff ff 1 ff ff 3f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++
new file mode 100644
index 00000000000..e1e35d6c2e9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++
@@ -0,0 +1,3 @@
+ff ff 7 0 0 0 0 0
+ff ff ff 1 0 0 0 0
+ff ff ff 1 ff ff 3f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out
new file mode 100644
index 00000000000..197185c670b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out
@@ -0,0 +1,3 @@
+3 0 0 0 0 0 0 0
+ff ff ff 7 0 0 0 0
+ff ff ff 7 ff ff ff 7
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++
new file mode 100644
index 00000000000..197185c670b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++
@@ -0,0 +1,3 @@
+3 0 0 0 0 0 0 0
+ff ff ff 7 0 0 0 0
+ff ff ff 7 ff ff ff 7
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out
new file mode 100644
index 00000000000..44b516d3636
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out
@@ -0,0 +1,3 @@
+ff ff f 0 0 0 0 0
+ff ff f 0 ff ff 7 0
+ff ff f 0 ff ff ff f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++
new file mode 100644
index 00000000000..44b516d3636
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++
@@ -0,0 +1,3 @@
+ff ff f 0 0 0 0 0
+ff ff f 0 ff ff 7 0
+ff ff f 0 ff ff ff f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out
new file mode 100644
index 00000000000..532637d5650
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out
@@ -0,0 +1,3 @@
+ff ff f 0 0 0 0 0 0 0 0 0
+ff ff f 0 ff ff f 0 0 0 0 0
+ff ff f 0 ff ff f 0 ff 7f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++
new file mode 100644
index 00000000000..532637d5650
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++
@@ -0,0 +1,3 @@
+ff ff f 0 0 0 0 0 0 0 0 0
+ff ff f 0 ff ff f 0 0 0 0 0
+ff ff f 0 ff ff f 0 ff 7f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out
new file mode 100644
index 00000000000..e1798228006
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out
@@ -0,0 +1,3 @@
+ff ff f 0 0 0 0 0 0 0 0 0
+ff ff f 0 ff ff ff 3 0 0 0 0
+ff ff f 0 ff ff ff 3 ff 3f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++
new file mode 100644
index 00000000000..e1798228006
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++
@@ -0,0 +1,3 @@
+ff ff f 0 0 0 0 0 0 0 0 0
+ff ff f 0 ff ff ff 3 0 0 0 0
+ff ff f 0 ff ff ff 3 ff 3f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out
new file mode 100644
index 00000000000..61f421cff3e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0 0 0 0 0
+ff ff 1f 0 ff ff 0 0 0 0 0 0
+ff ff 1f 0 ff ff 0 0 ff ff ff 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++
new file mode 100644
index 00000000000..61f421cff3e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0 0 0 0 0
+ff ff 1f 0 ff ff 0 0 0 0 0 0
+ff ff 1f 0 ff ff 0 0 ff ff ff 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out
new file mode 100644
index 00000000000..5756b32712e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0
+ff ff 1f 0 ff ff 7 0
+ff ff 1f 0 ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++
new file mode 100644
index 00000000000..5756b32712e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0
+ff ff 1f 0 ff ff 7 0
+ff ff 1f 0 ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out
new file mode 100644
index 00000000000..4654dc7a34d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0
+ff ff 1f 0 ff ff 3f 0
+ff ff 1f 0 ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++
new file mode 100644
index 00000000000..4654dc7a34d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0
+ff ff 1f 0 ff ff 3f 0
+ff ff 1f 0 ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out
new file mode 100644
index 00000000000..d00cb6991f8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0 0 0 0 0
+ff ff 1f 0 ff ff ff 0 0 0 0 0
+ff ff 1f 0 ff ff ff 0 ff ff f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++
new file mode 100644
index 00000000000..d00cb6991f8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0 0 0 0 0
+ff ff 1f 0 ff ff ff 0 0 0 0 0
+ff ff 1f 0 ff ff ff 0 ff ff f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out
new file mode 100644
index 00000000000..60823841ce4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0
+ff ff ff 3 0 0 0 0
+ff ff ff 3 ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++
new file mode 100644
index 00000000000..60823841ce4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0
+ff ff ff 3 0 0 0 0
+ff ff ff 3 ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out
new file mode 100644
index 00000000000..ebd123c6f25
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out
@@ -0,0 +1,3 @@
+ff ff 3f 0 0 0 0 0
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff 7 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++
new file mode 100644
index 00000000000..ebd123c6f25
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++
@@ -0,0 +1,3 @@
+ff ff 3f 0 0 0 0 0
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff 7 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out
new file mode 100644
index 00000000000..2941dd64366
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out
@@ -0,0 +1,3 @@
+ff ff 3f 0 0 0 0 0
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff ff f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++
new file mode 100644
index 00000000000..2941dd64366
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++
@@ -0,0 +1,3 @@
+ff ff 3f 0 0 0 0 0
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff ff f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out
new file mode 100644
index 00000000000..d992f297dc2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out
@@ -0,0 +1,3 @@
+ff ff 7f 0 0 0 0 0
+ff ff 7f 0 ff ff 1 0
+ff ff 7f 0 ff ff ff 1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++
new file mode 100644
index 00000000000..d992f297dc2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++
@@ -0,0 +1,3 @@
+ff ff 7f 0 0 0 0 0
+ff ff 7f 0 ff ff 1 0
+ff ff 7f 0 ff ff ff 1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out
new file mode 100644
index 00000000000..7b577f42002
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out
@@ -0,0 +1,3 @@
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff 3 0
+ff ff ff 0 ff ff ff 7
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++
new file mode 100644
index 00000000000..7b577f42002
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++
@@ -0,0 +1,3 @@
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff 3 0
+ff ff ff 0 ff ff ff 7
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out
new file mode 100644
index 00000000000..b70d5049aea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out
@@ -0,0 +1,3 @@
+ff ff ff 0 0 0 0 0 0 0 0 0
+ff ff ff 0 ff ff ff 7 0 0 0 0
+ff ff ff 0 ff ff ff 7 ff 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++
new file mode 100644
index 00000000000..b70d5049aea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++
@@ -0,0 +1,3 @@
+ff ff ff 0 0 0 0 0 0 0 0 0
+ff ff ff 0 ff ff ff 7 0 0 0 0
+ff ff ff 0 ff ff ff 7 ff 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out
new file mode 100644
index 00000000000..a5acc2a8dd6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out
@@ -0,0 +1,3 @@
+ff ff ff 1 0 0 0 0
+ff ff ff 7f 0 0 0 0
+ff ff ff 7f ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++
new file mode 100644
index 00000000000..a5acc2a8dd6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++
@@ -0,0 +1,3 @@
+ff ff ff 1 0 0 0 0
+ff ff ff 7f 0 0 0 0
+ff ff ff 7f ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out
new file mode 100644
index 00000000000..084e8081d71
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out
@@ -0,0 +1,3 @@
+ff ff ff 3 0 0 0 0
+ff ff ff 3 ff 0 0 0
+ff ff ff 3 ff 3f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++
new file mode 100644
index 00000000000..084e8081d71
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++
@@ -0,0 +1,3 @@
+ff ff ff 3 0 0 0 0
+ff ff ff 3 ff 0 0 0
+ff ff ff 3 ff 3f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out
new file mode 100644
index 00000000000..a72061762bb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out
@@ -0,0 +1,3 @@
+ff ff ff 7 0 0 0 0
+ff ff ff 7 ff ff 3f 0
+ff ff ff 7 ff ff ff 1f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++
new file mode 100644
index 00000000000..a72061762bb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++
@@ -0,0 +1,3 @@
+ff ff ff 7 0 0 0 0
+ff ff ff 7 ff ff 3f 0
+ff ff ff 7 ff ff ff 1f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out
new file mode 100644
index 00000000000..54a1beae1a6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out
@@ -0,0 +1,3 @@
+ff ff ff 1f 0 0 0 0
+ff ff ff 1f ff ff 0 0
+ff ff ff 1f ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++
new file mode 100644
index 00000000000..54a1beae1a6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++
@@ -0,0 +1,3 @@
+ff ff ff 1f 0 0 0 0
+ff ff ff 1f ff ff 0 0
+ff ff ff 1f ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out
new file mode 100644
index 00000000000..6ff7397db5d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out
@@ -0,0 +1,3 @@
+ff ff ff 1f 0 0 0 0
+ff ff ff 1f f 0 0 0
+ff ff ff 1f ff 3f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++
new file mode 100644
index 00000000000..6ff7397db5d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++
@@ -0,0 +1,3 @@
+ff ff ff 1f 0 0 0 0
+ff ff ff 1f f 0 0 0
+ff ff ff 1f ff 3f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out
new file mode 100644
index 00000000000..1e6a828a403
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out
@@ -0,0 +1,3 @@
+7 0 0 0
+ff 3 0 0
+ff 7 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++
new file mode 100644
index 00000000000..1e6a828a403
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++
@@ -0,0 +1,3 @@
+7 0 0 0
+ff 3 0 0
+ff 7 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out
new file mode 100644
index 00000000000..aefc07d3581
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out
@@ -0,0 +1,3 @@
+ff ff ff 3f 0 0 0 0 0 0 0 0
+ff ff ff 3f ff 7f 0 0 0 0 0 0
+ff ff ff 3f ff 7f 0 0 ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++
new file mode 100644
index 00000000000..aefc07d3581
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++
@@ -0,0 +1,3 @@
+ff ff ff 3f 0 0 0 0 0 0 0 0
+ff ff ff 3f ff 7f 0 0 0 0 0 0
+ff ff ff 3f ff 7f 0 0 ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out
new file mode 100644
index 00000000000..e5e955e1c99
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out
@@ -0,0 +1,3 @@
+ff ff ff 3f 0 0 0 0 0 0 0 0
+ff ff ff 3f ff ff ff 0 0 0 0 0
+ff ff ff 3f ff ff ff 0 ff ff ff 3f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++
new file mode 100644
index 00000000000..e5e955e1c99
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++
@@ -0,0 +1,3 @@
+ff ff ff 3f 0 0 0 0 0 0 0 0
+ff ff ff 3f ff ff ff 0 0 0 0 0
+ff ff ff 3f ff ff ff 0 ff ff ff 3f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out
new file mode 100644
index 00000000000..936d02286cd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out
@@ -0,0 +1,3 @@
+ff ff ff 7f 0 0 0 0 0 0 0 0
+ff ff ff 7f ff ff ff f 0 0 0 0
+ff ff ff 7f ff ff ff f ff ff 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++
new file mode 100644
index 00000000000..936d02286cd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++
@@ -0,0 +1,3 @@
+ff ff ff 7f 0 0 0 0 0 0 0 0
+ff ff ff 7f ff ff ff f 0 0 0 0
+ff ff ff 7f ff ff ff f ff ff 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out
new file mode 100644
index 00000000000..78bcb76dbb9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out
@@ -0,0 +1,3 @@
+ff ff ff 7f 0 0 0 0
+ff ff ff 7f f 0 0 0
+ff ff ff 7f ff ff 3 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++
new file mode 100644
index 00000000000..78bcb76dbb9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++
@@ -0,0 +1,3 @@
+ff ff ff 7f 0 0 0 0
+ff ff ff 7f f 0 0 0
+ff ff ff 7f ff ff 3 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out
new file mode 100644
index 00000000000..2d3b99faa9d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out
@@ -0,0 +1,2 @@
+ff ff ff 7f 0 0 0 0
+ff ff ff 7f ff 1 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++
new file mode 100644
index 00000000000..5c2bcf816b6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++
@@ -0,0 +1,2 @@
+ff ff ff 7f 0 0 0 0 0 0 0 0
+ff ff ff 7f ff 1 0 0 0 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out
new file mode 100644
index 00000000000..92528b5a5e3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out
@@ -0,0 +1,3 @@
+f 0 0 0 0 0 0 0
+ff ff 3 0 0 0 0 0
+ff ff 3 0 ff ff ff 1f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++
new file mode 100644
index 00000000000..92528b5a5e3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++
@@ -0,0 +1,3 @@
+f 0 0 0 0 0 0 0
+ff ff 3 0 0 0 0 0
+ff ff 3 0 ff ff ff 1f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out
new file mode 100644
index 00000000000..4abb2340ad4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out
@@ -0,0 +1,3 @@
+1f 0 0 0 0 0 0 0
+ff ff ff f 0 0 0 0
+ff ff ff f 7f 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++
new file mode 100644
index 00000000000..4abb2340ad4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++
@@ -0,0 +1,3 @@
+1f 0 0 0 0 0 0 0
+ff ff ff f 0 0 0 0
+ff ff ff f 7f 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out
new file mode 100644
index 00000000000..d0dc11a9eca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out
@@ -0,0 +1,3 @@
+7f 0 0 0 0 0 0 0
+ff ff 1f 0 0 0 0 0
+ff ff 1f 0 ff f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++
new file mode 100644
index 00000000000..d0dc11a9eca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++
@@ -0,0 +1,3 @@
+7f 0 0 0 0 0 0 0
+ff ff 1f 0 0 0 0 0
+ff ff 1f 0 ff f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out
new file mode 100644
index 00000000000..0156963df79
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with char:
+size=11,align=1
+offset-char=0,offset-arrayof-char=1,
+align-char=1,align-arrayof-char=1
+offset-char-a[5]=6,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++
new file mode 100644
index 00000000000..0156963df79
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with char:
+size=11,align=1
+offset-char=0,offset-arrayof-char=1,
+align-char=1,align-arrayof-char=1
+offset-char-a[5]=6,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out
new file mode 100644
index 00000000000..1d5f8f76133
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with char:
+size=88,align=8
+offset-char=0,offset-arrayof-double=8,
+align-char=1,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++
new file mode 100644
index 00000000000..1d5f8f76133
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with char:
+size=88,align=8
+offset-char=0,offset-arrayof-double=8,
+align-char=1,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out
new file mode 100644
index 00000000000..41462abbc9e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-float=4,
+align-char=1,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++
new file mode 100644
index 00000000000..41462abbc9e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-float=4,
+align-char=1,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out
new file mode 100644
index 00000000000..cdfba6c4252
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-int=4,
+align-char=1,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++
new file mode 100644
index 00000000000..cdfba6c4252
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-int=4,
+align-char=1,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out
new file mode 100644
index 00000000000..09b945b1c59
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-long=4,
+align-char=1,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++
new file mode 100644
index 00000000000..09b945b1c59
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-long=4,
+align-char=1,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out
new file mode 100644
index 00000000000..ab5ecc04464
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with char:
+size=176,align=16
+offset-char=0,offset-arrayof-longdouble=16,
+align-char=1,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++
new file mode 100644
index 00000000000..ab5ecc04464
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with char:
+size=176,align=16
+offset-char=0,offset-arrayof-longdouble=16,
+align-char=1,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out
new file mode 100644
index 00000000000..24ea4cb616e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with char:
+size=88,align=8
+offset-char=0,offset-arrayof-longlong=8,
+align-char=1,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++
new file mode 100644
index 00000000000..24ea4cb616e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with char:
+size=88,align=8
+offset-char=0,offset-arrayof-longlong=8,
+align-char=1,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out
new file mode 100644
index 00000000000..583b62ed221
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-pointer=4,
+align-char=1,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++
new file mode 100644
index 00000000000..583b62ed221
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-pointer=4,
+align-char=1,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out
new file mode 100644
index 00000000000..fb36f80c332
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with char:
+size=22,align=2
+offset-char=0,offset-arrayof-short=2,
+align-char=1,align-arrayof-short=2
+offset-short-a[5]=12,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++
new file mode 100644
index 00000000000..fb36f80c332
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with char:
+size=22,align=2
+offset-char=0,offset-arrayof-short=2,
+align-char=1,align-arrayof-short=2
+offset-short-a[5]=12,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out
new file mode 100644
index 00000000000..730e121d0a8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out
@@ -0,0 +1,3 @@
++++Struct char-char:
+size=2,align=1,offset-char=0,offset-char=1,
+align-char=1,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++
new file mode 100644
index 00000000000..730e121d0a8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++
@@ -0,0 +1,3 @@
++++Struct char-char:
+size=2,align=1,offset-char=0,offset-char=1,
+align-char=1,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out
new file mode 100644
index 00000000000..9cdd4f0d42d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out
@@ -0,0 +1,3 @@
++++Struct char-double:
+size=16,align=8,offset-char=0,offset-double=8,
+align-char=1,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++
new file mode 100644
index 00000000000..9cdd4f0d42d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++
@@ -0,0 +1,3 @@
++++Struct char-double:
+size=16,align=8,offset-char=0,offset-double=8,
+align-char=1,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out
new file mode 100644
index 00000000000..68b08badc46
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out
@@ -0,0 +1,3 @@
++++Struct char-float:
+size=8,align=4,offset-char=0,offset-float=4,
+align-char=1,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++
new file mode 100644
index 00000000000..68b08badc46
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++
@@ -0,0 +1,3 @@
++++Struct char-float:
+size=8,align=4,offset-char=0,offset-float=4,
+align-char=1,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out
new file mode 100644
index 00000000000..5577f36e3eb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out
@@ -0,0 +1,3 @@
++++Struct char-int:
+size=8,align=4,offset-char=0,offset-int=4,
+align-char=1,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++
new file mode 100644
index 00000000000..5577f36e3eb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++
@@ -0,0 +1,3 @@
++++Struct char-int:
+size=8,align=4,offset-char=0,offset-int=4,
+align-char=1,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out
new file mode 100644
index 00000000000..4baa334e8ec
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out
@@ -0,0 +1,3 @@
++++Struct char-long:
+size=8,align=4,offset-char=0,offset-long=4,
+align-char=1,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++
new file mode 100644
index 00000000000..4baa334e8ec
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++
@@ -0,0 +1,3 @@
++++Struct char-long:
+size=8,align=4,offset-char=0,offset-long=4,
+align-char=1,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out
new file mode 100644
index 00000000000..5afdea73f70
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out
@@ -0,0 +1,3 @@
++++Struct char-longdouble:
+size=32,align=16,offset-char=0,offset-longdouble=16,
+align-char=1,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++
new file mode 100644
index 00000000000..5afdea73f70
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct char-longdouble:
+size=32,align=16,offset-char=0,offset-longdouble=16,
+align-char=1,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out
new file mode 100644
index 00000000000..7889b0a7a99
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out
@@ -0,0 +1,3 @@
++++Struct char-longlong:
+size=16,align=8,offset-char=0,offset-longlong=8,
+align-char=1,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++
new file mode 100644
index 00000000000..7889b0a7a99
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++
@@ -0,0 +1,3 @@
++++Struct char-longlong:
+size=16,align=8,offset-char=0,offset-longlong=8,
+align-char=1,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out
new file mode 100644
index 00000000000..0604e593c6d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out
@@ -0,0 +1,3 @@
++++Struct char-pointer:
+size=8,align=4,offset-char=0,offset-pointer=4,
+align-char=1,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++
new file mode 100644
index 00000000000..0604e593c6d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++
@@ -0,0 +1,3 @@
++++Struct char-pointer:
+size=8,align=4,offset-char=0,offset-pointer=4,
+align-char=1,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out
new file mode 100644
index 00000000000..32717583b35
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct char-ptrdiff_t:
+size=8,align=4,offset-char=0,offset-ptrdiff_t=4,
+align-char=1,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++
new file mode 100644
index 00000000000..32717583b35
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct char-ptrdiff_t:
+size=8,align=4,offset-char=0,offset-ptrdiff_t=4,
+align-char=1,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out
new file mode 100644
index 00000000000..8715e52f04a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with char:
+size=2,align=1
+offset-char=0,offset-sss-char=1,
+align-char=1,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++
new file mode 100644
index 00000000000..8715e52f04a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with char:
+size=2,align=1
+offset-char=0,offset-sss-char=1,
+align-char=1,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out
new file mode 100644
index 00000000000..758b487eb19
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with char:
+size=16,align=8
+offset-char=0,offset-sss-double=8,
+align-char=1,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++
new file mode 100644
index 00000000000..758b487eb19
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with char:
+size=16,align=8
+offset-char=0,offset-sss-double=8,
+align-char=1,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out
new file mode 100644
index 00000000000..0e4dd7606aa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-float=4,
+align-char=1,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++
new file mode 100644
index 00000000000..0e4dd7606aa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-float=4,
+align-char=1,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out
new file mode 100644
index 00000000000..baace4be3a0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-int=4,
+align-char=1,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++
new file mode 100644
index 00000000000..baace4be3a0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-int=4,
+align-char=1,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out
new file mode 100644
index 00000000000..c8b770df262
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-long=4,
+align-char=1,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++
new file mode 100644
index 00000000000..c8b770df262
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-long=4,
+align-char=1,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out
new file mode 100644
index 00000000000..a1dd34bd1fe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with char:
+size=36,align=12
+offset-char=0,offset-sss-longdouble=12,
+align-char=1,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++
new file mode 100644
index 00000000000..a1dd34bd1fe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with char:
+size=36,align=12
+offset-char=0,offset-sss-longdouble=12,
+align-char=1,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out
new file mode 100644
index 00000000000..81807503794
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with char:
+size=16,align=8
+offset-char=0,offset-sss-longlong=8,
+align-char=1,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++
new file mode 100644
index 00000000000..81807503794
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with char:
+size=16,align=8
+offset-char=0,offset-sss-longlong=8,
+align-char=1,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out
new file mode 100644
index 00000000000..df73376fc0e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-pointer=4,
+align-char=1,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++
new file mode 100644
index 00000000000..df73376fc0e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-pointer=4,
+align-char=1,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out
new file mode 100644
index 00000000000..d0ebbbeeec7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with char:
+size=4,align=2
+offset-char=0,offset-sss-short=2,
+align-char=1,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++
new file mode 100644
index 00000000000..d0ebbbeeec7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with char:
+size=4,align=2
+offset-char=0,offset-sss-short=2,
+align-char=1,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out
new file mode 100644
index 00000000000..91d9636252a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out
@@ -0,0 +1,3 @@
++++Struct char-short:
+size=4,align=2,offset-char=0,offset-short=2,
+align-char=1,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++
new file mode 100644
index 00000000000..91d9636252a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++
@@ -0,0 +1,3 @@
++++Struct char-short:
+size=4,align=2,offset-char=0,offset-short=2,
+align-char=1,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out
new file mode 100644
index 00000000000..b1d189de789
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out
@@ -0,0 +1,3 @@
++++Struct char-size_t:
+size=8,align=4,offset-char=0,offset-size_t=4,
+align-char=1,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++
new file mode 100644
index 00000000000..b1d189de789
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++
@@ -0,0 +1,3 @@
++++Struct char-size_t:
+size=8,align=4,offset-char=0,offset-size_t=4,
+align-char=1,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out
new file mode 100644
index 00000000000..bc6d02e3fd0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct char-wchar_t:
+size=8,align=4,offset-char=0,offset-wchar_t=4,
+align-char=1,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++
new file mode 100644
index 00000000000..bc6d02e3fd0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct char-wchar_t:
+size=8,align=4,offset-char=0,offset-wchar_t=4,
+align-char=1,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out
new file mode 100644
index 00000000000..6bac81f6812
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-last=4,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++
new file mode 100644
index 00000000000..f898e242b39
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with char:
+size=12,align=4
+offset-char=0,offset-last=8,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out
new file mode 100644
index 00000000000..ebd0c0a4ddb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-last=4,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++
new file mode 100644
index 00000000000..f8cd1e04775
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with char:
+size=12,align=4
+offset-char=0,offset-last=8,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out
new file mode 100644
index 00000000000..258aef1e614
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-last=4,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++
new file mode 100644
index 00000000000..8fae85b1bc8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with char:
+size=12,align=4
+offset-char=0,offset-last=8,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out
new file mode 100644
index 00000000000..e8b84fba652
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with char:
+size=12,align=4
+offset-char=0,offset-last=8,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++
new file mode 100644
index 00000000000..41d04db05cb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with char:
+size=24,align=8
+offset-char=0,offset-last=16,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out
new file mode 100644
index 00000000000..62deecedff2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-last=4,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++
new file mode 100644
index 00000000000..4f8fcfff30d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with char:
+size=12,align=4
+offset-char=0,offset-last=8,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out
new file mode 100644
index 00000000000..f3f46be173f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with double:
+size=24,align=8
+offset-double=0,offset-arrayof-char=8,
+align-double=8,align-arrayof-char=1
+offset-char-a[5]=13,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++
new file mode 100644
index 00000000000..f3f46be173f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with double:
+size=24,align=8
+offset-double=0,offset-arrayof-char=8,
+align-double=8,align-arrayof-char=1
+offset-char-a[5]=13,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out
new file mode 100644
index 00000000000..c70fd067854
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with double:
+size=88,align=8
+offset-double=0,offset-arrayof-double=8,
+align-double=8,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++
new file mode 100644
index 00000000000..c70fd067854
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with double:
+size=88,align=8
+offset-double=0,offset-arrayof-double=8,
+align-double=8,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out
new file mode 100644
index 00000000000..56a0a32a604
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-float=8,
+align-double=8,align-arrayof-float=4
+offset-float-a[5]=28,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++
new file mode 100644
index 00000000000..56a0a32a604
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-float=8,
+align-double=8,align-arrayof-float=4
+offset-float-a[5]=28,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out
new file mode 100644
index 00000000000..7ec4c820bca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-int=8,
+align-double=8,align-arrayof-int=4
+offset-int-a[5]=28,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++
new file mode 100644
index 00000000000..7ec4c820bca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-int=8,
+align-double=8,align-arrayof-int=4
+offset-int-a[5]=28,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out
new file mode 100644
index 00000000000..294825f7404
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-long=8,
+align-double=8,align-arrayof-long=4
+offset-long-a[5]=28,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++
new file mode 100644
index 00000000000..294825f7404
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-long=8,
+align-double=8,align-arrayof-long=4
+offset-long-a[5]=28,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out
new file mode 100644
index 00000000000..ecfa1a77bd7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with double:
+size=176,align=16
+offset-double=0,offset-arrayof-longdouble=16,
+align-double=8,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+
new file mode 100644
index 00000000000..ecfa1a77bd7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with double:
+size=176,align=16
+offset-double=0,offset-arrayof-longdouble=16,
+align-double=8,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out
new file mode 100644
index 00000000000..f8bc3ffd32b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with double:
+size=88,align=8
+offset-double=0,offset-arrayof-longlong=8,
+align-double=8,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++
new file mode 100644
index 00000000000..f8bc3ffd32b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with double:
+size=88,align=8
+offset-double=0,offset-arrayof-longlong=8,
+align-double=8,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out
new file mode 100644
index 00000000000..c2dc9b018fe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-pointer=8,
+align-double=8,align-arrayof-pointer=4
+offset-pointer-a[5]=28,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++
new file mode 100644
index 00000000000..c2dc9b018fe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-pointer=8,
+align-double=8,align-arrayof-pointer=4
+offset-pointer-a[5]=28,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out
new file mode 100644
index 00000000000..b15ea7ec8cb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with double:
+size=32,align=8
+offset-double=0,offset-arrayof-short=8,
+align-double=8,align-arrayof-short=2
+offset-short-a[5]=18,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++
new file mode 100644
index 00000000000..b15ea7ec8cb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with double:
+size=32,align=8
+offset-double=0,offset-arrayof-short=8,
+align-double=8,align-arrayof-short=2
+offset-short-a[5]=18,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out
new file mode 100644
index 00000000000..fdba1431330
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out
@@ -0,0 +1,3 @@
++++Struct double-char:
+size=16,align=8,offset-double=0,offset-char=8,
+align-double=8,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++
new file mode 100644
index 00000000000..fdba1431330
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++
@@ -0,0 +1,3 @@
++++Struct double-char:
+size=16,align=8,offset-double=0,offset-char=8,
+align-double=8,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out
new file mode 100644
index 00000000000..f96f0a57289
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out
@@ -0,0 +1,3 @@
++++Struct double-double:
+size=16,align=8,offset-double=0,offset-double=8,
+align-double=8,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++
new file mode 100644
index 00000000000..f96f0a57289
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++
@@ -0,0 +1,3 @@
++++Struct double-double:
+size=16,align=8,offset-double=0,offset-double=8,
+align-double=8,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out
new file mode 100644
index 00000000000..fd720db9f7a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out
@@ -0,0 +1,3 @@
++++Struct double-float:
+size=16,align=8,offset-double=0,offset-float=8,
+align-double=8,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++
new file mode 100644
index 00000000000..fd720db9f7a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++
@@ -0,0 +1,3 @@
++++Struct double-float:
+size=16,align=8,offset-double=0,offset-float=8,
+align-double=8,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out
new file mode 100644
index 00000000000..dd04254eef6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out
@@ -0,0 +1,3 @@
++++Struct double-int:
+size=16,align=8,offset-double=0,offset-int=8,
+align-double=8,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++
new file mode 100644
index 00000000000..dd04254eef6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++
@@ -0,0 +1,3 @@
++++Struct double-int:
+size=16,align=8,offset-double=0,offset-int=8,
+align-double=8,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out
new file mode 100644
index 00000000000..bfc2c9bef70
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out
@@ -0,0 +1,3 @@
++++Struct double-long:
+size=16,align=8,offset-double=0,offset-long=8,
+align-double=8,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++
new file mode 100644
index 00000000000..bfc2c9bef70
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++
@@ -0,0 +1,3 @@
++++Struct double-long:
+size=16,align=8,offset-double=0,offset-long=8,
+align-double=8,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out
new file mode 100644
index 00000000000..5d464258304
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out
@@ -0,0 +1,3 @@
++++Struct double-longdouble:
+size=32,align=16,offset-double=0,offset-longdouble=16,
+align-double=8,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++
new file mode 100644
index 00000000000..5d464258304
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct double-longdouble:
+size=32,align=16,offset-double=0,offset-longdouble=16,
+align-double=8,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out
new file mode 100644
index 00000000000..db0d3b35a60
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out
@@ -0,0 +1,3 @@
++++Struct double-longlong:
+size=16,align=8,offset-double=0,offset-longlong=8,
+align-double=8,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++
new file mode 100644
index 00000000000..db0d3b35a60
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++
@@ -0,0 +1,3 @@
++++Struct double-longlong:
+size=16,align=8,offset-double=0,offset-longlong=8,
+align-double=8,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out
new file mode 100644
index 00000000000..d46c4248015
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out
@@ -0,0 +1,3 @@
++++Struct double-pointer:
+size=16,align=8,offset-double=0,offset-pointer=8,
+align-double=8,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++
new file mode 100644
index 00000000000..d46c4248015
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++
@@ -0,0 +1,3 @@
++++Struct double-pointer:
+size=16,align=8,offset-double=0,offset-pointer=8,
+align-double=8,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out
new file mode 100644
index 00000000000..194e2a56d35
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct double-ptrdiff_t:
+size=16,align=8,offset-double=0,offset-ptrdiff_t=8,
+align-double=8,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++
new file mode 100644
index 00000000000..194e2a56d35
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct double-ptrdiff_t:
+size=16,align=8,offset-double=0,offset-ptrdiff_t=8,
+align-double=8,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out
new file mode 100644
index 00000000000..c05a7a0c921
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-char=8,
+align-double=8,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++
new file mode 100644
index 00000000000..c05a7a0c921
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-char=8,
+align-double=8,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out
new file mode 100644
index 00000000000..e894ee31f82
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-double=8,
+align-double=8,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++
new file mode 100644
index 00000000000..e894ee31f82
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-double=8,
+align-double=8,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out
new file mode 100644
index 00000000000..a8940a2f2f3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-float=8,
+align-double=8,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++
new file mode 100644
index 00000000000..a8940a2f2f3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-float=8,
+align-double=8,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out
new file mode 100644
index 00000000000..e45627bb0ad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-int=8,
+align-double=8,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++
new file mode 100644
index 00000000000..e45627bb0ad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-int=8,
+align-double=8,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out
new file mode 100644
index 00000000000..1559ea97408
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-long=8,
+align-double=8,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++
new file mode 100644
index 00000000000..1559ea97408
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-long=8,
+align-double=8,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out
new file mode 100644
index 00000000000..25df8d650a7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with double:
+size=36,align=12
+offset-double=0,offset-sss-longdouble=12,
+align-double=8,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+
new file mode 100644
index 00000000000..25df8d650a7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with double:
+size=36,align=12
+offset-double=0,offset-sss-longdouble=12,
+align-double=8,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out
new file mode 100644
index 00000000000..e1264544ac3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-longlong=8,
+align-double=8,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++
new file mode 100644
index 00000000000..e1264544ac3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-longlong=8,
+align-double=8,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out
new file mode 100644
index 00000000000..6b317419c28
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-pointer=8,
+align-double=8,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++
new file mode 100644
index 00000000000..6b317419c28
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-pointer=8,
+align-double=8,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out
new file mode 100644
index 00000000000..da28384cd51
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-short=8,
+align-double=8,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++
new file mode 100644
index 00000000000..da28384cd51
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-short=8,
+align-double=8,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out
new file mode 100644
index 00000000000..67949f6ee65
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out
@@ -0,0 +1,3 @@
++++Struct double-short:
+size=16,align=8,offset-double=0,offset-short=8,
+align-double=8,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++
new file mode 100644
index 00000000000..67949f6ee65
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++
@@ -0,0 +1,3 @@
++++Struct double-short:
+size=16,align=8,offset-double=0,offset-short=8,
+align-double=8,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out
new file mode 100644
index 00000000000..8f9ddebe858
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out
@@ -0,0 +1,3 @@
++++Struct double-size_t:
+size=16,align=8,offset-double=0,offset-size_t=8,
+align-double=8,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++
new file mode 100644
index 00000000000..8f9ddebe858
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++
@@ -0,0 +1,3 @@
++++Struct double-size_t:
+size=16,align=8,offset-double=0,offset-size_t=8,
+align-double=8,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out
new file mode 100644
index 00000000000..2a50490968f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct double-wchar_t:
+size=16,align=8,offset-double=0,offset-wchar_t=8,
+align-double=8,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++
new file mode 100644
index 00000000000..2a50490968f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct double-wchar_t:
+size=16,align=8,offset-double=0,offset-wchar_t=8,
+align-double=8,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out
new file mode 100644
index 00000000000..5afda573366
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=8,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++
new file mode 100644
index 00000000000..c34d6ef68ff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=12,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out
new file mode 100644
index 00000000000..c01621e020f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=8,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++
new file mode 100644
index 00000000000..2169442de90
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=12,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out
new file mode 100644
index 00000000000..c72dc4fd6e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=8,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++
new file mode 100644
index 00000000000..3deb48d319c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=12,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out
new file mode 100644
index 00000000000..bc7026ff464
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=8,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++
new file mode 100644
index 00000000000..8d1a3cd1fda
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with double:
+size=24,align=8
+offset-double=0,offset-last=16,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out
new file mode 100644
index 00000000000..0222cafbd7e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=8,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++
new file mode 100644
index 00000000000..e2ed5fc469c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=12,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out
new file mode 100644
index 00000000000..5003486aa86
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with float:
+size=16,align=4
+offset-float=0,offset-arrayof-char=4,
+align-float=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++
new file mode 100644
index 00000000000..5003486aa86
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with float:
+size=16,align=4
+offset-float=0,offset-arrayof-char=4,
+align-float=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out
new file mode 100644
index 00000000000..979a3de5960
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with float:
+size=88,align=8
+offset-float=0,offset-arrayof-double=8,
+align-float=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++
new file mode 100644
index 00000000000..979a3de5960
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with float:
+size=88,align=8
+offset-float=0,offset-arrayof-double=8,
+align-float=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out
new file mode 100644
index 00000000000..ceeae05fe0e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-float=4,
+align-float=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++
new file mode 100644
index 00000000000..ceeae05fe0e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-float=4,
+align-float=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out
new file mode 100644
index 00000000000..0d13416ba79
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-int=4,
+align-float=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++
new file mode 100644
index 00000000000..0d13416ba79
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-int=4,
+align-float=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out
new file mode 100644
index 00000000000..797132b8bad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-long=4,
+align-float=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++
new file mode 100644
index 00000000000..797132b8bad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-long=4,
+align-float=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out
new file mode 100644
index 00000000000..df65c73ef87
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with float:
+size=176,align=16
+offset-float=0,offset-arrayof-longdouble=16,
+align-float=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++
new file mode 100644
index 00000000000..df65c73ef87
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with float:
+size=176,align=16
+offset-float=0,offset-arrayof-longdouble=16,
+align-float=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out
new file mode 100644
index 00000000000..06b0d22e72d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with float:
+size=88,align=8
+offset-float=0,offset-arrayof-longlong=8,
+align-float=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++
new file mode 100644
index 00000000000..06b0d22e72d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with float:
+size=88,align=8
+offset-float=0,offset-arrayof-longlong=8,
+align-float=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out
new file mode 100644
index 00000000000..da9f42237b6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-pointer=4,
+align-float=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++
new file mode 100644
index 00000000000..da9f42237b6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-pointer=4,
+align-float=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out
new file mode 100644
index 00000000000..e3e8b58b5ee
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with float:
+size=24,align=4
+offset-float=0,offset-arrayof-short=4,
+align-float=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++
new file mode 100644
index 00000000000..e3e8b58b5ee
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with float:
+size=24,align=4
+offset-float=0,offset-arrayof-short=4,
+align-float=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out
new file mode 100644
index 00000000000..8427debf4ab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out
@@ -0,0 +1,3 @@
++++Struct float-char:
+size=8,align=4,offset-float=0,offset-char=4,
+align-float=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++
new file mode 100644
index 00000000000..8427debf4ab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++
@@ -0,0 +1,3 @@
++++Struct float-char:
+size=8,align=4,offset-float=0,offset-char=4,
+align-float=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out
new file mode 100644
index 00000000000..9a9a5298acd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out
@@ -0,0 +1,3 @@
++++Struct float-double:
+size=16,align=8,offset-float=0,offset-double=8,
+align-float=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++
new file mode 100644
index 00000000000..9a9a5298acd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++
@@ -0,0 +1,3 @@
++++Struct float-double:
+size=16,align=8,offset-float=0,offset-double=8,
+align-float=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out
new file mode 100644
index 00000000000..54a99653c7d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out
@@ -0,0 +1,3 @@
++++Struct float-float:
+size=8,align=4,offset-float=0,offset-float=4,
+align-float=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++
new file mode 100644
index 00000000000..54a99653c7d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++
@@ -0,0 +1,3 @@
++++Struct float-float:
+size=8,align=4,offset-float=0,offset-float=4,
+align-float=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out
new file mode 100644
index 00000000000..700a6089cb2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out
@@ -0,0 +1,3 @@
++++Struct float-int:
+size=8,align=4,offset-float=0,offset-int=4,
+align-float=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++
new file mode 100644
index 00000000000..700a6089cb2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++
@@ -0,0 +1,3 @@
++++Struct float-int:
+size=8,align=4,offset-float=0,offset-int=4,
+align-float=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out
new file mode 100644
index 00000000000..4b7eb3c161b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out
@@ -0,0 +1,3 @@
++++Struct float-long:
+size=8,align=4,offset-float=0,offset-long=4,
+align-float=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++
new file mode 100644
index 00000000000..4b7eb3c161b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++
@@ -0,0 +1,3 @@
++++Struct float-long:
+size=8,align=4,offset-float=0,offset-long=4,
+align-float=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out
new file mode 100644
index 00000000000..1b1d6ba2806
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out
@@ -0,0 +1,3 @@
++++Struct float-longdouble:
+size=32,align=16,offset-float=0,offset-longdouble=16,
+align-float=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++
new file mode 100644
index 00000000000..1b1d6ba2806
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct float-longdouble:
+size=32,align=16,offset-float=0,offset-longdouble=16,
+align-float=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out
new file mode 100644
index 00000000000..3979a8334d1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out
@@ -0,0 +1,3 @@
++++Struct float-longlong:
+size=16,align=8,offset-float=0,offset-longlong=8,
+align-float=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++
new file mode 100644
index 00000000000..3979a8334d1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++
@@ -0,0 +1,3 @@
++++Struct float-longlong:
+size=16,align=8,offset-float=0,offset-longlong=8,
+align-float=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out
new file mode 100644
index 00000000000..a428e70bd0b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out
@@ -0,0 +1,3 @@
++++Struct float-pointer:
+size=8,align=4,offset-float=0,offset-pointer=4,
+align-float=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++
new file mode 100644
index 00000000000..a428e70bd0b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++
@@ -0,0 +1,3 @@
++++Struct float-pointer:
+size=8,align=4,offset-float=0,offset-pointer=4,
+align-float=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out
new file mode 100644
index 00000000000..65797899d11
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct float-ptrdiff_t:
+size=8,align=4,offset-float=0,offset-ptrdiff_t=4,
+align-float=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++
new file mode 100644
index 00000000000..65797899d11
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct float-ptrdiff_t:
+size=8,align=4,offset-float=0,offset-ptrdiff_t=4,
+align-float=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out
new file mode 100644
index 00000000000..7a477ba6cc0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-char=4,
+align-float=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++
new file mode 100644
index 00000000000..7a477ba6cc0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-char=4,
+align-float=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out
new file mode 100644
index 00000000000..49c9d54a7e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with float:
+size=16,align=8
+offset-float=0,offset-sss-double=8,
+align-float=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++
new file mode 100644
index 00000000000..49c9d54a7e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with float:
+size=16,align=8
+offset-float=0,offset-sss-double=8,
+align-float=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out
new file mode 100644
index 00000000000..003af393237
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-float=4,
+align-float=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++
new file mode 100644
index 00000000000..003af393237
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-float=4,
+align-float=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out
new file mode 100644
index 00000000000..d69245b16ff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-int=4,
+align-float=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++
new file mode 100644
index 00000000000..d69245b16ff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-int=4,
+align-float=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out
new file mode 100644
index 00000000000..fd35909aee6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-long=4,
+align-float=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++
new file mode 100644
index 00000000000..fd35909aee6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-long=4,
+align-float=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out
new file mode 100644
index 00000000000..e52194ddbb4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with float:
+size=36,align=12
+offset-float=0,offset-sss-longdouble=12,
+align-float=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++
new file mode 100644
index 00000000000..e52194ddbb4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with float:
+size=36,align=12
+offset-float=0,offset-sss-longdouble=12,
+align-float=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out
new file mode 100644
index 00000000000..14adb6074ce
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with float:
+size=16,align=8
+offset-float=0,offset-sss-longlong=8,
+align-float=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++
new file mode 100644
index 00000000000..14adb6074ce
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with float:
+size=16,align=8
+offset-float=0,offset-sss-longlong=8,
+align-float=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out
new file mode 100644
index 00000000000..021a39c533a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-pointer=4,
+align-float=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++
new file mode 100644
index 00000000000..021a39c533a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-pointer=4,
+align-float=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out
new file mode 100644
index 00000000000..6f7d0739ef3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-short=4,
+align-float=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++
new file mode 100644
index 00000000000..6f7d0739ef3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-short=4,
+align-float=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out
new file mode 100644
index 00000000000..b91cba76abe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out
@@ -0,0 +1,3 @@
++++Struct float-short:
+size=8,align=4,offset-float=0,offset-short=4,
+align-float=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++
new file mode 100644
index 00000000000..b91cba76abe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++
@@ -0,0 +1,3 @@
++++Struct float-short:
+size=8,align=4,offset-float=0,offset-short=4,
+align-float=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out
new file mode 100644
index 00000000000..1242654f96c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out
@@ -0,0 +1,3 @@
++++Struct float-size_t:
+size=8,align=4,offset-float=0,offset-size_t=4,
+align-float=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++
new file mode 100644
index 00000000000..1242654f96c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++
@@ -0,0 +1,3 @@
++++Struct float-size_t:
+size=8,align=4,offset-float=0,offset-size_t=4,
+align-float=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out
new file mode 100644
index 00000000000..be6756250ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct float-wchar_t:
+size=8,align=4,offset-float=0,offset-wchar_t=4,
+align-float=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++
new file mode 100644
index 00000000000..be6756250ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct float-wchar_t:
+size=8,align=4,offset-float=0,offset-wchar_t=4,
+align-float=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out
new file mode 100644
index 00000000000..7efe6a02025
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-last=4,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++
new file mode 100644
index 00000000000..3e8ae81a9f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with float:
+size=12,align=4
+offset-float=0,offset-last=8,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out
new file mode 100644
index 00000000000..2926000efed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-last=4,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++
new file mode 100644
index 00000000000..84a6ec1993d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with float:
+size=12,align=4
+offset-float=0,offset-last=8,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out
new file mode 100644
index 00000000000..395499c58c0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-last=4,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++
new file mode 100644
index 00000000000..9c1ed591b2a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with float:
+size=12,align=4
+offset-float=0,offset-last=8,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out
new file mode 100644
index 00000000000..2c9be84b76a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with float:
+size=12,align=4
+offset-float=0,offset-last=8,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++
new file mode 100644
index 00000000000..16481db3a79
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with float:
+size=24,align=8
+offset-float=0,offset-last=16,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out
new file mode 100644
index 00000000000..651ae66f7a3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-last=4,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++
new file mode 100644
index 00000000000..e4fe3c6cc34
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with float:
+size=12,align=4
+offset-float=0,offset-last=8,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out
new file mode 100644
index 00000000000..be6590b22ba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with int:
+size=16,align=4
+offset-int=0,offset-arrayof-char=4,
+align-int=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++
new file mode 100644
index 00000000000..be6590b22ba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with int:
+size=16,align=4
+offset-int=0,offset-arrayof-char=4,
+align-int=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out
new file mode 100644
index 00000000000..c57194513bd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with int:
+size=88,align=8
+offset-int=0,offset-arrayof-double=8,
+align-int=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++
new file mode 100644
index 00000000000..c57194513bd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with int:
+size=88,align=8
+offset-int=0,offset-arrayof-double=8,
+align-int=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out
new file mode 100644
index 00000000000..c23cc89e606
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-float=4,
+align-int=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++
new file mode 100644
index 00000000000..c23cc89e606
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-float=4,
+align-int=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out
new file mode 100644
index 00000000000..106f11aa9fb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-int=4,
+align-int=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++
new file mode 100644
index 00000000000..106f11aa9fb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-int=4,
+align-int=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out
new file mode 100644
index 00000000000..1b4b15afb64
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-long=4,
+align-int=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++
new file mode 100644
index 00000000000..1b4b15afb64
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-long=4,
+align-int=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out
new file mode 100644
index 00000000000..4f38f73aab1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with int:
+size=176,align=16
+offset-int=0,offset-arrayof-longdouble=16,
+align-int=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++
new file mode 100644
index 00000000000..4f38f73aab1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with int:
+size=176,align=16
+offset-int=0,offset-arrayof-longdouble=16,
+align-int=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out
new file mode 100644
index 00000000000..fd2546bb8a9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with int:
+size=88,align=8
+offset-int=0,offset-arrayof-longlong=8,
+align-int=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++
new file mode 100644
index 00000000000..fd2546bb8a9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with int:
+size=88,align=8
+offset-int=0,offset-arrayof-longlong=8,
+align-int=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out
new file mode 100644
index 00000000000..5fd6091633f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-pointer=4,
+align-int=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++
new file mode 100644
index 00000000000..5fd6091633f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-pointer=4,
+align-int=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out
new file mode 100644
index 00000000000..25408a8690f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with int:
+size=24,align=4
+offset-int=0,offset-arrayof-short=4,
+align-int=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++
new file mode 100644
index 00000000000..25408a8690f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with int:
+size=24,align=4
+offset-int=0,offset-arrayof-short=4,
+align-int=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out
new file mode 100644
index 00000000000..efe70786726
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out
@@ -0,0 +1,3 @@
++++Struct int-char:
+size=8,align=4,offset-int=0,offset-char=4,
+align-int=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++
new file mode 100644
index 00000000000..efe70786726
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++
@@ -0,0 +1,3 @@
++++Struct int-char:
+size=8,align=4,offset-int=0,offset-char=4,
+align-int=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out
new file mode 100644
index 00000000000..78e56def727
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out
@@ -0,0 +1,3 @@
++++Struct int-double:
+size=16,align=8,offset-int=0,offset-double=8,
+align-int=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++
new file mode 100644
index 00000000000..78e56def727
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++
@@ -0,0 +1,3 @@
++++Struct int-double:
+size=16,align=8,offset-int=0,offset-double=8,
+align-int=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out
new file mode 100644
index 00000000000..923df032399
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out
@@ -0,0 +1,3 @@
++++Struct int-float:
+size=8,align=4,offset-int=0,offset-float=4,
+align-int=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++
new file mode 100644
index 00000000000..923df032399
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++
@@ -0,0 +1,3 @@
++++Struct int-float:
+size=8,align=4,offset-int=0,offset-float=4,
+align-int=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out
new file mode 100644
index 00000000000..655f99bf2ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out
@@ -0,0 +1,3 @@
++++Struct int-int:
+size=8,align=4,offset-int=0,offset-int=4,
+align-int=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++
new file mode 100644
index 00000000000..655f99bf2ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++
@@ -0,0 +1,3 @@
++++Struct int-int:
+size=8,align=4,offset-int=0,offset-int=4,
+align-int=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out
new file mode 100644
index 00000000000..86cee27b476
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out
@@ -0,0 +1,3 @@
++++Struct int-long:
+size=8,align=4,offset-int=0,offset-long=4,
+align-int=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++
new file mode 100644
index 00000000000..86cee27b476
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++
@@ -0,0 +1,3 @@
++++Struct int-long:
+size=8,align=4,offset-int=0,offset-long=4,
+align-int=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out
new file mode 100644
index 00000000000..67f563c7c66
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out
@@ -0,0 +1,3 @@
++++Struct int-longdouble:
+size=32,align=16,offset-int=0,offset-longdouble=16,
+align-int=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++
new file mode 100644
index 00000000000..67f563c7c66
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct int-longdouble:
+size=32,align=16,offset-int=0,offset-longdouble=16,
+align-int=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out
new file mode 100644
index 00000000000..9fb8af1482c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out
@@ -0,0 +1,3 @@
++++Struct int-longlong:
+size=16,align=8,offset-int=0,offset-longlong=8,
+align-int=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++
new file mode 100644
index 00000000000..9fb8af1482c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++
@@ -0,0 +1,3 @@
++++Struct int-longlong:
+size=16,align=8,offset-int=0,offset-longlong=8,
+align-int=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out
new file mode 100644
index 00000000000..50028ecd8dc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out
@@ -0,0 +1,3 @@
++++Struct int-pointer:
+size=8,align=4,offset-int=0,offset-pointer=4,
+align-int=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++
new file mode 100644
index 00000000000..50028ecd8dc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++
@@ -0,0 +1,3 @@
++++Struct int-pointer:
+size=8,align=4,offset-int=0,offset-pointer=4,
+align-int=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out
new file mode 100644
index 00000000000..cd4371cbba2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct int-ptrdiff_t:
+size=8,align=4,offset-int=0,offset-ptrdiff_t=4,
+align-int=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++
new file mode 100644
index 00000000000..cd4371cbba2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct int-ptrdiff_t:
+size=8,align=4,offset-int=0,offset-ptrdiff_t=4,
+align-int=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out
new file mode 100644
index 00000000000..ee7168e9a63
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-char=4,
+align-int=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++
new file mode 100644
index 00000000000..ee7168e9a63
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-char=4,
+align-int=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out
new file mode 100644
index 00000000000..af30215ff11
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with int:
+size=16,align=8
+offset-int=0,offset-sss-double=8,
+align-int=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++
new file mode 100644
index 00000000000..af30215ff11
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with int:
+size=16,align=8
+offset-int=0,offset-sss-double=8,
+align-int=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out
new file mode 100644
index 00000000000..4a19bd0160c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-float=4,
+align-int=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++
new file mode 100644
index 00000000000..4a19bd0160c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-float=4,
+align-int=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out
new file mode 100644
index 00000000000..c7159ed55ea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-int=4,
+align-int=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++
new file mode 100644
index 00000000000..c7159ed55ea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-int=4,
+align-int=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out
new file mode 100644
index 00000000000..87f80a5c826
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-long=4,
+align-int=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++
new file mode 100644
index 00000000000..87f80a5c826
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-long=4,
+align-int=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out
new file mode 100644
index 00000000000..8a78f58c75d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with int:
+size=36,align=12
+offset-int=0,offset-sss-longdouble=12,
+align-int=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++
new file mode 100644
index 00000000000..8a78f58c75d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with int:
+size=36,align=12
+offset-int=0,offset-sss-longdouble=12,
+align-int=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out
new file mode 100644
index 00000000000..c44774169b4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with int:
+size=16,align=8
+offset-int=0,offset-sss-longlong=8,
+align-int=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++
new file mode 100644
index 00000000000..c44774169b4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with int:
+size=16,align=8
+offset-int=0,offset-sss-longlong=8,
+align-int=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out
new file mode 100644
index 00000000000..7c9e63cad12
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-pointer=4,
+align-int=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++
new file mode 100644
index 00000000000..7c9e63cad12
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-pointer=4,
+align-int=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out
new file mode 100644
index 00000000000..2db671e55ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-short=4,
+align-int=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++
new file mode 100644
index 00000000000..2db671e55ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-short=4,
+align-int=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out
new file mode 100644
index 00000000000..4fb12c14a6e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out
@@ -0,0 +1,3 @@
++++Struct int-short:
+size=8,align=4,offset-int=0,offset-short=4,
+align-int=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++
new file mode 100644
index 00000000000..4fb12c14a6e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++
@@ -0,0 +1,3 @@
++++Struct int-short:
+size=8,align=4,offset-int=0,offset-short=4,
+align-int=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out
new file mode 100644
index 00000000000..aa3eb866b70
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out
@@ -0,0 +1,3 @@
++++Struct int-size_t:
+size=8,align=4,offset-int=0,offset-size_t=4,
+align-int=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++
new file mode 100644
index 00000000000..aa3eb866b70
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++
@@ -0,0 +1,3 @@
++++Struct int-size_t:
+size=8,align=4,offset-int=0,offset-size_t=4,
+align-int=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out
new file mode 100644
index 00000000000..e63ba95d04b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct int-wchar_t:
+size=8,align=4,offset-int=0,offset-wchar_t=4,
+align-int=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++
new file mode 100644
index 00000000000..e63ba95d04b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct int-wchar_t:
+size=8,align=4,offset-int=0,offset-wchar_t=4,
+align-int=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out
new file mode 100644
index 00000000000..cf6fe570272
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-last=4,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++
new file mode 100644
index 00000000000..fc9d98a129d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with int:
+size=12,align=4
+offset-int=0,offset-last=8,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out
new file mode 100644
index 00000000000..973defde7fe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-last=4,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++
new file mode 100644
index 00000000000..f623dccbc61
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with int:
+size=12,align=4
+offset-int=0,offset-last=8,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out
new file mode 100644
index 00000000000..7c2a90c2e9f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-last=4,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++
new file mode 100644
index 00000000000..0d40e9ebaf2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with int:
+size=12,align=4
+offset-int=0,offset-last=8,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out
new file mode 100644
index 00000000000..6d3d432499f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with int:
+size=12,align=4
+offset-int=0,offset-last=8,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++
new file mode 100644
index 00000000000..ac69cc6f1e2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with int:
+size=24,align=8
+offset-int=0,offset-last=16,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out
new file mode 100644
index 00000000000..77593b00f4c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-last=4,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++
new file mode 100644
index 00000000000..4bf33afe159
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with int:
+size=12,align=4
+offset-int=0,offset-last=8,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out
new file mode 100644
index 00000000000..b79ba08e92d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with long:
+size=16,align=4
+offset-long=0,offset-arrayof-char=4,
+align-long=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++
new file mode 100644
index 00000000000..b79ba08e92d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with long:
+size=16,align=4
+offset-long=0,offset-arrayof-char=4,
+align-long=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out
new file mode 100644
index 00000000000..daccb9b5fca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with long:
+size=88,align=8
+offset-long=0,offset-arrayof-double=8,
+align-long=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++
new file mode 100644
index 00000000000..daccb9b5fca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with long:
+size=88,align=8
+offset-long=0,offset-arrayof-double=8,
+align-long=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out
new file mode 100644
index 00000000000..38aec4e8408
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-float=4,
+align-long=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++
new file mode 100644
index 00000000000..38aec4e8408
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-float=4,
+align-long=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out
new file mode 100644
index 00000000000..68f1ec0bd4e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-int=4,
+align-long=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++
new file mode 100644
index 00000000000..68f1ec0bd4e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-int=4,
+align-long=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out
new file mode 100644
index 00000000000..7821c6e883f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-long=4,
+align-long=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++
new file mode 100644
index 00000000000..7821c6e883f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-long=4,
+align-long=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out
new file mode 100644
index 00000000000..7a2c468e592
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with long:
+size=176,align=16
+offset-long=0,offset-arrayof-longdouble=16,
+align-long=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++
new file mode 100644
index 00000000000..7a2c468e592
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with long:
+size=176,align=16
+offset-long=0,offset-arrayof-longdouble=16,
+align-long=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out
new file mode 100644
index 00000000000..9d65c939055
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with long:
+size=88,align=8
+offset-long=0,offset-arrayof-longlong=8,
+align-long=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++
new file mode 100644
index 00000000000..9d65c939055
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with long:
+size=88,align=8
+offset-long=0,offset-arrayof-longlong=8,
+align-long=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out
new file mode 100644
index 00000000000..77604ed728f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-pointer=4,
+align-long=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++
new file mode 100644
index 00000000000..77604ed728f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-pointer=4,
+align-long=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out
new file mode 100644
index 00000000000..e4a160297fc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with long:
+size=24,align=4
+offset-long=0,offset-arrayof-short=4,
+align-long=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++
new file mode 100644
index 00000000000..e4a160297fc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with long:
+size=24,align=4
+offset-long=0,offset-arrayof-short=4,
+align-long=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out
new file mode 100644
index 00000000000..0254223eb35
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out
@@ -0,0 +1,3 @@
++++Struct long-char:
+size=8,align=4,offset-long=0,offset-char=4,
+align-long=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++
new file mode 100644
index 00000000000..0254223eb35
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++
@@ -0,0 +1,3 @@
++++Struct long-char:
+size=8,align=4,offset-long=0,offset-char=4,
+align-long=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out
new file mode 100644
index 00000000000..4ef1119fec4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out
@@ -0,0 +1,3 @@
++++Struct long-double:
+size=16,align=8,offset-long=0,offset-double=8,
+align-long=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++
new file mode 100644
index 00000000000..4ef1119fec4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++
@@ -0,0 +1,3 @@
++++Struct long-double:
+size=16,align=8,offset-long=0,offset-double=8,
+align-long=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out
new file mode 100644
index 00000000000..54fd39b7dd4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out
@@ -0,0 +1,3 @@
++++Struct long-float:
+size=8,align=4,offset-long=0,offset-float=4,
+align-long=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++
new file mode 100644
index 00000000000..54fd39b7dd4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++
@@ -0,0 +1,3 @@
++++Struct long-float:
+size=8,align=4,offset-long=0,offset-float=4,
+align-long=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out
new file mode 100644
index 00000000000..c383bd77613
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out
@@ -0,0 +1,3 @@
++++Struct long-int:
+size=8,align=4,offset-long=0,offset-int=4,
+align-long=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++
new file mode 100644
index 00000000000..c383bd77613
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++
@@ -0,0 +1,3 @@
++++Struct long-int:
+size=8,align=4,offset-long=0,offset-int=4,
+align-long=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out
new file mode 100644
index 00000000000..2058ec52edb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out
@@ -0,0 +1,3 @@
++++Struct long-long:
+size=8,align=4,offset-long=0,offset-long=4,
+align-long=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++
new file mode 100644
index 00000000000..2058ec52edb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++
@@ -0,0 +1,3 @@
++++Struct long-long:
+size=8,align=4,offset-long=0,offset-long=4,
+align-long=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out
new file mode 100644
index 00000000000..0269ff25d59
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out
@@ -0,0 +1,3 @@
++++Struct long-longdouble:
+size=32,align=16,offset-long=0,offset-longdouble=16,
+align-long=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++
new file mode 100644
index 00000000000..0269ff25d59
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct long-longdouble:
+size=32,align=16,offset-long=0,offset-longdouble=16,
+align-long=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out
new file mode 100644
index 00000000000..65b4e989e4a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out
@@ -0,0 +1,3 @@
++++Struct long-longlong:
+size=16,align=8,offset-long=0,offset-longlong=8,
+align-long=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++
new file mode 100644
index 00000000000..65b4e989e4a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++
@@ -0,0 +1,3 @@
++++Struct long-longlong:
+size=16,align=8,offset-long=0,offset-longlong=8,
+align-long=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out
new file mode 100644
index 00000000000..0c7de0cc623
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out
@@ -0,0 +1,3 @@
++++Struct long-pointer:
+size=8,align=4,offset-long=0,offset-pointer=4,
+align-long=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++
new file mode 100644
index 00000000000..0c7de0cc623
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++
@@ -0,0 +1,3 @@
++++Struct long-pointer:
+size=8,align=4,offset-long=0,offset-pointer=4,
+align-long=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out
new file mode 100644
index 00000000000..f32424f5c22
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct long-ptrdiff_t:
+size=8,align=4,offset-long=0,offset-ptrdiff_t=4,
+align-long=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++
new file mode 100644
index 00000000000..f32424f5c22
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct long-ptrdiff_t:
+size=8,align=4,offset-long=0,offset-ptrdiff_t=4,
+align-long=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out
new file mode 100644
index 00000000000..a8bc1b38166
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-char=4,
+align-long=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++
new file mode 100644
index 00000000000..a8bc1b38166
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-char=4,
+align-long=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out
new file mode 100644
index 00000000000..e2f439e957d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with long:
+size=16,align=8
+offset-long=0,offset-sss-double=8,
+align-long=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++
new file mode 100644
index 00000000000..e2f439e957d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with long:
+size=16,align=8
+offset-long=0,offset-sss-double=8,
+align-long=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out
new file mode 100644
index 00000000000..26e986df4e3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-float=4,
+align-long=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++
new file mode 100644
index 00000000000..26e986df4e3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-float=4,
+align-long=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out
new file mode 100644
index 00000000000..89c5164679c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-int=4,
+align-long=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++
new file mode 100644
index 00000000000..89c5164679c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-int=4,
+align-long=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out
new file mode 100644
index 00000000000..32fedca2dc9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-long=4,
+align-long=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++
new file mode 100644
index 00000000000..32fedca2dc9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-long=4,
+align-long=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out
new file mode 100644
index 00000000000..b9901efda20
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with long:
+size=36,align=12
+offset-long=0,offset-sss-longdouble=12,
+align-long=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++
new file mode 100644
index 00000000000..b9901efda20
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with long:
+size=36,align=12
+offset-long=0,offset-sss-longdouble=12,
+align-long=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out
new file mode 100644
index 00000000000..6e658c12236
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with long:
+size=16,align=8
+offset-long=0,offset-sss-longlong=8,
+align-long=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++
new file mode 100644
index 00000000000..6e658c12236
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with long:
+size=16,align=8
+offset-long=0,offset-sss-longlong=8,
+align-long=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out
new file mode 100644
index 00000000000..a2ff8978ec0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-pointer=4,
+align-long=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++
new file mode 100644
index 00000000000..a2ff8978ec0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-pointer=4,
+align-long=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out
new file mode 100644
index 00000000000..d9851668429
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-short=4,
+align-long=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++
new file mode 100644
index 00000000000..d9851668429
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-short=4,
+align-long=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out
new file mode 100644
index 00000000000..f1042856f85
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out
@@ -0,0 +1,3 @@
++++Struct long-short:
+size=8,align=4,offset-long=0,offset-short=4,
+align-long=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++
new file mode 100644
index 00000000000..f1042856f85
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++
@@ -0,0 +1,3 @@
++++Struct long-short:
+size=8,align=4,offset-long=0,offset-short=4,
+align-long=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out
new file mode 100644
index 00000000000..ba63c65aac5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out
@@ -0,0 +1,3 @@
++++Struct long-size_t:
+size=8,align=4,offset-long=0,offset-size_t=4,
+align-long=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++
new file mode 100644
index 00000000000..ba63c65aac5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++
@@ -0,0 +1,3 @@
++++Struct long-size_t:
+size=8,align=4,offset-long=0,offset-size_t=4,
+align-long=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out
new file mode 100644
index 00000000000..5c25c680554
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct long-wchar_t:
+size=8,align=4,offset-long=0,offset-wchar_t=4,
+align-long=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++
new file mode 100644
index 00000000000..5c25c680554
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct long-wchar_t:
+size=8,align=4,offset-long=0,offset-wchar_t=4,
+align-long=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out
new file mode 100644
index 00000000000..ea092bca626
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-last=4,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++
new file mode 100644
index 00000000000..65829385722
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with long:
+size=12,align=4
+offset-long=0,offset-last=8,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out
new file mode 100644
index 00000000000..83ac3817e68
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-last=4,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++
new file mode 100644
index 00000000000..3aabd059181
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with long:
+size=12,align=4
+offset-long=0,offset-last=8,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out
new file mode 100644
index 00000000000..53fdd260b81
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-last=4,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++
new file mode 100644
index 00000000000..71fe9e1cb06
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with long:
+size=12,align=4
+offset-long=0,offset-last=8,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out
new file mode 100644
index 00000000000..49eae1b5b93
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with long:
+size=12,align=4
+offset-long=0,offset-last=8,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++
new file mode 100644
index 00000000000..40b0964e1c8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with long:
+size=24,align=8
+offset-long=0,offset-last=16,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out
new file mode 100644
index 00000000000..3cd4a51436f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-last=4,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++
new file mode 100644
index 00000000000..fe23d73326f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with long:
+size=12,align=4
+offset-long=0,offset-last=8,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out
new file mode 100644
index 00000000000..3ffb9108b7d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-arrayof-char=16,
+align-longdouble=16,align-arrayof-char=1
+offset-char-a[5]=21,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++
new file mode 100644
index 00000000000..3ffb9108b7d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-arrayof-char=16,
+align-longdouble=16,align-arrayof-char=1
+offset-char-a[5]=21,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out
new file mode 100644
index 00000000000..70bf664d91a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with longdouble:
+size=96,align=16
+offset-longdouble=0,offset-arrayof-double=16,
+align-longdouble=16,align-arrayof-double=8
+offset-double-a[5]=56,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+
new file mode 100644
index 00000000000..70bf664d91a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with longdouble:
+size=96,align=16
+offset-longdouble=0,offset-arrayof-double=16,
+align-longdouble=16,align-arrayof-double=8
+offset-double-a[5]=56,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out
new file mode 100644
index 00000000000..8f045f9f3c8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-float=16,
+align-longdouble=16,align-arrayof-float=4
+offset-float-a[5]=36,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++
new file mode 100644
index 00000000000..8f045f9f3c8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-float=16,
+align-longdouble=16,align-arrayof-float=4
+offset-float-a[5]=36,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out
new file mode 100644
index 00000000000..6cb1a33d6f9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-int=16,
+align-longdouble=16,align-arrayof-int=4
+offset-int-a[5]=36,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++
new file mode 100644
index 00000000000..6cb1a33d6f9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-int=16,
+align-longdouble=16,align-arrayof-int=4
+offset-int-a[5]=36,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out
new file mode 100644
index 00000000000..e2da0168754
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-long=16,
+align-longdouble=16,align-arrayof-long=4
+offset-long-a[5]=36,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++
new file mode 100644
index 00000000000..e2da0168754
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-long=16,
+align-longdouble=16,align-arrayof-long=4
+offset-long-a[5]=36,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out
new file mode 100644
index 00000000000..e44846a04b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-pointer=16,
+align-longdouble=16,align-arrayof-pointer=4
+offset-pointer-a[5]=36,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out
new file mode 100644
index 00000000000..f8a5a8a3f23
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with longdouble:
+size=48,align=16
+offset-longdouble=0,offset-arrayof-short=16,
+align-longdouble=16,align-arrayof-short=2
+offset-short-a[5]=26,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++
new file mode 100644
index 00000000000..f8a5a8a3f23
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with longdouble:
+size=48,align=16
+offset-longdouble=0,offset-arrayof-short=16,
+align-longdouble=16,align-arrayof-short=2
+offset-short-a[5]=26,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out
new file mode 100644
index 00000000000..d8eb01357ad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out
@@ -0,0 +1,3 @@
++++Struct longdouble-char:
+size=32,align=16,offset-longdouble=0,offset-char=16,
+align-longdouble=16,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++
new file mode 100644
index 00000000000..d8eb01357ad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-char:
+size=32,align=16,offset-longdouble=0,offset-char=16,
+align-longdouble=16,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out
new file mode 100644
index 00000000000..f82570dd3d7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out
@@ -0,0 +1,3 @@
++++Struct longdouble-double:
+size=32,align=16,offset-longdouble=0,offset-double=16,
+align-longdouble=16,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++
new file mode 100644
index 00000000000..f82570dd3d7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-double:
+size=32,align=16,offset-longdouble=0,offset-double=16,
+align-longdouble=16,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out
new file mode 100644
index 00000000000..00302ab8c93
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out
@@ -0,0 +1,3 @@
++++Struct longdouble-float:
+size=32,align=16,offset-longdouble=0,offset-float=16,
+align-longdouble=16,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++
new file mode 100644
index 00000000000..00302ab8c93
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-float:
+size=32,align=16,offset-longdouble=0,offset-float=16,
+align-longdouble=16,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out
new file mode 100644
index 00000000000..e9c6b4cdd9b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out
@@ -0,0 +1,3 @@
++++Struct longdouble-int:
+size=32,align=16,offset-longdouble=0,offset-int=16,
+align-longdouble=16,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++
new file mode 100644
index 00000000000..e9c6b4cdd9b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-int:
+size=32,align=16,offset-longdouble=0,offset-int=16,
+align-longdouble=16,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out
new file mode 100644
index 00000000000..da3b31f82b6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out
@@ -0,0 +1,3 @@
++++Struct longdouble-long:
+size=32,align=16,offset-longdouble=0,offset-long=16,
+align-longdouble=16,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++
new file mode 100644
index 00000000000..da3b31f82b6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-long:
+size=32,align=16,offset-longdouble=0,offset-long=16,
+align-longdouble=16,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out
new file mode 100644
index 00000000000..1d534f73db1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out
@@ -0,0 +1,3 @@
++++Struct longdouble-longlong:
+size=32,align=16,offset-longdouble=0,offset-longlong=16,
+align-longdouble=16,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+
new file mode 100644
index 00000000000..1d534f73db1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+
@@ -0,0 +1,3 @@
++++Struct longdouble-longlong:
+size=32,align=16,offset-longdouble=0,offset-longlong=16,
+align-longdouble=16,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out
new file mode 100644
index 00000000000..cf8ac28740b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out
@@ -0,0 +1,3 @@
++++Struct longdouble-pointer:
+size=32,align=16,offset-longdouble=0,offset-pointer=16,
+align-longdouble=16,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++
new file mode 100644
index 00000000000..cf8ac28740b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-pointer:
+size=32,align=16,offset-longdouble=0,offset-pointer=16,
+align-longdouble=16,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out
new file mode 100644
index 00000000000..69da9f766d9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct longdouble-ptrdiff_t:
+size=32,align=16,offset-longdouble=0,offset-ptrdiff_t=16,
+align-longdouble=16,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out
new file mode 100644
index 00000000000..f57f5f48449
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-char=16,
+align-longdouble=16,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++
new file mode 100644
index 00000000000..f57f5f48449
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-char=16,
+align-longdouble=16,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out
new file mode 100644
index 00000000000..8871297e2ab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-double=16,
+align-longdouble=16,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+
new file mode 100644
index 00000000000..8871297e2ab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-double=16,
+align-longdouble=16,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out
new file mode 100644
index 00000000000..637b3c7a86a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-float=16,
+align-longdouble=16,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++
new file mode 100644
index 00000000000..637b3c7a86a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-float=16,
+align-longdouble=16,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out
new file mode 100644
index 00000000000..21fd9354076
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-int=16,
+align-longdouble=16,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++
new file mode 100644
index 00000000000..21fd9354076
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-int=16,
+align-longdouble=16,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out
new file mode 100644
index 00000000000..7a94bdf5d5a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-long=16,
+align-longdouble=16,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++
new file mode 100644
index 00000000000..7a94bdf5d5a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-long=16,
+align-longdouble=16,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out
new file mode 100644
index 00000000000..a2cf7e59c3f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-pointer=16,
+align-longdouble=16,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out
new file mode 100644
index 00000000000..3e96891fe29
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-short=16,
+align-longdouble=16,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++
new file mode 100644
index 00000000000..3e96891fe29
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-short=16,
+align-longdouble=16,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out
new file mode 100644
index 00000000000..db4542ff7ed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out
@@ -0,0 +1,3 @@
++++Struct longdouble-short:
+size=32,align=16,offset-longdouble=0,offset-short=16,
+align-longdouble=16,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++
new file mode 100644
index 00000000000..db4542ff7ed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-short:
+size=32,align=16,offset-longdouble=0,offset-short=16,
+align-longdouble=16,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out
new file mode 100644
index 00000000000..59f5d356764
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out
@@ -0,0 +1,3 @@
++++Struct longdouble-size_t:
+size=32,align=16,offset-longdouble=0,offset-size_t=16,
+align-longdouble=16,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++
new file mode 100644
index 00000000000..59f5d356764
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-size_t:
+size=32,align=16,offset-longdouble=0,offset-size_t=16,
+align-longdouble=16,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out
new file mode 100644
index 00000000000..b345be740ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct longdouble-wchar_t:
+size=32,align=16,offset-longdouble=0,offset-wchar_t=16,
+align-longdouble=16,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++
new file mode 100644
index 00000000000..b345be740ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-wchar_t:
+size=32,align=16,offset-longdouble=0,offset-wchar_t=16,
+align-longdouble=16,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out
new file mode 100644
index 00000000000..4ec1f185f44
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=16,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++
new file mode 100644
index 00000000000..db7307617ed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=20,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out
new file mode 100644
index 00000000000..58a528d7173
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=16,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++
new file mode 100644
index 00000000000..eb6289341c4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=20,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out
new file mode 100644
index 00000000000..28a01fd08fd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=16,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++
new file mode 100644
index 00000000000..fb4e844af67
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=20,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out
new file mode 100644
index 00000000000..43b6c20c828
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=16,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+
new file mode 100644
index 00000000000..6cf2da08283
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=20,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out
new file mode 100644
index 00000000000..455888d198c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with longlong:
+size=24,align=8
+offset-longlong=0,offset-arrayof-char=8,
+align-longlong=8,align-arrayof-char=1
+offset-char-a[5]=13,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++
new file mode 100644
index 00000000000..455888d198c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with longlong:
+size=24,align=8
+offset-longlong=0,offset-arrayof-char=8,
+align-longlong=8,align-arrayof-char=1
+offset-char-a[5]=13,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out
new file mode 100644
index 00000000000..693fcf6bdb9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with longlong:
+size=88,align=8
+offset-longlong=0,offset-arrayof-double=8,
+align-longlong=8,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++
new file mode 100644
index 00000000000..693fcf6bdb9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with longlong:
+size=88,align=8
+offset-longlong=0,offset-arrayof-double=8,
+align-longlong=8,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out
new file mode 100644
index 00000000000..5ced60bde55
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-float=8,
+align-longlong=8,align-arrayof-float=4
+offset-float-a[5]=28,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++
new file mode 100644
index 00000000000..5ced60bde55
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-float=8,
+align-longlong=8,align-arrayof-float=4
+offset-float-a[5]=28,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out
new file mode 100644
index 00000000000..c75bf71ca3e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-int=8,
+align-longlong=8,align-arrayof-int=4
+offset-int-a[5]=28,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++
new file mode 100644
index 00000000000..c75bf71ca3e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-int=8,
+align-longlong=8,align-arrayof-int=4
+offset-int-a[5]=28,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out
new file mode 100644
index 00000000000..9889305ac5a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-long=8,
+align-longlong=8,align-arrayof-long=4
+offset-long-a[5]=28,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++
new file mode 100644
index 00000000000..9889305ac5a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-long=8,
+align-longlong=8,align-arrayof-long=4
+offset-long-a[5]=28,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out
new file mode 100644
index 00000000000..79ec6449604
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with longlong:
+size=88,align=8
+offset-longlong=0,offset-arrayof-longlong=8,
+align-longlong=8,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+
new file mode 100644
index 00000000000..79ec6449604
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with longlong:
+size=88,align=8
+offset-longlong=0,offset-arrayof-longlong=8,
+align-longlong=8,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out
new file mode 100644
index 00000000000..fdd4db715f3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-pointer=8,
+align-longlong=8,align-arrayof-pointer=4
+offset-pointer-a[5]=28,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++
new file mode 100644
index 00000000000..fdd4db715f3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-pointer=8,
+align-longlong=8,align-arrayof-pointer=4
+offset-pointer-a[5]=28,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out
new file mode 100644
index 00000000000..0efc621d7db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with longlong:
+size=32,align=8
+offset-longlong=0,offset-arrayof-short=8,
+align-longlong=8,align-arrayof-short=2
+offset-short-a[5]=18,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++
new file mode 100644
index 00000000000..0efc621d7db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with longlong:
+size=32,align=8
+offset-longlong=0,offset-arrayof-short=8,
+align-longlong=8,align-arrayof-short=2
+offset-short-a[5]=18,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out
new file mode 100644
index 00000000000..1a916168cab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out
@@ -0,0 +1,3 @@
++++Struct longlong-char:
+size=16,align=8,offset-longlong=0,offset-char=8,
+align-longlong=8,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++
new file mode 100644
index 00000000000..1a916168cab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++
@@ -0,0 +1,3 @@
++++Struct longlong-char:
+size=16,align=8,offset-longlong=0,offset-char=8,
+align-longlong=8,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out
new file mode 100644
index 00000000000..5a14cf2dc02
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out
@@ -0,0 +1,3 @@
++++Struct longlong-double:
+size=16,align=8,offset-longlong=0,offset-double=8,
+align-longlong=8,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++
new file mode 100644
index 00000000000..5a14cf2dc02
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++
@@ -0,0 +1,3 @@
++++Struct longlong-double:
+size=16,align=8,offset-longlong=0,offset-double=8,
+align-longlong=8,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out
new file mode 100644
index 00000000000..050270561a8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out
@@ -0,0 +1,3 @@
++++Struct longlong-float:
+size=16,align=8,offset-longlong=0,offset-float=8,
+align-longlong=8,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++
new file mode 100644
index 00000000000..050270561a8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++
@@ -0,0 +1,3 @@
++++Struct longlong-float:
+size=16,align=8,offset-longlong=0,offset-float=8,
+align-longlong=8,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out
new file mode 100644
index 00000000000..5afa2c939ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out
@@ -0,0 +1,3 @@
++++Struct longlong-int:
+size=16,align=8,offset-longlong=0,offset-int=8,
+align-longlong=8,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++
new file mode 100644
index 00000000000..5afa2c939ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++
@@ -0,0 +1,3 @@
++++Struct longlong-int:
+size=16,align=8,offset-longlong=0,offset-int=8,
+align-longlong=8,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out
new file mode 100644
index 00000000000..4bbcef4ccd7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out
@@ -0,0 +1,3 @@
++++Struct longlong-long:
+size=16,align=8,offset-longlong=0,offset-long=8,
+align-longlong=8,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++
new file mode 100644
index 00000000000..4bbcef4ccd7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++
@@ -0,0 +1,3 @@
++++Struct longlong-long:
+size=16,align=8,offset-longlong=0,offset-long=8,
+align-longlong=8,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out
new file mode 100644
index 00000000000..54d04573ba2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out
@@ -0,0 +1,3 @@
++++Struct longlong-longdouble:
+size=32,align=16,offset-longlong=0,offset-longdouble=16,
+align-longlong=8,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+
new file mode 100644
index 00000000000..54d04573ba2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+
@@ -0,0 +1,3 @@
++++Struct longlong-longdouble:
+size=32,align=16,offset-longlong=0,offset-longdouble=16,
+align-longlong=8,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out
new file mode 100644
index 00000000000..e027da3535e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out
@@ -0,0 +1,3 @@
++++Struct longlong-longlong:
+size=16,align=8,offset-longlong=0,offset-longlong=8,
+align-longlong=8,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++
new file mode 100644
index 00000000000..e027da3535e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++
@@ -0,0 +1,3 @@
++++Struct longlong-longlong:
+size=16,align=8,offset-longlong=0,offset-longlong=8,
+align-longlong=8,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out
new file mode 100644
index 00000000000..b278c5dde4a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out
@@ -0,0 +1,3 @@
++++Struct longlong-pointer:
+size=16,align=8,offset-longlong=0,offset-pointer=8,
+align-longlong=8,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++
new file mode 100644
index 00000000000..b278c5dde4a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++
@@ -0,0 +1,3 @@
++++Struct longlong-pointer:
+size=16,align=8,offset-longlong=0,offset-pointer=8,
+align-longlong=8,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out
new file mode 100644
index 00000000000..1b21084cc4c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct longlong-ptrdiff_t:
+size=16,align=8,offset-longlong=0,offset-ptrdiff_t=8,
+align-longlong=8,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++
new file mode 100644
index 00000000000..1b21084cc4c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct longlong-ptrdiff_t:
+size=16,align=8,offset-longlong=0,offset-ptrdiff_t=8,
+align-longlong=8,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out
new file mode 100644
index 00000000000..d5b4d7925f2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-char=8,
+align-longlong=8,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++
new file mode 100644
index 00000000000..d5b4d7925f2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-char=8,
+align-longlong=8,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out
new file mode 100644
index 00000000000..249b4eb1b5a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-double=8,
+align-longlong=8,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++
new file mode 100644
index 00000000000..249b4eb1b5a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-double=8,
+align-longlong=8,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out
new file mode 100644
index 00000000000..f5af3795e34
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-float=8,
+align-longlong=8,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++
new file mode 100644
index 00000000000..f5af3795e34
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-float=8,
+align-longlong=8,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out
new file mode 100644
index 00000000000..754b9ea011d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-int=8,
+align-longlong=8,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++
new file mode 100644
index 00000000000..754b9ea011d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-int=8,
+align-longlong=8,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out
new file mode 100644
index 00000000000..3c0ef9d782d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-long=8,
+align-longlong=8,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++
new file mode 100644
index 00000000000..3c0ef9d782d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-long=8,
+align-longlong=8,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out
new file mode 100644
index 00000000000..0492ab03cf7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-longlong=8,
+align-longlong=8,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+
new file mode 100644
index 00000000000..0492ab03cf7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-longlong=8,
+align-longlong=8,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out
new file mode 100644
index 00000000000..81849178136
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-pointer=8,
+align-longlong=8,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++
new file mode 100644
index 00000000000..81849178136
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-pointer=8,
+align-longlong=8,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out
new file mode 100644
index 00000000000..606b0678983
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-short=8,
+align-longlong=8,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++
new file mode 100644
index 00000000000..606b0678983
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-short=8,
+align-longlong=8,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out
new file mode 100644
index 00000000000..6526dadcf6e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out
@@ -0,0 +1,3 @@
++++Struct longlong-short:
+size=16,align=8,offset-longlong=0,offset-short=8,
+align-longlong=8,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++
new file mode 100644
index 00000000000..6526dadcf6e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++
@@ -0,0 +1,3 @@
++++Struct longlong-short:
+size=16,align=8,offset-longlong=0,offset-short=8,
+align-longlong=8,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out
new file mode 100644
index 00000000000..a063c90e905
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out
@@ -0,0 +1,3 @@
++++Struct longlong-size_t:
+size=16,align=8,offset-longlong=0,offset-size_t=8,
+align-longlong=8,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++
new file mode 100644
index 00000000000..a063c90e905
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++
@@ -0,0 +1,3 @@
++++Struct longlong-size_t:
+size=16,align=8,offset-longlong=0,offset-size_t=8,
+align-longlong=8,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out
new file mode 100644
index 00000000000..d0d88dc0c36
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct longlong-wchar_t:
+size=16,align=8,offset-longlong=0,offset-wchar_t=8,
+align-longlong=8,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++
new file mode 100644
index 00000000000..d0d88dc0c36
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct longlong-wchar_t:
+size=16,align=8,offset-longlong=0,offset-wchar_t=8,
+align-longlong=8,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out
new file mode 100644
index 00000000000..f8befc101bd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=8,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++
new file mode 100644
index 00000000000..02e9c0039f1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=12,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out
new file mode 100644
index 00000000000..b708d47404d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=8,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++
new file mode 100644
index 00000000000..585d4d9bfda
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=12,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out
new file mode 100644
index 00000000000..0ff7ef5887c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=8,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++
new file mode 100644
index 00000000000..36b9d16df04
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=12,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out
new file mode 100644
index 00000000000..b0b9a7178d8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with longlong:
+size=24,align=8
+offset-longlong=0,offset-last=16,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out
new file mode 100644
index 00000000000..41fd5ce940d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=8,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++
new file mode 100644
index 00000000000..7899b1037c6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=12,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out
new file mode 100644
index 00000000000..a856f20d445
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with pointer:
+size=16,align=4
+offset-pointer=0,offset-arrayof-char=4,
+align-pointer=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++
new file mode 100644
index 00000000000..a856f20d445
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with pointer:
+size=16,align=4
+offset-pointer=0,offset-arrayof-char=4,
+align-pointer=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out
new file mode 100644
index 00000000000..6f195a05e5b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with pointer:
+size=88,align=8
+offset-pointer=0,offset-arrayof-double=8,
+align-pointer=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++
new file mode 100644
index 00000000000..6f195a05e5b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with pointer:
+size=88,align=8
+offset-pointer=0,offset-arrayof-double=8,
+align-pointer=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out
new file mode 100644
index 00000000000..633270ce72d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-float=4,
+align-pointer=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++
new file mode 100644
index 00000000000..633270ce72d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-float=4,
+align-pointer=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out
new file mode 100644
index 00000000000..2f7395e06f4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-int=4,
+align-pointer=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++
new file mode 100644
index 00000000000..2f7395e06f4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-int=4,
+align-pointer=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out
new file mode 100644
index 00000000000..b28e15c7899
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-long=4,
+align-pointer=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++
new file mode 100644
index 00000000000..b28e15c7899
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-long=4,
+align-pointer=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out
new file mode 100644
index 00000000000..ef3fee4def8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with pointer:
+size=176,align=16
+offset-pointer=0,offset-arrayof-longdouble=16,
+align-pointer=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out
new file mode 100644
index 00000000000..9a9ba48abb0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with pointer:
+size=88,align=8
+offset-pointer=0,offset-arrayof-longlong=8,
+align-pointer=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++
new file mode 100644
index 00000000000..9a9ba48abb0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with pointer:
+size=88,align=8
+offset-pointer=0,offset-arrayof-longlong=8,
+align-pointer=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out
new file mode 100644
index 00000000000..367aeb84c3a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-pointer=4,
+align-pointer=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++
new file mode 100644
index 00000000000..367aeb84c3a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-pointer=4,
+align-pointer=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out
new file mode 100644
index 00000000000..b8d1c719166
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with pointer:
+size=24,align=4
+offset-pointer=0,offset-arrayof-short=4,
+align-pointer=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++
new file mode 100644
index 00000000000..b8d1c719166
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with pointer:
+size=24,align=4
+offset-pointer=0,offset-arrayof-short=4,
+align-pointer=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out
new file mode 100644
index 00000000000..a78958a7e54
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out
@@ -0,0 +1,3 @@
++++Struct pointer-char:
+size=8,align=4,offset-pointer=0,offset-char=4,
+align-pointer=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++
new file mode 100644
index 00000000000..a78958a7e54
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++
@@ -0,0 +1,3 @@
++++Struct pointer-char:
+size=8,align=4,offset-pointer=0,offset-char=4,
+align-pointer=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out
new file mode 100644
index 00000000000..e8bcceb8786
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out
@@ -0,0 +1,3 @@
++++Struct pointer-double:
+size=16,align=8,offset-pointer=0,offset-double=8,
+align-pointer=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++
new file mode 100644
index 00000000000..e8bcceb8786
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++
@@ -0,0 +1,3 @@
++++Struct pointer-double:
+size=16,align=8,offset-pointer=0,offset-double=8,
+align-pointer=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out
new file mode 100644
index 00000000000..ab3d8b02add
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out
@@ -0,0 +1,3 @@
++++Struct pointer-float:
+size=8,align=4,offset-pointer=0,offset-float=4,
+align-pointer=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++
new file mode 100644
index 00000000000..ab3d8b02add
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++
@@ -0,0 +1,3 @@
++++Struct pointer-float:
+size=8,align=4,offset-pointer=0,offset-float=4,
+align-pointer=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out
new file mode 100644
index 00000000000..61e7ea71bac
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out
@@ -0,0 +1,3 @@
++++Struct pointer-int:
+size=8,align=4,offset-pointer=0,offset-int=4,
+align-pointer=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++
new file mode 100644
index 00000000000..61e7ea71bac
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++
@@ -0,0 +1,3 @@
++++Struct pointer-int:
+size=8,align=4,offset-pointer=0,offset-int=4,
+align-pointer=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out
new file mode 100644
index 00000000000..4e2073e6b34
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out
@@ -0,0 +1,3 @@
++++Struct pointer-long:
+size=8,align=4,offset-pointer=0,offset-long=4,
+align-pointer=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++
new file mode 100644
index 00000000000..4e2073e6b34
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++
@@ -0,0 +1,3 @@
++++Struct pointer-long:
+size=8,align=4,offset-pointer=0,offset-long=4,
+align-pointer=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out
new file mode 100644
index 00000000000..7e9b4e1ee1e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out
@@ -0,0 +1,3 @@
++++Struct pointer-longdouble:
+size=32,align=16,offset-pointer=0,offset-longdouble=16,
+align-pointer=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++
new file mode 100644
index 00000000000..7e9b4e1ee1e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct pointer-longdouble:
+size=32,align=16,offset-pointer=0,offset-longdouble=16,
+align-pointer=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out
new file mode 100644
index 00000000000..e023a3c91ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out
@@ -0,0 +1,3 @@
++++Struct pointer-longlong:
+size=16,align=8,offset-pointer=0,offset-longlong=8,
+align-pointer=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++
new file mode 100644
index 00000000000..e023a3c91ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++
@@ -0,0 +1,3 @@
++++Struct pointer-longlong:
+size=16,align=8,offset-pointer=0,offset-longlong=8,
+align-pointer=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out
new file mode 100644
index 00000000000..41e2fba9249
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out
@@ -0,0 +1,3 @@
++++Struct pointer-pointer:
+size=8,align=4,offset-pointer=0,offset-pointer=4,
+align-pointer=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++
new file mode 100644
index 00000000000..41e2fba9249
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++
@@ -0,0 +1,3 @@
++++Struct pointer-pointer:
+size=8,align=4,offset-pointer=0,offset-pointer=4,
+align-pointer=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out
new file mode 100644
index 00000000000..f8da13f35e2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct pointer-ptrdiff_t:
+size=8,align=4,offset-pointer=0,offset-ptrdiff_t=4,
+align-pointer=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++
new file mode 100644
index 00000000000..f8da13f35e2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct pointer-ptrdiff_t:
+size=8,align=4,offset-pointer=0,offset-ptrdiff_t=4,
+align-pointer=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out
new file mode 100644
index 00000000000..5f94bb6fb93
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-char=4,
+align-pointer=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++
new file mode 100644
index 00000000000..5f94bb6fb93
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-char=4,
+align-pointer=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out
new file mode 100644
index 00000000000..2ca5b43208c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with pointer:
+size=16,align=8
+offset-pointer=0,offset-sss-double=8,
+align-pointer=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++
new file mode 100644
index 00000000000..2ca5b43208c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with pointer:
+size=16,align=8
+offset-pointer=0,offset-sss-double=8,
+align-pointer=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out
new file mode 100644
index 00000000000..3fa4c1cd2b2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-float=4,
+align-pointer=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++
new file mode 100644
index 00000000000..3fa4c1cd2b2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-float=4,
+align-pointer=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out
new file mode 100644
index 00000000000..6149b357573
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-int=4,
+align-pointer=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++
new file mode 100644
index 00000000000..6149b357573
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-int=4,
+align-pointer=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out
new file mode 100644
index 00000000000..8377c111cc7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-long=4,
+align-pointer=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++
new file mode 100644
index 00000000000..8377c111cc7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-long=4,
+align-pointer=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out
new file mode 100644
index 00000000000..1cca1c9ca90
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with pointer:
+size=36,align=12
+offset-pointer=0,offset-sss-longdouble=12,
+align-pointer=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out
new file mode 100644
index 00000000000..5866b4cf00f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with pointer:
+size=16,align=8
+offset-pointer=0,offset-sss-longlong=8,
+align-pointer=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++
new file mode 100644
index 00000000000..5866b4cf00f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with pointer:
+size=16,align=8
+offset-pointer=0,offset-sss-longlong=8,
+align-pointer=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out
new file mode 100644
index 00000000000..89b7e14bccb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-pointer=4,
+align-pointer=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++
new file mode 100644
index 00000000000..89b7e14bccb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-pointer=4,
+align-pointer=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out
new file mode 100644
index 00000000000..76b704080b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-short=4,
+align-pointer=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++
new file mode 100644
index 00000000000..76b704080b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-short=4,
+align-pointer=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out
new file mode 100644
index 00000000000..a6a8d26905f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out
@@ -0,0 +1,3 @@
++++Struct pointer-short:
+size=8,align=4,offset-pointer=0,offset-short=4,
+align-pointer=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++
new file mode 100644
index 00000000000..a6a8d26905f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++
@@ -0,0 +1,3 @@
++++Struct pointer-short:
+size=8,align=4,offset-pointer=0,offset-short=4,
+align-pointer=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out
new file mode 100644
index 00000000000..2db57f52434
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out
@@ -0,0 +1,3 @@
++++Struct pointer-size_t:
+size=8,align=4,offset-pointer=0,offset-size_t=4,
+align-pointer=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++
new file mode 100644
index 00000000000..2db57f52434
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++
@@ -0,0 +1,3 @@
++++Struct pointer-size_t:
+size=8,align=4,offset-pointer=0,offset-size_t=4,
+align-pointer=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out
new file mode 100644
index 00000000000..d52f7db2d8d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct pointer-wchar_t:
+size=8,align=4,offset-pointer=0,offset-wchar_t=4,
+align-pointer=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++
new file mode 100644
index 00000000000..d52f7db2d8d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct pointer-wchar_t:
+size=8,align=4,offset-pointer=0,offset-wchar_t=4,
+align-pointer=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out
new file mode 100644
index 00000000000..25498e7675c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-last=4,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++
new file mode 100644
index 00000000000..e1710a60018
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with pointer:
+size=12,align=4
+offset-pointer=0,offset-last=8,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out
new file mode 100644
index 00000000000..ae6096c6c6d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-last=4,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++
new file mode 100644
index 00000000000..a94950a169c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with pointer:
+size=12,align=4
+offset-pointer=0,offset-last=8,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out
new file mode 100644
index 00000000000..52418b75129
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-last=4,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++
new file mode 100644
index 00000000000..6bef187fcf4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with pointer:
+size=12,align=4
+offset-pointer=0,offset-last=8,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out
new file mode 100644
index 00000000000..ff211276f14
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with pointer:
+size=12,align=4
+offset-pointer=0,offset-last=8,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+
new file mode 100644
index 00000000000..e67cde4d3d3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with pointer:
+size=24,align=8
+offset-pointer=0,offset-last=16,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out
new file mode 100644
index 00000000000..44ada9e3b74
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-last=4,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++
new file mode 100644
index 00000000000..a8a41ebb957
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with pointer:
+size=12,align=4
+offset-pointer=0,offset-last=8,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out
new file mode 100644
index 00000000000..ee6aa5e24d7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-char:
+size=8,align=4,offset-ptrdiff_t=0,offset-char=4,
+align-ptrdiff_t=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++
new file mode 100644
index 00000000000..ee6aa5e24d7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-char:
+size=8,align=4,offset-ptrdiff_t=0,offset-char=4,
+align-ptrdiff_t=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out
new file mode 100644
index 00000000000..0ef52ecc65e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-double:
+size=16,align=8,offset-ptrdiff_t=0,offset-double=8,
+align-ptrdiff_t=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++
new file mode 100644
index 00000000000..0ef52ecc65e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-double:
+size=16,align=8,offset-ptrdiff_t=0,offset-double=8,
+align-ptrdiff_t=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out
new file mode 100644
index 00000000000..19ad497a127
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-float:
+size=8,align=4,offset-ptrdiff_t=0,offset-float=4,
+align-ptrdiff_t=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++
new file mode 100644
index 00000000000..19ad497a127
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-float:
+size=8,align=4,offset-ptrdiff_t=0,offset-float=4,
+align-ptrdiff_t=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out
new file mode 100644
index 00000000000..22a19622d0b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-int:
+size=8,align=4,offset-ptrdiff_t=0,offset-int=4,
+align-ptrdiff_t=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++
new file mode 100644
index 00000000000..22a19622d0b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-int:
+size=8,align=4,offset-ptrdiff_t=0,offset-int=4,
+align-ptrdiff_t=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out
new file mode 100644
index 00000000000..9fa1eebcc97
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-long:
+size=8,align=4,offset-ptrdiff_t=0,offset-long=4,
+align-ptrdiff_t=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++
new file mode 100644
index 00000000000..9fa1eebcc97
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-long:
+size=8,align=4,offset-ptrdiff_t=0,offset-long=4,
+align-ptrdiff_t=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out
new file mode 100644
index 00000000000..5521ef900ba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-longdouble:
+size=32,align=16,offset-ptrdiff_t=0,offset-longdouble=16,
+align-ptrdiff_t=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out
new file mode 100644
index 00000000000..dd19608bcf3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-longlong:
+size=16,align=8,offset-ptrdiff_t=0,offset-longlong=8,
+align-ptrdiff_t=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++
new file mode 100644
index 00000000000..dd19608bcf3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-longlong:
+size=16,align=8,offset-ptrdiff_t=0,offset-longlong=8,
+align-ptrdiff_t=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out
new file mode 100644
index 00000000000..14d47de3d38
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-pointer:
+size=8,align=4,offset-ptrdiff_t=0,offset-pointer=4,
+align-ptrdiff_t=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++
new file mode 100644
index 00000000000..14d47de3d38
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-pointer:
+size=8,align=4,offset-ptrdiff_t=0,offset-pointer=4,
+align-ptrdiff_t=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out
new file mode 100644
index 00000000000..3013b33e251
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-ptrdiff_t:
+size=8,align=4,offset-ptrdiff_t=0,offset-ptrdiff_t=4,
+align-ptrdiff_t=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+
new file mode 100644
index 00000000000..3013b33e251
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-ptrdiff_t:
+size=8,align=4,offset-ptrdiff_t=0,offset-ptrdiff_t=4,
+align-ptrdiff_t=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out
new file mode 100644
index 00000000000..1824fe2f50c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-short:
+size=8,align=4,offset-ptrdiff_t=0,offset-short=4,
+align-ptrdiff_t=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++
new file mode 100644
index 00000000000..1824fe2f50c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-short:
+size=8,align=4,offset-ptrdiff_t=0,offset-short=4,
+align-ptrdiff_t=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out
new file mode 100644
index 00000000000..304301bf657
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-size_t:
+size=8,align=4,offset-ptrdiff_t=0,offset-size_t=4,
+align-ptrdiff_t=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++
new file mode 100644
index 00000000000..304301bf657
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-size_t:
+size=8,align=4,offset-ptrdiff_t=0,offset-size_t=4,
+align-ptrdiff_t=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out
new file mode 100644
index 00000000000..7f5bb99995d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-wchar_t:
+size=8,align=4,offset-ptrdiff_t=0,offset-wchar_t=4,
+align-ptrdiff_t=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++
new file mode 100644
index 00000000000..7f5bb99995d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-wchar_t:
+size=8,align=4,offset-ptrdiff_t=0,offset-wchar_t=4,
+align-ptrdiff_t=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out
new file mode 100644
index 00000000000..d14959b98a0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with short:
+size=12,align=2
+offset-short=0,offset-arrayof-char=2,
+align-short=2,align-arrayof-char=1
+offset-char-a[5]=7,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++
new file mode 100644
index 00000000000..d14959b98a0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with short:
+size=12,align=2
+offset-short=0,offset-arrayof-char=2,
+align-short=2,align-arrayof-char=1
+offset-char-a[5]=7,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out
new file mode 100644
index 00000000000..06fb3c0c33c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with short:
+size=88,align=8
+offset-short=0,offset-arrayof-double=8,
+align-short=2,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++
new file mode 100644
index 00000000000..06fb3c0c33c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with short:
+size=88,align=8
+offset-short=0,offset-arrayof-double=8,
+align-short=2,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out
new file mode 100644
index 00000000000..6fa15593e0a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-float=4,
+align-short=2,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++
new file mode 100644
index 00000000000..6fa15593e0a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-float=4,
+align-short=2,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out
new file mode 100644
index 00000000000..95709d9760f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-int=4,
+align-short=2,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++
new file mode 100644
index 00000000000..95709d9760f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-int=4,
+align-short=2,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out
new file mode 100644
index 00000000000..fdd4fd187fb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-long=4,
+align-short=2,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++
new file mode 100644
index 00000000000..fdd4fd187fb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-long=4,
+align-short=2,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out
new file mode 100644
index 00000000000..5642b3322c2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with short:
+size=176,align=16
+offset-short=0,offset-arrayof-longdouble=16,
+align-short=2,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++
new file mode 100644
index 00000000000..5642b3322c2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with short:
+size=176,align=16
+offset-short=0,offset-arrayof-longdouble=16,
+align-short=2,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out
new file mode 100644
index 00000000000..6cfebcf6388
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with short:
+size=88,align=8
+offset-short=0,offset-arrayof-longlong=8,
+align-short=2,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++
new file mode 100644
index 00000000000..6cfebcf6388
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with short:
+size=88,align=8
+offset-short=0,offset-arrayof-longlong=8,
+align-short=2,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out
new file mode 100644
index 00000000000..c9997ced370
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-pointer=4,
+align-short=2,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++
new file mode 100644
index 00000000000..c9997ced370
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-pointer=4,
+align-short=2,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out
new file mode 100644
index 00000000000..67b0535089f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with short:
+size=22,align=2
+offset-short=0,offset-arrayof-short=2,
+align-short=2,align-arrayof-short=2
+offset-short-a[5]=12,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++
new file mode 100644
index 00000000000..67b0535089f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with short:
+size=22,align=2
+offset-short=0,offset-arrayof-short=2,
+align-short=2,align-arrayof-short=2
+offset-short-a[5]=12,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out
new file mode 100644
index 00000000000..aaf2b57e017
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out
@@ -0,0 +1,3 @@
++++Struct short-char:
+size=4,align=2,offset-short=0,offset-char=2,
+align-short=2,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++
new file mode 100644
index 00000000000..aaf2b57e017
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++
@@ -0,0 +1,3 @@
++++Struct short-char:
+size=4,align=2,offset-short=0,offset-char=2,
+align-short=2,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out
new file mode 100644
index 00000000000..22068a15499
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out
@@ -0,0 +1,3 @@
++++Struct short-double:
+size=16,align=8,offset-short=0,offset-double=8,
+align-short=2,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++
new file mode 100644
index 00000000000..22068a15499
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++
@@ -0,0 +1,3 @@
++++Struct short-double:
+size=16,align=8,offset-short=0,offset-double=8,
+align-short=2,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out
new file mode 100644
index 00000000000..027b69e98b7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out
@@ -0,0 +1,3 @@
++++Struct short-float:
+size=8,align=4,offset-short=0,offset-float=4,
+align-short=2,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++
new file mode 100644
index 00000000000..027b69e98b7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++
@@ -0,0 +1,3 @@
++++Struct short-float:
+size=8,align=4,offset-short=0,offset-float=4,
+align-short=2,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out
new file mode 100644
index 00000000000..c33851bf34c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out
@@ -0,0 +1,3 @@
++++Struct short-int:
+size=8,align=4,offset-short=0,offset-int=4,
+align-short=2,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++
new file mode 100644
index 00000000000..c33851bf34c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++
@@ -0,0 +1,3 @@
++++Struct short-int:
+size=8,align=4,offset-short=0,offset-int=4,
+align-short=2,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out
new file mode 100644
index 00000000000..b16572b22e8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out
@@ -0,0 +1,3 @@
++++Struct short-long:
+size=8,align=4,offset-short=0,offset-long=4,
+align-short=2,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++
new file mode 100644
index 00000000000..b16572b22e8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++
@@ -0,0 +1,3 @@
++++Struct short-long:
+size=8,align=4,offset-short=0,offset-long=4,
+align-short=2,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out
new file mode 100644
index 00000000000..ecae39433db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out
@@ -0,0 +1,3 @@
++++Struct short-longdouble:
+size=32,align=16,offset-short=0,offset-longdouble=16,
+align-short=2,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++
new file mode 100644
index 00000000000..ecae39433db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct short-longdouble:
+size=32,align=16,offset-short=0,offset-longdouble=16,
+align-short=2,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out
new file mode 100644
index 00000000000..5282bb5ca8d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out
@@ -0,0 +1,3 @@
++++Struct short-longlong:
+size=16,align=8,offset-short=0,offset-longlong=8,
+align-short=2,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++
new file mode 100644
index 00000000000..5282bb5ca8d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++
@@ -0,0 +1,3 @@
++++Struct short-longlong:
+size=16,align=8,offset-short=0,offset-longlong=8,
+align-short=2,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out
new file mode 100644
index 00000000000..6330d0b6148
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out
@@ -0,0 +1,3 @@
++++Struct short-pointer:
+size=8,align=4,offset-short=0,offset-pointer=4,
+align-short=2,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++
new file mode 100644
index 00000000000..6330d0b6148
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++
@@ -0,0 +1,3 @@
++++Struct short-pointer:
+size=8,align=4,offset-short=0,offset-pointer=4,
+align-short=2,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out
new file mode 100644
index 00000000000..525f4e7dfa0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct short-ptrdiff_t:
+size=8,align=4,offset-short=0,offset-ptrdiff_t=4,
+align-short=2,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++
new file mode 100644
index 00000000000..525f4e7dfa0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct short-ptrdiff_t:
+size=8,align=4,offset-short=0,offset-ptrdiff_t=4,
+align-short=2,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out
new file mode 100644
index 00000000000..e91aaafac44
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with short:
+size=4,align=2
+offset-short=0,offset-sss-char=2,
+align-short=2,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++
new file mode 100644
index 00000000000..e91aaafac44
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with short:
+size=4,align=2
+offset-short=0,offset-sss-char=2,
+align-short=2,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out
new file mode 100644
index 00000000000..c4486223ce1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with short:
+size=16,align=8
+offset-short=0,offset-sss-double=8,
+align-short=2,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++
new file mode 100644
index 00000000000..c4486223ce1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with short:
+size=16,align=8
+offset-short=0,offset-sss-double=8,
+align-short=2,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out
new file mode 100644
index 00000000000..a216f01eb0d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-float=4,
+align-short=2,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++
new file mode 100644
index 00000000000..a216f01eb0d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-float=4,
+align-short=2,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out
new file mode 100644
index 00000000000..93d8d66366f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-int=4,
+align-short=2,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++
new file mode 100644
index 00000000000..93d8d66366f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-int=4,
+align-short=2,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out
new file mode 100644
index 00000000000..b33b8638aa0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-long=4,
+align-short=2,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++
new file mode 100644
index 00000000000..b33b8638aa0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-long=4,
+align-short=2,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out
new file mode 100644
index 00000000000..8f3c78ca0a6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with short:
+size=36,align=12
+offset-short=0,offset-sss-longdouble=12,
+align-short=2,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++
new file mode 100644
index 00000000000..8f3c78ca0a6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with short:
+size=36,align=12
+offset-short=0,offset-sss-longdouble=12,
+align-short=2,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out
new file mode 100644
index 00000000000..8e03b258254
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with short:
+size=16,align=8
+offset-short=0,offset-sss-longlong=8,
+align-short=2,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++
new file mode 100644
index 00000000000..8e03b258254
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with short:
+size=16,align=8
+offset-short=0,offset-sss-longlong=8,
+align-short=2,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out
new file mode 100644
index 00000000000..cc9301fc287
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-pointer=4,
+align-short=2,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++
new file mode 100644
index 00000000000..cc9301fc287
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-pointer=4,
+align-short=2,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out
new file mode 100644
index 00000000000..be9ca574cfa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with short:
+size=4,align=2
+offset-short=0,offset-sss-short=2,
+align-short=2,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++
new file mode 100644
index 00000000000..be9ca574cfa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with short:
+size=4,align=2
+offset-short=0,offset-sss-short=2,
+align-short=2,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out
new file mode 100644
index 00000000000..4f0df5b8fbd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out
@@ -0,0 +1,3 @@
++++Struct short-short:
+size=4,align=2,offset-short=0,offset-short=2,
+align-short=2,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++
new file mode 100644
index 00000000000..4f0df5b8fbd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++
@@ -0,0 +1,3 @@
++++Struct short-short:
+size=4,align=2,offset-short=0,offset-short=2,
+align-short=2,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out
new file mode 100644
index 00000000000..2075e26ef38
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out
@@ -0,0 +1,3 @@
++++Struct short-size_t:
+size=8,align=4,offset-short=0,offset-size_t=4,
+align-short=2,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++
new file mode 100644
index 00000000000..2075e26ef38
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++
@@ -0,0 +1,3 @@
++++Struct short-size_t:
+size=8,align=4,offset-short=0,offset-size_t=4,
+align-short=2,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out
new file mode 100644
index 00000000000..55eb7977b4b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct short-wchar_t:
+size=8,align=4,offset-short=0,offset-wchar_t=4,
+align-short=2,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++
new file mode 100644
index 00000000000..55eb7977b4b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct short-wchar_t:
+size=8,align=4,offset-short=0,offset-wchar_t=4,
+align-short=2,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out
new file mode 100644
index 00000000000..fde86d97c04
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-last=4,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++
new file mode 100644
index 00000000000..7c0141dc75d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with short:
+size=12,align=4
+offset-short=0,offset-last=8,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out
new file mode 100644
index 00000000000..8e3e4884e98
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-last=4,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++
new file mode 100644
index 00000000000..d2f5a512be1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with short:
+size=12,align=4
+offset-short=0,offset-last=8,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out
new file mode 100644
index 00000000000..9d5417298b8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-last=4,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++
new file mode 100644
index 00000000000..a0352fab50c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with short:
+size=12,align=4
+offset-short=0,offset-last=8,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out
new file mode 100644
index 00000000000..86b8b6f8900
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with short:
+size=12,align=4
+offset-short=0,offset-last=8,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++
new file mode 100644
index 00000000000..f1f8d5e8fd8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with short:
+size=24,align=8
+offset-short=0,offset-last=16,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out
new file mode 100644
index 00000000000..e3a16ff5e20
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-last=4,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++
new file mode 100644
index 00000000000..a03fc27c67a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with short:
+size=12,align=4
+offset-short=0,offset-last=8,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out
new file mode 100644
index 00000000000..ef07893b10c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out
@@ -0,0 +1,3 @@
++++Struct size_t-char:
+size=8,align=4,offset-size_t=0,offset-char=4,
+align-size_t=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++
new file mode 100644
index 00000000000..ef07893b10c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++
@@ -0,0 +1,3 @@
++++Struct size_t-char:
+size=8,align=4,offset-size_t=0,offset-char=4,
+align-size_t=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out
new file mode 100644
index 00000000000..bf6d5cb8180
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out
@@ -0,0 +1,3 @@
++++Struct size_t-double:
+size=16,align=8,offset-size_t=0,offset-double=8,
+align-size_t=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++
new file mode 100644
index 00000000000..bf6d5cb8180
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++
@@ -0,0 +1,3 @@
++++Struct size_t-double:
+size=16,align=8,offset-size_t=0,offset-double=8,
+align-size_t=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out
new file mode 100644
index 00000000000..6923a51cb4b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out
@@ -0,0 +1,3 @@
++++Struct size_t-float:
+size=8,align=4,offset-size_t=0,offset-float=4,
+align-size_t=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++
new file mode 100644
index 00000000000..6923a51cb4b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++
@@ -0,0 +1,3 @@
++++Struct size_t-float:
+size=8,align=4,offset-size_t=0,offset-float=4,
+align-size_t=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out
new file mode 100644
index 00000000000..3434dbddb88
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out
@@ -0,0 +1,3 @@
++++Struct size_t-int:
+size=8,align=4,offset-size_t=0,offset-int=4,
+align-size_t=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++
new file mode 100644
index 00000000000..3434dbddb88
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++
@@ -0,0 +1,3 @@
++++Struct size_t-int:
+size=8,align=4,offset-size_t=0,offset-int=4,
+align-size_t=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out
new file mode 100644
index 00000000000..37fc119a1af
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out
@@ -0,0 +1,3 @@
++++Struct size_t-long:
+size=8,align=4,offset-size_t=0,offset-long=4,
+align-size_t=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++
new file mode 100644
index 00000000000..37fc119a1af
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++
@@ -0,0 +1,3 @@
++++Struct size_t-long:
+size=8,align=4,offset-size_t=0,offset-long=4,
+align-size_t=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out
new file mode 100644
index 00000000000..50a492e880b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out
@@ -0,0 +1,3 @@
++++Struct size_t-longdouble:
+size=32,align=16,offset-size_t=0,offset-longdouble=16,
+align-size_t=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++
new file mode 100644
index 00000000000..50a492e880b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct size_t-longdouble:
+size=32,align=16,offset-size_t=0,offset-longdouble=16,
+align-size_t=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out
new file mode 100644
index 00000000000..5b4f797bee7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out
@@ -0,0 +1,3 @@
++++Struct size_t-longlong:
+size=16,align=8,offset-size_t=0,offset-longlong=8,
+align-size_t=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++
new file mode 100644
index 00000000000..5b4f797bee7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++
@@ -0,0 +1,3 @@
++++Struct size_t-longlong:
+size=16,align=8,offset-size_t=0,offset-longlong=8,
+align-size_t=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out
new file mode 100644
index 00000000000..f032c321c97
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out
@@ -0,0 +1,3 @@
++++Struct size_t-pointer:
+size=8,align=4,offset-size_t=0,offset-pointer=4,
+align-size_t=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++
new file mode 100644
index 00000000000..f032c321c97
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++
@@ -0,0 +1,3 @@
++++Struct size_t-pointer:
+size=8,align=4,offset-size_t=0,offset-pointer=4,
+align-size_t=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out
new file mode 100644
index 00000000000..73eacea4fef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct size_t-ptrdiff_t:
+size=8,align=4,offset-size_t=0,offset-ptrdiff_t=4,
+align-size_t=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++
new file mode 100644
index 00000000000..73eacea4fef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct size_t-ptrdiff_t:
+size=8,align=4,offset-size_t=0,offset-ptrdiff_t=4,
+align-size_t=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out
new file mode 100644
index 00000000000..71bb0249b45
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out
@@ -0,0 +1,3 @@
++++Struct size_t-short:
+size=8,align=4,offset-size_t=0,offset-short=4,
+align-size_t=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++
new file mode 100644
index 00000000000..71bb0249b45
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++
@@ -0,0 +1,3 @@
++++Struct size_t-short:
+size=8,align=4,offset-size_t=0,offset-short=4,
+align-size_t=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out
new file mode 100644
index 00000000000..40db239e1d7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out
@@ -0,0 +1,3 @@
++++Struct size_t-size_t:
+size=8,align=4,offset-size_t=0,offset-size_t=4,
+align-size_t=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++
new file mode 100644
index 00000000000..40db239e1d7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++
@@ -0,0 +1,3 @@
++++Struct size_t-size_t:
+size=8,align=4,offset-size_t=0,offset-size_t=4,
+align-size_t=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out
new file mode 100644
index 00000000000..e78427cf119
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct size_t-wchar_t:
+size=8,align=4,offset-size_t=0,offset-wchar_t=4,
+align-size_t=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++
new file mode 100644
index 00000000000..e78427cf119
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct size_t-wchar_t:
+size=8,align=4,offset-size_t=0,offset-wchar_t=4,
+align-size_t=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out
new file mode 100644
index 00000000000..128f720e388
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-char:
+size=8,align=4,offset-wchar_t=0,offset-char=4,
+align-wchar_t=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++
new file mode 100644
index 00000000000..128f720e388
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-char:
+size=8,align=4,offset-wchar_t=0,offset-char=4,
+align-wchar_t=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out
new file mode 100644
index 00000000000..7378b39d73c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-double:
+size=16,align=8,offset-wchar_t=0,offset-double=8,
+align-wchar_t=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++
new file mode 100644
index 00000000000..7378b39d73c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-double:
+size=16,align=8,offset-wchar_t=0,offset-double=8,
+align-wchar_t=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out
new file mode 100644
index 00000000000..0d771ad6d17
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-float:
+size=8,align=4,offset-wchar_t=0,offset-float=4,
+align-wchar_t=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++
new file mode 100644
index 00000000000..0d771ad6d17
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-float:
+size=8,align=4,offset-wchar_t=0,offset-float=4,
+align-wchar_t=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out
new file mode 100644
index 00000000000..963286aa3cd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-int:
+size=8,align=4,offset-wchar_t=0,offset-int=4,
+align-wchar_t=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++
new file mode 100644
index 00000000000..963286aa3cd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-int:
+size=8,align=4,offset-wchar_t=0,offset-int=4,
+align-wchar_t=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out
new file mode 100644
index 00000000000..54cb149a63c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-long:
+size=8,align=4,offset-wchar_t=0,offset-long=4,
+align-wchar_t=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++
new file mode 100644
index 00000000000..54cb149a63c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-long:
+size=8,align=4,offset-wchar_t=0,offset-long=4,
+align-wchar_t=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out
new file mode 100644
index 00000000000..909a886f1b2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-longdouble:
+size=32,align=16,offset-wchar_t=0,offset-longdouble=16,
+align-wchar_t=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++
new file mode 100644
index 00000000000..909a886f1b2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-longdouble:
+size=32,align=16,offset-wchar_t=0,offset-longdouble=16,
+align-wchar_t=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out
new file mode 100644
index 00000000000..f5889532edb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-longlong:
+size=16,align=8,offset-wchar_t=0,offset-longlong=8,
+align-wchar_t=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++
new file mode 100644
index 00000000000..f5889532edb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-longlong:
+size=16,align=8,offset-wchar_t=0,offset-longlong=8,
+align-wchar_t=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out
new file mode 100644
index 00000000000..7a4b3bf646d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-pointer:
+size=8,align=4,offset-wchar_t=0,offset-pointer=4,
+align-wchar_t=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++
new file mode 100644
index 00000000000..7a4b3bf646d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-pointer:
+size=8,align=4,offset-wchar_t=0,offset-pointer=4,
+align-wchar_t=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out
new file mode 100644
index 00000000000..ed9881afb1a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-ptrdiff_t:
+size=8,align=4,offset-wchar_t=0,offset-ptrdiff_t=4,
+align-wchar_t=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++
new file mode 100644
index 00000000000..ed9881afb1a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-ptrdiff_t:
+size=8,align=4,offset-wchar_t=0,offset-ptrdiff_t=4,
+align-wchar_t=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out
new file mode 100644
index 00000000000..cb5523447a3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-short:
+size=8,align=4,offset-wchar_t=0,offset-short=4,
+align-wchar_t=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++
new file mode 100644
index 00000000000..cb5523447a3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-short:
+size=8,align=4,offset-wchar_t=0,offset-short=4,
+align-wchar_t=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out
new file mode 100644
index 00000000000..c2ab4e3cb54
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-size_t:
+size=8,align=4,offset-wchar_t=0,offset-size_t=4,
+align-wchar_t=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++
new file mode 100644
index 00000000000..c2ab4e3cb54
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-size_t:
+size=8,align=4,offset-wchar_t=0,offset-size_t=4,
+align-wchar_t=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out
new file mode 100644
index 00000000000..359cadbbbbc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-wchar_t:
+size=8,align=4,offset-wchar_t=0,offset-wchar_t=4,
+align-wchar_t=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++
new file mode 100644
index 00000000000..359cadbbbbc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-wchar_t:
+size=8,align=4,offset-wchar_t=0,offset-wchar_t=4,
+align-wchar_t=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++
new file mode 100644
index 00000000000..7dd64d98fde
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++
@@ -0,0 +1,2 @@
++++Bool size:
+1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out
new file mode 100644
index 00000000000..ea4dd650cdd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out
@@ -0,0 +1,2 @@
++++Char size:
+1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++
new file mode 100644
index 00000000000..ea4dd650cdd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++
@@ -0,0 +1,2 @@
++++Char size:
+1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out
new file mode 100644
index 00000000000..24816ee22e9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out
@@ -0,0 +1,2 @@
++++Double size:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++
new file mode 100644
index 00000000000..24816ee22e9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++
@@ -0,0 +1,2 @@
++++Double size:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out
new file mode 100644
index 00000000000..8a721cde77e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out
@@ -0,0 +1,2 @@
++++Float size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++
new file mode 100644
index 00000000000..8a721cde77e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++
@@ -0,0 +1,2 @@
++++Float size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out
new file mode 100644
index 00000000000..f5db1cc19d6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out
@@ -0,0 +1,2 @@
++++Int size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++
new file mode 100644
index 00000000000..f5db1cc19d6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++
@@ -0,0 +1,2 @@
++++Int size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out
new file mode 100644
index 00000000000..dd3c7d595ee
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out
@@ -0,0 +1,2 @@
++++Long size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++
new file mode 100644
index 00000000000..dd3c7d595ee
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++
@@ -0,0 +1,2 @@
++++Long size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out
new file mode 100644
index 00000000000..ff7d41c8d4e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out
@@ -0,0 +1,2 @@
++++Long Double size:
+16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++
new file mode 100644
index 00000000000..ff7d41c8d4e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++
@@ -0,0 +1,2 @@
++++Long Double size:
+16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out
new file mode 100644
index 00000000000..0c69b340e15
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out
@@ -0,0 +1,2 @@
++++Long long size:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++
new file mode 100644
index 00000000000..0c69b340e15
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++
@@ -0,0 +1,2 @@
++++Long long size:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out
new file mode 100644
index 00000000000..b0242248482
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out
@@ -0,0 +1,2 @@
++++Pointer size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++
new file mode 100644
index 00000000000..b0242248482
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++
@@ -0,0 +1,2 @@
++++Pointer size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out
new file mode 100644
index 00000000000..de520e21172
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out
@@ -0,0 +1,2 @@
++++ptrdiff_t size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++
new file mode 100644
index 00000000000..de520e21172
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++
@@ -0,0 +1,2 @@
++++ptrdiff_t size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out
new file mode 100644
index 00000000000..308f676d678
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out
@@ -0,0 +1,2 @@
++++Short size:
+2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++
new file mode 100644
index 00000000000..308f676d678
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++
@@ -0,0 +1,2 @@
++++Short size:
+2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out
new file mode 100644
index 00000000000..4a1c74fa287
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out
@@ -0,0 +1,2 @@
++++size_t size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++
new file mode 100644
index 00000000000..4a1c74fa287
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++
@@ -0,0 +1,2 @@
++++size_t size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out
new file mode 100644
index 00000000000..0d13a603c5c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out
@@ -0,0 +1,2 @@
++++wchar_t size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++
new file mode 100644
index 00000000000..0d13a603c5c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++
@@ -0,0 +1,2 @@
++++wchar_t size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c b/gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c
new file mode 100644
index 00000000000..131ea4d41d8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c
@@ -0,0 +1,551 @@
+#include <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
index 00000000000..886e134170d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-char=%d,\nalign-char=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c
new file mode 100644
index 00000000000..6338e4abaae
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-double=%d,\nalign-char=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c
new file mode 100644
index 00000000000..cdd7e8364ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-float=%d,\nalign-char=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c
new file mode 100644
index 00000000000..cebc12422b8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-int=%d,\nalign-char=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c
new file mode 100644
index 00000000000..fb9f9fa984f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-long=%d,\nalign-char=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c
new file mode 100644
index 00000000000..432ad94ea1a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-longdouble=%d,\nalign-char=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c
new file mode 100644
index 00000000000..bd35aa75dfe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-longlong=%d,\nalign-char=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c
new file mode 100644
index 00000000000..44d1d89a712
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-pointer=%d,\nalign-char=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c
new file mode 100644
index 00000000000..44d72831e1b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-short=%d,\nalign-char=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-char.c
new file mode 100644
index 00000000000..f4474846629
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-char:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-char=%d,\nalign-char=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-double.c
new file mode 100644
index 00000000000..abaafcea2ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-double:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-double=%d,\nalign-char=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-float.c
new file mode 100644
index 00000000000..3eba9e01119
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-float:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-float=%d,\nalign-char=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-int.c
new file mode 100644
index 00000000000..902569927cb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-int:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-int=%d,\nalign-char=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-long.c
new file mode 100644
index 00000000000..870ea57bae0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-long:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-long=%d,\nalign-char=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c
new file mode 100644
index 00000000000..e47592d0fae
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-longdouble:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-longdouble=%d,\nalign-char=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c
new file mode 100644
index 00000000000..6f54929697d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-longlong:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-longlong=%d,\nalign-char=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c
new file mode 100644
index 00000000000..7fddf579a99
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-pointer:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-pointer=%d,\nalign-char=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c
new file mode 100644
index 00000000000..cbe070496b1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ char f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-ptrdiff_t=%d,\nalign-char=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c
new file mode 100644
index 00000000000..df6072ac889
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-char=%d,\nalign-char=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c
new file mode 100644
index 00000000000..05e91de5e4d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-double=%d,\nalign-char=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c
new file mode 100644
index 00000000000..85f88e8fc1b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-float=%d,\nalign-char=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c
new file mode 100644
index 00000000000..c858a8a8c2e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-int=%d,\nalign-char=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c
new file mode 100644
index 00000000000..996167d919a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-long=%d,\nalign-char=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c
new file mode 100644
index 00000000000..3f02e3b241b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-longdouble=%d,\nalign-char=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c
new file mode 100644
index 00000000000..66bf67ffbd6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-longlong=%d,\nalign-char=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c
new file mode 100644
index 00000000000..f0c5aa49dbf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-pointer=%d,\nalign-char=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c
new file mode 100644
index 00000000000..2612d708137
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-short=%d,\nalign-char=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-short.c
new file mode 100644
index 00000000000..e03bfe18db0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-short:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-short=%d,\nalign-char=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c
new file mode 100644
index 00000000000..69ada736db8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ char f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-size_t:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-size_t=%d,\nalign-char=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c
new file mode 100644
index 00000000000..01a8a4526bc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ char f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-wchar_t=%d,\nalign-char=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c
new file mode 100644
index 00000000000..51f64679e47
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c
new file mode 100644
index 00000000000..51b9aa8de56
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c
new file mode 100644
index 00000000000..e79fe8d63b2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c
new file mode 100644
index 00000000000..b80609b559b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c
new file mode 100644
index 00000000000..d11a3a99fba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c
new file mode 100644
index 00000000000..868a42384a6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-char=%d,\nalign-double=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c
new file mode 100644
index 00000000000..0b221293a68
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-double=%d,\nalign-double=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c
new file mode 100644
index 00000000000..dec9f2ad23c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-float=%d,\nalign-double=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c
new file mode 100644
index 00000000000..2b19b49266a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-int=%d,\nalign-double=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c
new file mode 100644
index 00000000000..01f1e227e4c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-long=%d,\nalign-double=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c
new file mode 100644
index 00000000000..ff1468ffae9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-longdouble=%d,\nalign-double=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c
new file mode 100644
index 00000000000..281289782d2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-longlong=%d,\nalign-double=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c
new file mode 100644
index 00000000000..bdd5f1f9030
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-pointer=%d,\nalign-double=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c
new file mode 100644
index 00000000000..089dd9635af
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-short=%d,\nalign-double=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-char.c
new file mode 100644
index 00000000000..7c7f184a81c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-char:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-char=%d,\nalign-double=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-double.c
new file mode 100644
index 00000000000..0c27309bfca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-double:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-double=%d,\nalign-double=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-float.c
new file mode 100644
index 00000000000..0dbbfef41cb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-float:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-float=%d,\nalign-double=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-int.c
new file mode 100644
index 00000000000..ac9eec086db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-int:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-int=%d,\nalign-double=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-long.c
new file mode 100644
index 00000000000..581c50f4fb6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-long:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-long=%d,\nalign-double=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c
new file mode 100644
index 00000000000..bf3312ec8ae
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-longdouble:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-longdouble=%d,\nalign-double=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c
new file mode 100644
index 00000000000..7d668b2ca22
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-longlong:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-longlong=%d,\nalign-double=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c
new file mode 100644
index 00000000000..61a183607f8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-pointer:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-pointer=%d,\nalign-double=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c
new file mode 100644
index 00000000000..c620e5dc112
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ double f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-ptrdiff_t=%d,\nalign-double=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c
new file mode 100644
index 00000000000..edebed58a29
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-char=%d,\nalign-double=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c
new file mode 100644
index 00000000000..a887c1f965b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-double=%d,\nalign-double=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c
new file mode 100644
index 00000000000..c850fd6acc4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-float=%d,\nalign-double=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c
new file mode 100644
index 00000000000..963d82d9d16
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-int=%d,\nalign-double=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c
new file mode 100644
index 00000000000..a0d80f76efe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-long=%d,\nalign-double=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c
new file mode 100644
index 00000000000..8831bd405ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-longdouble=%d,\nalign-double=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c
new file mode 100644
index 00000000000..4a3aa38916c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-longlong=%d,\nalign-double=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c
new file mode 100644
index 00000000000..b1fbe7fd3c8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-pointer=%d,\nalign-double=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c
new file mode 100644
index 00000000000..3ea69cb366e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-short=%d,\nalign-double=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-short.c
new file mode 100644
index 00000000000..2af075070b3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-short:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-short=%d,\nalign-double=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c
new file mode 100644
index 00000000000..fd06b4277b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ double f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-size_t:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-size_t=%d,\nalign-double=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c
new file mode 100644
index 00000000000..cee104f1d59
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ double f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-wchar_t=%d,\nalign-double=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c
new file mode 100644
index 00000000000..4f22db1fd90
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c
new file mode 100644
index 00000000000..cefb8efd970
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c
new file mode 100644
index 00000000000..2a6dfa59e54
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c
new file mode 100644
index 00000000000..544920245a6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c
new file mode 100644
index 00000000000..afb56ea8614
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c
new file mode 100644
index 00000000000..5aaf10792a9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-char=%d,\nalign-float=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c
new file mode 100644
index 00000000000..df52dc60f2d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-double=%d,\nalign-float=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c
new file mode 100644
index 00000000000..66280b2da9d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-float=%d,\nalign-float=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c
new file mode 100644
index 00000000000..db4346d1c8c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-int=%d,\nalign-float=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c
new file mode 100644
index 00000000000..4d4f0808ae6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-long=%d,\nalign-float=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c
new file mode 100644
index 00000000000..c70224ee65d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-longdouble=%d,\nalign-float=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c
new file mode 100644
index 00000000000..efad28e7a52
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-longlong=%d,\nalign-float=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c
new file mode 100644
index 00000000000..6858593fabe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-pointer=%d,\nalign-float=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c
new file mode 100644
index 00000000000..a9f95b8b026
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-short=%d,\nalign-float=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-char.c
new file mode 100644
index 00000000000..8a553905f8d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-char:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-char=%d,\nalign-float=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-double.c
new file mode 100644
index 00000000000..f671eda00b3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-double:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-double=%d,\nalign-float=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-float.c
new file mode 100644
index 00000000000..7b2b5b02e92
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-float:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-float=%d,\nalign-float=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-int.c
new file mode 100644
index 00000000000..9cfe30cfaae
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-int:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-int=%d,\nalign-float=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-long.c
new file mode 100644
index 00000000000..954aac8360d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-long:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-long=%d,\nalign-float=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c
new file mode 100644
index 00000000000..79ea514b342
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-longdouble:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-longdouble=%d,\nalign-float=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c
new file mode 100644
index 00000000000..8b2c32ae6d9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-longlong:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-longlong=%d,\nalign-float=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c
new file mode 100644
index 00000000000..db76fe6e691
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-pointer:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-pointer=%d,\nalign-float=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c
new file mode 100644
index 00000000000..ea1147cce5e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ float f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-ptrdiff_t=%d,\nalign-float=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c
new file mode 100644
index 00000000000..61ffa5518e1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-char=%d,\nalign-float=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c
new file mode 100644
index 00000000000..d04f7692a5c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-double=%d,\nalign-float=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c
new file mode 100644
index 00000000000..6d8a681839f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-float=%d,\nalign-float=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c
new file mode 100644
index 00000000000..2df50798be2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-int=%d,\nalign-float=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c
new file mode 100644
index 00000000000..3a467857941
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-long=%d,\nalign-float=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c
new file mode 100644
index 00000000000..d69dcbbb785
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-longdouble=%d,\nalign-float=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c
new file mode 100644
index 00000000000..74eea3401e5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-longlong=%d,\nalign-float=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c
new file mode 100644
index 00000000000..ea9a656cb3d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-pointer=%d,\nalign-float=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c
new file mode 100644
index 00000000000..8731e88e65f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-short=%d,\nalign-float=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-short.c
new file mode 100644
index 00000000000..3c4db811b2a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-short:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-short=%d,\nalign-float=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c
new file mode 100644
index 00000000000..60370881344
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ float f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-size_t:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-size_t=%d,\nalign-float=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c
new file mode 100644
index 00000000000..1af58d5896c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ float f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-wchar_t=%d,\nalign-float=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c
new file mode 100644
index 00000000000..a9f3462b422
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c
new file mode 100644
index 00000000000..3f7cc5b2921
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c
new file mode 100644
index 00000000000..073eeb8c4cf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c
new file mode 100644
index 00000000000..20b62f168f3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c
new file mode 100644
index 00000000000..986fcb9ee8d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c
new file mode 100644
index 00000000000..8d9cd29e046
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-char=%d,\nalign-int=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c
new file mode 100644
index 00000000000..33ab1691533
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-double=%d,\nalign-int=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c
new file mode 100644
index 00000000000..90fcd0c2dec
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-float=%d,\nalign-int=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c
new file mode 100644
index 00000000000..37ebbef33c6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-int=%d,\nalign-int=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c
new file mode 100644
index 00000000000..9828aaaa527
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-long=%d,\nalign-int=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c
new file mode 100644
index 00000000000..3dc534e3226
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-longdouble=%d,\nalign-int=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c
new file mode 100644
index 00000000000..129a61e35fc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-longlong=%d,\nalign-int=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c
new file mode 100644
index 00000000000..cfa3a3ec82c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-pointer=%d,\nalign-int=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c
new file mode 100644
index 00000000000..676f580833d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-short=%d,\nalign-int=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-char.c
new file mode 100644
index 00000000000..d184ad67121
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-char:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-char=%d,\nalign-int=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-double.c
new file mode 100644
index 00000000000..cbfcedadc73
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-double:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-double=%d,\nalign-int=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-float.c
new file mode 100644
index 00000000000..5eb39235621
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-float:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-float=%d,\nalign-int=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-int.c
new file mode 100644
index 00000000000..05d9608dd06
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-int:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-int=%d,\nalign-int=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-long.c
new file mode 100644
index 00000000000..6ddb280e302
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-long:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-long=%d,\nalign-int=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c
new file mode 100644
index 00000000000..5a01a66fc24
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-longdouble:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-longdouble=%d,\nalign-int=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c
new file mode 100644
index 00000000000..08dff220858
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-longlong:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-longlong=%d,\nalign-int=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c
new file mode 100644
index 00000000000..ea94656a0e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-pointer:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-pointer=%d,\nalign-int=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c
new file mode 100644
index 00000000000..c1f5aa66534
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ int f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-ptrdiff_t=%d,\nalign-int=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c
new file mode 100644
index 00000000000..f989bf302ed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-char=%d,\nalign-int=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c
new file mode 100644
index 00000000000..79243759144
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-double=%d,\nalign-int=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c
new file mode 100644
index 00000000000..cdf1713647c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-float=%d,\nalign-int=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c
new file mode 100644
index 00000000000..a9ae740169f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-int=%d,\nalign-int=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c
new file mode 100644
index 00000000000..b082bb55bd3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-long=%d,\nalign-int=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c
new file mode 100644
index 00000000000..e73c9429a44
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-longdouble=%d,\nalign-int=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c
new file mode 100644
index 00000000000..b79d9aaee31
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-longlong=%d,\nalign-int=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c
new file mode 100644
index 00000000000..a12b1989418
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-pointer=%d,\nalign-int=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c
new file mode 100644
index 00000000000..8d2a99d7313
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-short=%d,\nalign-int=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-short.c
new file mode 100644
index 00000000000..72cf8a5fb1f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-short:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-short=%d,\nalign-int=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c
new file mode 100644
index 00000000000..7e89d01b644
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ int f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-size_t:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-size_t=%d,\nalign-int=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c
new file mode 100644
index 00000000000..2eb98b894d1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ int f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-wchar_t=%d,\nalign-int=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c
new file mode 100644
index 00000000000..e8a5c71ae60
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c
new file mode 100644
index 00000000000..1a5e8b98267
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c
new file mode 100644
index 00000000000..5b239a3fba9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c
new file mode 100644
index 00000000000..7d80a90daf4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c
new file mode 100644
index 00000000000..a3b9982fe86
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c
new file mode 100644
index 00000000000..f5ff437753c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-char=%d,\nalign-long=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c
new file mode 100644
index 00000000000..ad9be40d718
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-double=%d,\nalign-long=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c
new file mode 100644
index 00000000000..4cc1efc9eeb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-float=%d,\nalign-long=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c
new file mode 100644
index 00000000000..5a6567ed5f3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-int=%d,\nalign-long=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c
new file mode 100644
index 00000000000..3e001532f6c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-long=%d,\nalign-long=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c
new file mode 100644
index 00000000000..738799e5896
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-longdouble=%d,\nalign-long=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c
new file mode 100644
index 00000000000..a041ef8e884
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-longlong=%d,\nalign-long=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c
new file mode 100644
index 00000000000..5081f3017a7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-pointer=%d,\nalign-long=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c
new file mode 100644
index 00000000000..4f619e6656a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-short=%d,\nalign-long=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-char.c
new file mode 100644
index 00000000000..3efda3c2a89
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-char:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-char=%d,\nalign-long=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-double.c
new file mode 100644
index 00000000000..58c7904599e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-double:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-double=%d,\nalign-long=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-float.c
new file mode 100644
index 00000000000..5e1f6a9e391
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-float:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-float=%d,\nalign-long=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-int.c
new file mode 100644
index 00000000000..1df95e3964d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-int:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-int=%d,\nalign-long=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-long.c
new file mode 100644
index 00000000000..4f0098201e7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-long:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-long=%d,\nalign-long=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c
new file mode 100644
index 00000000000..43785b2ff88
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-longdouble:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-longdouble=%d,\nalign-long=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c
new file mode 100644
index 00000000000..33b131fd4cc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-longlong:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-longlong=%d,\nalign-long=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c
new file mode 100644
index 00000000000..370f6297923
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-pointer:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-pointer=%d,\nalign-long=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c
new file mode 100644
index 00000000000..0531daaa8f1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-ptrdiff_t=%d,\nalign-long=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c
new file mode 100644
index 00000000000..2a3b6aae135
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-char=%d,\nalign-long=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c
new file mode 100644
index 00000000000..6be3abe2959
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-double=%d,\nalign-long=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c
new file mode 100644
index 00000000000..f2412ee9f4a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-float=%d,\nalign-long=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c
new file mode 100644
index 00000000000..1d930a4e293
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-int=%d,\nalign-long=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c
new file mode 100644
index 00000000000..d3706070f03
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-long=%d,\nalign-long=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c
new file mode 100644
index 00000000000..a823e652c9d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-longdouble=%d,\nalign-long=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c
new file mode 100644
index 00000000000..f7f82680e88
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-longlong=%d,\nalign-long=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c
new file mode 100644
index 00000000000..47211158c6f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-pointer=%d,\nalign-long=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c
new file mode 100644
index 00000000000..385466d1bd2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-short=%d,\nalign-long=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-short.c
new file mode 100644
index 00000000000..375516fcddd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-short:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-short=%d,\nalign-long=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c
new file mode 100644
index 00000000000..8863817c172
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-size_t:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-size_t=%d,\nalign-long=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c
new file mode 100644
index 00000000000..b803371787f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-wchar_t=%d,\nalign-long=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c
new file mode 100644
index 00000000000..135c6127159
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c
new file mode 100644
index 00000000000..3c930a57866
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c
new file mode 100644
index 00000000000..ce8e230009e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c
new file mode 100644
index 00000000000..4015d4d812b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c
new file mode 100644
index 00000000000..7280a50b06e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c
new file mode 100644
index 00000000000..0dfff4b74e9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-char=%d,\nalign-longdouble=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c
new file mode 100644
index 00000000000..d745ea9ed72
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-double=%d,\nalign-longdouble=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c
new file mode 100644
index 00000000000..66722106160
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-float=%d,\nalign-longdouble=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c
new file mode 100644
index 00000000000..4fc26c35f90
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-int=%d,\nalign-longdouble=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c
new file mode 100644
index 00000000000..ee8095833fd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-long=%d,\nalign-longdouble=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c
new file mode 100644
index 00000000000..f0e647b3458
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-longdouble=%d,\nalign-longdouble=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c
new file mode 100644
index 00000000000..c414538fae2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-longlong=%d,\nalign-longdouble=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c
new file mode 100644
index 00000000000..811aefd5625
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-pointer=%d,\nalign-longdouble=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c
new file mode 100644
index 00000000000..802ce2a12ea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-short=%d,\nalign-longdouble=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c
new file mode 100644
index 00000000000..682cea963cd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-char:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-char=%d,\nalign-longdouble=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c
new file mode 100644
index 00000000000..34f45f58b48
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-double:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-double=%d,\nalign-longdouble=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c
new file mode 100644
index 00000000000..e0cf6753825
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-float:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-float=%d,\nalign-longdouble=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c
new file mode 100644
index 00000000000..1d6aa02c091
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-int:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-int=%d,\nalign-longdouble=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c
new file mode 100644
index 00000000000..42f9ec09573
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-long:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-long=%d,\nalign-longdouble=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c
new file mode 100644
index 00000000000..0bc549d32d0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-longdouble:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-longdouble=%d,\nalign-longdouble=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c
new file mode 100644
index 00000000000..ac0d973ca76
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-longlong:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-longlong=%d,\nalign-longdouble=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c
new file mode 100644
index 00000000000..124d7a7ae60
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-pointer:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-pointer=%d,\nalign-longdouble=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c
new file mode 100644
index 00000000000..8a4cd1ebb6f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long double f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-ptrdiff_t=%d,\nalign-longdouble=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c
new file mode 100644
index 00000000000..724574607c8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-char=%d,\nalign-longdouble=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c
new file mode 100644
index 00000000000..ebe163618ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-double=%d,\nalign-longdouble=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c
new file mode 100644
index 00000000000..5c691f764a6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-float=%d,\nalign-longdouble=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c
new file mode 100644
index 00000000000..6d877286d9b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-int=%d,\nalign-longdouble=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c
new file mode 100644
index 00000000000..4780f8ff54c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-long=%d,\nalign-longdouble=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c
new file mode 100644
index 00000000000..aaecec944fb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-longdouble=%d,\nalign-longdouble=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c
new file mode 100644
index 00000000000..d71aaff59e5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-longlong=%d,\nalign-longdouble=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c
new file mode 100644
index 00000000000..2e90ac23d4f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-pointer=%d,\nalign-longdouble=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c
new file mode 100644
index 00000000000..11266fb9945
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-short=%d,\nalign-longdouble=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c
new file mode 100644
index 00000000000..9e527ff80fb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-short:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-short=%d,\nalign-longdouble=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c
new file mode 100644
index 00000000000..1acc4e886fd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long double f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-size_t:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-size_t=%d,\nalign-longdouble=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c
new file mode 100644
index 00000000000..b1ac899f2eb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long double f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-wchar_t=%d,\nalign-longdouble=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c
new file mode 100644
index 00000000000..9abea23535b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c
new file mode 100644
index 00000000000..9ad26626173
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c
new file mode 100644
index 00000000000..9ce5c6f4ac3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c
new file mode 100644
index 00000000000..16070cb6ea0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c
new file mode 100644
index 00000000000..e5868ed129e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c
new file mode 100644
index 00000000000..6aae6750afc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-char=%d,\nalign-longlong=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c
new file mode 100644
index 00000000000..39e8ceb1e0b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-double=%d,\nalign-longlong=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c
new file mode 100644
index 00000000000..0ea70e51006
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-float=%d,\nalign-longlong=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c
new file mode 100644
index 00000000000..34fb575b8e4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-int=%d,\nalign-longlong=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c
new file mode 100644
index 00000000000..bfb773b492c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-long=%d,\nalign-longlong=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c
new file mode 100644
index 00000000000..20a8b4512c9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-longdouble=%d,\nalign-longlong=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c
new file mode 100644
index 00000000000..a4ce539ff7c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-longlong=%d,\nalign-longlong=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c
new file mode 100644
index 00000000000..7c27a99b3e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-pointer=%d,\nalign-longlong=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c
new file mode 100644
index 00000000000..e97fb1809f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-short=%d,\nalign-longlong=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c
new file mode 100644
index 00000000000..1d564b00399
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-char:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-char=%d,\nalign-longlong=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c
new file mode 100644
index 00000000000..59c4d1ebae6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-double:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-double=%d,\nalign-longlong=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c
new file mode 100644
index 00000000000..7ee56b1e59c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-float:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-float=%d,\nalign-longlong=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c
new file mode 100644
index 00000000000..01544898c33
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-int:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-int=%d,\nalign-longlong=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c
new file mode 100644
index 00000000000..9356e13c9a9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-long:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-long=%d,\nalign-longlong=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c
new file mode 100644
index 00000000000..008ae3085a9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-longdouble:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-longdouble=%d,\nalign-longlong=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c
new file mode 100644
index 00000000000..d0c530cd76d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-longlong:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-longlong=%d,\nalign-longlong=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c
new file mode 100644
index 00000000000..edc274b4139
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-pointer:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-pointer=%d,\nalign-longlong=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c
new file mode 100644
index 00000000000..529658ad1b7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long long f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-ptrdiff_t=%d,\nalign-longlong=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c
new file mode 100644
index 00000000000..13d7d1f0cf0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-char=%d,\nalign-longlong=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c
new file mode 100644
index 00000000000..a008ddeff2c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-double=%d,\nalign-longlong=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c
new file mode 100644
index 00000000000..2e236f852db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-float=%d,\nalign-longlong=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c
new file mode 100644
index 00000000000..3ea93c745b4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-int=%d,\nalign-longlong=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c
new file mode 100644
index 00000000000..3b2c3bd8822
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-long=%d,\nalign-longlong=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c
new file mode 100644
index 00000000000..3c41c7f380c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-longdouble=%d,\nalign-longlong=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c
new file mode 100644
index 00000000000..dc18d630e62
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-longlong=%d,\nalign-longlong=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c
new file mode 100644
index 00000000000..e88b4246242
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-pointer=%d,\nalign-longlong=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c
new file mode 100644
index 00000000000..5a538b00f52
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-short=%d,\nalign-longlong=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c
new file mode 100644
index 00000000000..d56daea86ae
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-short:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-short=%d,\nalign-longlong=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c
new file mode 100644
index 00000000000..fb5c1ea1c11
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long long f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-size_t:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-size_t=%d,\nalign-longlong=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c
new file mode 100644
index 00000000000..120b42eb10c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long long f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-wchar_t=%d,\nalign-longlong=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c
new file mode 100644
index 00000000000..c85af261ed4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c
new file mode 100644
index 00000000000..caea6331574
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c
new file mode 100644
index 00000000000..959ca707794
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c
new file mode 100644
index 00000000000..c66ac7de71d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c
new file mode 100644
index 00000000000..086301f27f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c
new file mode 100644
index 00000000000..f1b7e720f3a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-char=%d,\nalign-pointer=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c
new file mode 100644
index 00000000000..3de02172b5f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-double=%d,\nalign-pointer=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c
new file mode 100644
index 00000000000..068902c0146
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-float=%d,\nalign-pointer=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c
new file mode 100644
index 00000000000..f77e378e82b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-int=%d,\nalign-pointer=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c
new file mode 100644
index 00000000000..8c1a737a4c3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-long=%d,\nalign-pointer=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c
new file mode 100644
index 00000000000..9064415fada
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-longdouble=%d,\nalign-pointer=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c
new file mode 100644
index 00000000000..27846cc752d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-longlong=%d,\nalign-pointer=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c
new file mode 100644
index 00000000000..1448222ca74
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-pointer=%d,\nalign-pointer=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c
new file mode 100644
index 00000000000..56333a2b9b5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-short=%d,\nalign-pointer=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c
new file mode 100644
index 00000000000..8bd7517a808
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-char:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-char=%d,\nalign-pointer=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c
new file mode 100644
index 00000000000..c9b426100e6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-double:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-double=%d,\nalign-pointer=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c
new file mode 100644
index 00000000000..8fd56d5cb53
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-float:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-float=%d,\nalign-pointer=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c
new file mode 100644
index 00000000000..2333a11f704
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-int:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-int=%d,\nalign-pointer=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c
new file mode 100644
index 00000000000..af2204cce78
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-long:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-long=%d,\nalign-pointer=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c
new file mode 100644
index 00000000000..06a44231bd3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-longdouble:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-longdouble=%d,\nalign-pointer=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c
new file mode 100644
index 00000000000..da0c874d1bf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-longlong:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-longlong=%d,\nalign-pointer=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c
new file mode 100644
index 00000000000..e2e1878361e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-pointer:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-pointer=%d,\nalign-pointer=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c
new file mode 100644
index 00000000000..c4adfd16b0f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ char * f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-ptrdiff_t=%d,\nalign-pointer=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c
new file mode 100644
index 00000000000..f0e7d1f6e03
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-char=%d,\nalign-pointer=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c
new file mode 100644
index 00000000000..d4c4578af9b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-double=%d,\nalign-pointer=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c
new file mode 100644
index 00000000000..fee84bea587
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-float=%d,\nalign-pointer=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c
new file mode 100644
index 00000000000..846e63d447e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-int=%d,\nalign-pointer=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c
new file mode 100644
index 00000000000..50bc64720fe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-long=%d,\nalign-pointer=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c
new file mode 100644
index 00000000000..837871302a6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-longdouble=%d,\nalign-pointer=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c
new file mode 100644
index 00000000000..db23d7887b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-longlong=%d,\nalign-pointer=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c
new file mode 100644
index 00000000000..90da933bfc1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-pointer=%d,\nalign-pointer=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c
new file mode 100644
index 00000000000..48e72b64808
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-short=%d,\nalign-pointer=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c
new file mode 100644
index 00000000000..4be02192ecf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-short:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-short=%d,\nalign-pointer=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c
new file mode 100644
index 00000000000..202add1a544
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ char * f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-size_t:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-size_t=%d,\nalign-pointer=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c
new file mode 100644
index 00000000000..3c46361c6cd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ char * f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-wchar_t=%d,\nalign-pointer=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c
new file mode 100644
index 00000000000..5ee49f5dbb8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c
new file mode 100644
index 00000000000..fcc2d790418
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c
new file mode 100644
index 00000000000..1ab4e063206
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c
new file mode 100644
index 00000000000..3669c60efa3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c
new file mode 100644
index 00000000000..5b8134b254c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c
new file mode 100644
index 00000000000..91b526914cb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-char:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-char=%d,\nalign-ptrdiff_t=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c
new file mode 100644
index 00000000000..40e4b963695
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-double:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-double=%d,\nalign-ptrdiff_t=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c
new file mode 100644
index 00000000000..1209c9bae4f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-float:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-float=%d,\nalign-ptrdiff_t=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c
new file mode 100644
index 00000000000..34e78ffbae7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-int:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-int=%d,\nalign-ptrdiff_t=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c
new file mode 100644
index 00000000000..9f9e6defc64
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-long:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-long=%d,\nalign-ptrdiff_t=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c
new file mode 100644
index 00000000000..96a8bb4362f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-longdouble:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-longdouble=%d,\nalign-ptrdiff_t=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c
new file mode 100644
index 00000000000..d913745da55
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-longlong:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-longlong=%d,\nalign-ptrdiff_t=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c
new file mode 100644
index 00000000000..16f497e8f54
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-pointer:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-pointer=%d,\nalign-ptrdiff_t=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c
new file mode 100644
index 00000000000..da50a4c462c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-ptrdiff_t=%d,\nalign-ptrdiff_t=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c
new file mode 100644
index 00000000000..27c85050565
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-short:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-short=%d,\nalign-ptrdiff_t=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c
new file mode 100644
index 00000000000..30fe61cd349
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-size_t:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-size_t=%d,\nalign-ptrdiff_t=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c
new file mode 100644
index 00000000000..922d8a6a57b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-wchar_t=%d,\nalign-ptrdiff_t=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c
new file mode 100644
index 00000000000..6e97dad19cf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-char=%d,\nalign-short=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c
new file mode 100644
index 00000000000..da0a6705705
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-double=%d,\nalign-short=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c
new file mode 100644
index 00000000000..d27cbf2b6ce
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-float=%d,\nalign-short=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c
new file mode 100644
index 00000000000..2b199d0b9c0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-int=%d,\nalign-short=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c
new file mode 100644
index 00000000000..b0bc13a4ae0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-long=%d,\nalign-short=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c
new file mode 100644
index 00000000000..1354cd2b05f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-longdouble=%d,\nalign-short=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c
new file mode 100644
index 00000000000..6bc6b70702e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-longlong=%d,\nalign-short=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c
new file mode 100644
index 00000000000..8654787ac46
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-pointer=%d,\nalign-short=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c
new file mode 100644
index 00000000000..f5bc1fae7c5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-short=%d,\nalign-short=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-char.c
new file mode 100644
index 00000000000..141f65ab1f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-char:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-char=%d,\nalign-short=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-double.c
new file mode 100644
index 00000000000..061a4550013
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-double:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-double=%d,\nalign-short=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-float.c
new file mode 100644
index 00000000000..2b6760e380a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-float:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-float=%d,\nalign-short=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-int.c
new file mode 100644
index 00000000000..1958e124d36
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-int:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-int=%d,\nalign-short=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-long.c
new file mode 100644
index 00000000000..063e19dda94
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-long:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-long=%d,\nalign-short=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c
new file mode 100644
index 00000000000..d7da07683b4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-longdouble:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-longdouble=%d,\nalign-short=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c
new file mode 100644
index 00000000000..f9be1789400
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-longlong:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-longlong=%d,\nalign-short=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c
new file mode 100644
index 00000000000..0ec842335c7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-pointer:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-pointer=%d,\nalign-short=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c
new file mode 100644
index 00000000000..54e28c161e5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ short f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-ptrdiff_t=%d,\nalign-short=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c
new file mode 100644
index 00000000000..2312c705c7d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-char=%d,\nalign-short=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c
new file mode 100644
index 00000000000..adbda511dfc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-double=%d,\nalign-short=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c
new file mode 100644
index 00000000000..e0d68cf3e61
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-float=%d,\nalign-short=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c
new file mode 100644
index 00000000000..980ee46b2dd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-int=%d,\nalign-short=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c
new file mode 100644
index 00000000000..687e8aacf69
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-long=%d,\nalign-short=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c
new file mode 100644
index 00000000000..1590563ce81
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-longdouble=%d,\nalign-short=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c
new file mode 100644
index 00000000000..730c74aec97
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-longlong=%d,\nalign-short=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c
new file mode 100644
index 00000000000..441cb4e9a9b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-pointer=%d,\nalign-short=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c
new file mode 100644
index 00000000000..d07a7cf9c49
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-short=%d,\nalign-short=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-short.c
new file mode 100644
index 00000000000..580da697e4b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-short:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-short=%d,\nalign-short=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c
new file mode 100644
index 00000000000..c8f0255842e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ short f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-size_t:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-size_t=%d,\nalign-short=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c
new file mode 100644
index 00000000000..01d165a8848
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ short f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-wchar_t=%d,\nalign-short=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c
new file mode 100644
index 00000000000..9c499e4323c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c
new file mode 100644
index 00000000000..2613e7939b9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c
new file mode 100644
index 00000000000..4e3b8f4dd84
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c
new file mode 100644
index 00000000000..9f617162a4d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c
new file mode 100644
index 00000000000..28058a03cf1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c
new file mode 100644
index 00000000000..c1fcbbc4e16
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-char:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-char=%d,\nalign-size_t=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c
new file mode 100644
index 00000000000..f92ba5224bb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-double:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-double=%d,\nalign-size_t=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c
new file mode 100644
index 00000000000..18cb5f61dae
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-float:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-float=%d,\nalign-size_t=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c
new file mode 100644
index 00000000000..70c1a4cb1ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-int:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-int=%d,\nalign-size_t=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c
new file mode 100644
index 00000000000..962ff90db75
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-long:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-long=%d,\nalign-size_t=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c
new file mode 100644
index 00000000000..71d755527e5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-longdouble:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-longdouble=%d,\nalign-size_t=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c
new file mode 100644
index 00000000000..363f7f3d9a3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-longlong:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-longlong=%d,\nalign-size_t=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c
new file mode 100644
index 00000000000..22826aa3070
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-pointer:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-pointer=%d,\nalign-size_t=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c
new file mode 100644
index 00000000000..28150c7f54f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-ptrdiff_t=%d,\nalign-size_t=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c
new file mode 100644
index 00000000000..bafd3ef2a3c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-short:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-short=%d,\nalign-size_t=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c
new file mode 100644
index 00000000000..d5eba694975
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-size_t:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-size_t=%d,\nalign-size_t=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c
new file mode 100644
index 00000000000..cc9f741e86c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-wchar_t=%d,\nalign-size_t=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c
new file mode 100644
index 00000000000..bcbdfd0342f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-char:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-char=%d,\nalign-wchar_t=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c
new file mode 100644
index 00000000000..fed2df4df39
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-double:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-double=%d,\nalign-wchar_t=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c
new file mode 100644
index 00000000000..1c761a4be69
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-float:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-float=%d,\nalign-wchar_t=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c
new file mode 100644
index 00000000000..9e950ccb65b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-int:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-int=%d,\nalign-wchar_t=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c
new file mode 100644
index 00000000000..b3416ec03f4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-long:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-long=%d,\nalign-wchar_t=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c
new file mode 100644
index 00000000000..8607ca2b14b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-longdouble:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-longdouble=%d,\nalign-wchar_t=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c
new file mode 100644
index 00000000000..48160cd3308
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-longlong:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-longlong=%d,\nalign-wchar_t=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c
new file mode 100644
index 00000000000..fb21775a605
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-pointer:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-pointer=%d,\nalign-wchar_t=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c
new file mode 100644
index 00000000000..c5b750dc63c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-ptrdiff_t=%d,\nalign-wchar_t=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c
new file mode 100644
index 00000000000..f24a447b936
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-short:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-short=%d,\nalign-wchar_t=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c
new file mode 100644
index 00000000000..f4c46bd2c93
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-size_t:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-size_t=%d,\nalign-wchar_t=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c
new file mode 100644
index 00000000000..a03c14b349c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-wchar_t=%d,\nalign-wchar_t=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-bool.cpp b/gcc/testsuite/consistency.vlad/layout/size-bool.cpp
new file mode 100644
index 00000000000..9d2d55c4ea0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-bool.cpp
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static bool bbb;
+
+int main(void)
+{
+ printf ("+++Bool size:\n");
+ printf ("%d\n", sizeof (bbb));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-char.c b/gcc/testsuite/consistency.vlad/layout/size-char.c
new file mode 100644
index 00000000000..144e31eaeb2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-char.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static char ccc;
+
+int main(void)
+{
+ printf ("+++Char size:\n");
+ printf ("%d\n", sizeof (ccc));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-double.c b/gcc/testsuite/consistency.vlad/layout/size-double.c
new file mode 100644
index 00000000000..635d75b86e9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-double.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static double d;
+
+int main(void)
+{
+ printf ("+++Double size:\n");
+ printf ("%d\n", sizeof (d));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-float.c b/gcc/testsuite/consistency.vlad/layout/size-float.c
new file mode 100644
index 00000000000..49c12ddcfb5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-float.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static float f;
+
+int main(void)
+{
+ printf ("+++Float size:\n");
+ printf ("%d\n", sizeof (f));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-int.c b/gcc/testsuite/consistency.vlad/layout/size-int.c
new file mode 100644
index 00000000000..558f2204a79
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-int.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static int i;
+
+int main(void)
+{
+ printf ("+++Int size:\n");
+ printf ("%d\n", sizeof (i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-long.c b/gcc/testsuite/consistency.vlad/layout/size-long.c
new file mode 100644
index 00000000000..87095fde0c0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-long.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long lll;
+
+int main(void)
+{
+ printf ("+++Long size:\n");
+ printf ("%d\n", sizeof (lll));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-longdouble.c b/gcc/testsuite/consistency.vlad/layout/size-longdouble.c
new file mode 100644
index 00000000000..ba394826aa5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-longdouble.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long double ld;
+
+int main(void)
+{
+ printf ("+++Long Double size:\n");
+ printf ("%d\n", sizeof (ld));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-longlong.c b/gcc/testsuite/consistency.vlad/layout/size-longlong.c
new file mode 100644
index 00000000000..780fa1b7ec8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-longlong.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long long ll;
+
+int main(void)
+{
+ printf ("+++Long long size:\n");
+ printf ("%d\n", sizeof (ll));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-pointer.c b/gcc/testsuite/consistency.vlad/layout/size-pointer.c
new file mode 100644
index 00000000000..989c0f9a689
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-pointer.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static char *p;
+
+int main(void)
+{
+ printf ("+++Pointer size:\n");
+ printf ("%d\n", sizeof (p));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c b/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c
new file mode 100644
index 00000000000..bce301f0e9f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static ptrdiff_t pd;
+
+int main(void)
+{
+ printf ("+++ptrdiff_t size:\n");
+ printf ("%d\n", sizeof (pd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-short.c b/gcc/testsuite/consistency.vlad/layout/size-short.c
new file mode 100644
index 00000000000..ebe832b0176
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-short.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static short sss;
+
+int main(void)
+{
+ printf ("+++Short size:\n");
+ printf ("%d\n", sizeof (sss));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-size.c b/gcc/testsuite/consistency.vlad/layout/size-size.c
new file mode 100644
index 00000000000..543fa7ecb70
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-size.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static size_t sss;
+
+int main(void)
+{
+ printf ("+++size_t size:\n");
+ printf ("%d\n", sizeof (sss));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-wchar.c b/gcc/testsuite/consistency.vlad/layout/size-wchar.c
new file mode 100644
index 00000000000..06e835a74ca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-wchar.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static wchar_t w;
+
+int main(void)
+{
+ printf ("+++wchar_t size:\n");
+ printf ("%d\n", sizeof (w));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/vlad.exp b/gcc/testsuite/consistency.vlad/vlad.exp
new file mode 100644
index 00000000000..bf03572a40b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/vlad.exp
@@ -0,0 +1,275 @@
+# Copyright (C) 1998,1999 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gcc@prep.ai.mit.edu
+
+# This file was created for by Vladimir Makarov (vmakarov@cygnus.com)
+# on the base c-torture.exp.
+
+# The script requires setting up BASE_COMPILER (e.g. in RUNTESTFLAGS).
+# The default options can be overridden by
+# CONSISTENCY_OPTIONS="option ... " (e.g. in RUNTESTFLAGS).
+
+
+if $tracelevel then {
+ strace $tracelevel
+}
+
+if ![info exists BASE_COMPILER] {
+ fail "BASE_COMPILER is not set"
+ return
+}
+
+if ![info exists CONSISTENCY_OPTIONS] {
+ set CONSISTENCY_OPTIONS "-O2"
+}
+
+if ![info exists NO_LONG_DOUBLE] {
+ set NO_LONG_DOUBLE 0
+}
+
+if ![info exists NO_LIBGLOSS_LIBRARY_OPTIONS] {
+ set NO_LIBGLOSS_LIBRARY_OPTIONS 0
+}
+
+puts $CONSISTENCY_OPTIONS
+
+regsub -- -.* $target_triplet "" target_chip
+
+#
+# c-consistency-execute -- utility to compile and execute a testcase
+#
+# SRC is the full pathname of the testcase.
+#
+# If the testcase has an associated .cexp file, we source that to run the
+# test instead. We use .cexp instead of .exp so that the testcase is still
+# controlled by the main .exp driver (this is useful when one wants to only
+# run the compile.exp tests for example - one need only pass compile.exp to
+# dejagnu, and not compile.exp, foo1.exp, foo2.exp, etc.).
+#
+proc c-consistency-execute { src cpp_flag out_suffix} {
+ global tmpdir tool srcdir output
+ global exec_output target_chip BASE_COMPILER target_triplet
+ global CONSISTENCY_OPTIONS NO_LONG_DOUBLE
+
+ set consistency_options $CONSISTENCY_OPTIONS
+
+ set rootname [file rootname $src]
+ set dirname [file dirname $src]
+ set basename [file tail $rootname]
+ # Check for alternate driver.
+ if [file exists $rootname.cexp] {
+ verbose "Using alternate driver $basename.cexp" 2
+ set done_p 0
+ catch "set done_p \[source $rootname.cexp\]"
+ if { $done_p } {
+ return
+ }
+ }
+
+ set executable $tmpdir/$basename.x
+
+ regsub "^$srcdir/?" $src "" testcase
+ # If we couldn't rip $srcdir out of `src' then just do the best we can.
+ # The point is to reduce the unnecessary noise in the logs. Don't strip
+ # out too much because different testcases with the same name can confuse
+ # `test-tool'.
+ if [string match "/*" $testcase] {
+ set testcase "[file tail $dirname]/[file tail $src]"
+ }
+
+ # consistency_{compile,execute}_xfail are set by the .cexp script
+ # (if present)
+ if [info exists consistency_compile_xfail] {
+ setup_xfail $consistency_compile_xfail
+ }
+ remote_file build delete $executable
+ verbose "Testing $testcase, $consistency_options" 1
+
+ set options ""
+ lappend options "additional_flags=-w $consistency_options"
+
+ set wrap_file ""
+ if {[file exists "$dirname/WRAP_FILE"] \
+ && [file readable "$dirname/WRAP_FILE"]} {
+ set fd [open "$dirname/WRAP_FILE"]
+ set wrap_file "$dirname/[read -nonewline $fd]"
+ close $fd
+ }
+
+ set comp_output [gcc_target_compile "$cpp_flag $src -x none $wrap_file" "$executable" executable $options];
+
+ # Set a few common compiler messages.
+ set fatal_signal "*cc: Internal compiler error: program*got fatal signal"
+
+ if [string match "$fatal_signal 6" $comp_output] then {
+ fail $testcase "Got Signal 6, $cpp_flag $consistency_options"
+ remote_file build delete $executable
+ return
+ }
+
+ if [string match "$fatal_signal 11" $comp_output] then {
+ fail $testcase "Got Signal 11, $cpp_flag $consistency_options"
+ remote_file build delete $executable
+ return
+ }
+
+ # We shouldn't get these because of -w, but just in case.
+ if [string match "*cc:*warning:*" $comp_output] then {
+ warning "$testcase: (with warnings) $cpp_flag $consistency_options"
+ send_log "$comp_output\n"
+ unresolved "$testcase, $cpp_flag $consistency_options"
+ remote_file build delete $executable
+ return
+ }
+
+ set comp_output [prune_warnings $comp_output]
+
+ if { ![file exists $executable] } {
+ if ![is3way] {
+ fail "$testcase compilation, $cpp_flag $consistency_options"
+ untested "$testcase execution, $cpp_flag $consistency_options"
+ return
+ } else {
+ # FIXME: since we can't test for the existance of a remote
+ # file without short of doing an remote file list, we assume
+ # that since we got no output, it must have compiled.
+ pass "$testcase compilation, $cpp_flag $consistency_options"
+ }
+ } else {
+ pass "$testcase compilation, $cpp_flag $consistency_options"
+ }
+
+ # Check for compilation only.
+ if [file exists $rootname.conly] {
+ remote_file build delete $executable
+ return;
+ }
+
+ # See if this source file uses "long long" types, if it does, and
+ # no_long_long is set, skip execution of the test.
+ if [target_info exists no_long_long] then {
+ if [expr [search_for $src "long long"]] then {
+ untested "$testcase execution, $options"
+ continue
+ }
+ }
+
+ if [info exists consistency_execute_xfail] {
+ setup_xfail $consistency_execute_xfail
+ }
+
+ set exec_output ""
+ set result [consistency_load "$executable" "" ""]
+ set status [lindex $result 0];
+ set exec_output [lindex $result 1];
+
+ # Strip random whitespace junk from the output. the
+ # whitejunk is an artifact of the way we get output
+ # from boards.
+ regsub "^\[ \t\r]+" $exec_output "" clean_output
+ regsub -all "\r" $clean_output "" clean_output
+ regsub -all "\[ \t]*\n\[ \t]*" $clean_output "\n" clean_output
+ regsub -all "\n+" $clean_output "\n" clean_output
+ regsub -all "^\n+$" $clean_output "" clean_output
+
+ if { $status == "pass" } {
+ remote_file build delete $executable
+ }
+ $status "$testcase execution, $cpp_flag $consistency_options"
+
+ if { $status != "pass" } {
+ return
+ }
+
+ # Now save the output of the test programs
+ set outfile_name "$tmpdir/$basename.$out_suffix"
+ set outf [open $outfile_name "w"]
+ if { $clean_output != "" } {
+ puts -nonewline $outf $clean_output
+ }
+ close $outf
+
+ set base_outfile_name "$dirname/${BASE_COMPILER}-results/$basename.$out_suffix"
+
+ # Check that the output for another processor has been saved
+ if { ![file exists $base_outfile_name] } {
+ untested "$testcase consistency - $base_outfile_name doesn't exist"
+ return
+ } elseif { ![file readable $base_outfile_name] } {
+ untested "$testcase consistency - $base_outfile_name is not readable"
+ return
+ }
+
+ # See if this source file uses "long double" types, if it does, and
+ # NO_LONG_DOUBLE is TRUE, skip comparison of the test.
+ if {$NO_LONG_DOUBLE} then {
+ if [expr [search_for $src "long double"]] then {
+ setup_xfail "$target_triplet"
+ }
+ }
+
+ # Compare the outputs
+ if {![catch "exec diff -b $outfile_name $base_outfile_name" message]} {
+ pass "$testcase consistency, $cpp_flag $consistency_options"
+ } else {
+ regsub "\n\[^>\n]\[^\n]*\$" $message "\n" difference
+ fail "$testcase consistency, $cpp_flag $consistency_options\n$difference"
+ }
+}
+
+#
+# search_for -- looks for a string match in a file
+#
+proc search_for { file pattern } {
+ set fd [open $file r]
+ while { [gets $fd cur_line]>=0 } {
+ if [string match "*$pattern*" $cur_line] then {
+ close $fd
+ return 1
+ }
+ }
+ close $fd
+ return 0
+}
+
+if {$NO_LIBGLOSS_LIBRARY_OPTIONS} {
+ # Remove standard libgloss library paths
+ set board_info(powerpc-sim,ldflags) "-msim"
+}
+
+#
+# main test loop
+#
+
+foreach dir [lsort [glob -nocomplain $srcdir/$subdir/\[a-z\]*]] {
+ if [file isdirectory $dir] {
+ set all_sources [concat [glob -nocomplain $dir/*.c] [glob -nocomplain $dir/*.cpp]]
+ foreach src [lsort $all_sources] {
+ # If we're only testing specific files and this isn't one of
+ # them, skip it.
+ if ![runtest_file_p $runtests $src] then {
+ continue
+ }
+ regsub "^.*\\." $src "" suffix
+ if {$suffix != "cpp"} {
+ c-consistency-execute $src "" "out"
+ }
+ c-consistency-execute $src "-x c++" "out++"
+ }
+ }
+}