summaryrefslogtreecommitdiff
path: root/gcc/testsuite/consistency.vlad/layout
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2016-01-06 01:47:28 -0800
committerYamaArashi <shadow962@live.com>2016-01-06 01:47:28 -0800
commitbe8b04496302184c6e8f04d6179f9c3afc50aeb6 (patch)
tree726e2468c0c07add773c0dbd86ab6386844259ae /gcc/testsuite/consistency.vlad/layout
initial commit
Diffstat (limited to 'gcc/testsuite/consistency.vlad/layout')
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-char.c15
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-double.c15
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-float.c15
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-int.c15
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-long.c15
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-longdouble.c15
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-longlong.c15
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-of-s-char.c12
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-of-s-double.c12
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-of-s-float.c12
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-of-s-int.c12
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-of-s-long.c12
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c12
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c12
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c12
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c13
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-of-s-short.c12
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-pointer.c15
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c16
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-short.c15
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-size_t.c16
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/a-wchar_t.c16
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/align-bool.cpp10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/align-char.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/align-double.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/align-float.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/align-int.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/align-long.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/align-longdouble.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/align-longlong.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/align-pointer.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/align-ptrdiff.c11
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/align-short.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/align-size.c11
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/align-wchar.c11
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/biggest-field-align.c153
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp29
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp28
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp16
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp16
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp16
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp16
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp16
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp16
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp16
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp16
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp16
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/endian.c45
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-0-0-5.c23
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-0-20-17.c27
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-0-24-24.c27
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-1-21-31.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-1-3-1.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-10-11-10.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-11-12-10.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-14-22-10.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-14-29-30.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-14-31-26.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-14-8-9.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-15-1-22.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-16-30-15.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-17-17-2.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-17-17-20.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-17-21-17.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-18-15-30.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-18-26-0.c27
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-18-26-11.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-18-4-17.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-18-5-16.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-19-6-22.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-2-25-27.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-20-19-9.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-20-20-15.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-20-26-14.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-21-16-24.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-21-19-4.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-21-22-1.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-21-24-20.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-21-5-26.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-22-2-19.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-22-2-28.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-23-17-8.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-24-18-9.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-24-27-8.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-25-6-23.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-26-8-6.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-27-22-7.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-29-16-7.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-29-4-10.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-3-7-1.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-30-15-26.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-30-24-30.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-31-28-16.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-31-4-14.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-31-9-0.c27
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-4-14-29.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-5-23-7.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/f-7-14-12.c31
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/README6
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out1
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++1
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++5
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++4
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++3
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++2
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c551
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-a-char.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-a-double.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-a-float.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-a-int.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-a-long.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-a-short.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-s-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-s-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-s-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-s-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-s-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-s-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-size_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-zf-char.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-zf-int.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-zf-long.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-char-zf-short.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-a-char.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-a-double.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-a-float.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-a-int.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-a-long.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-a-short.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-s-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-s-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-s-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-s-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-s-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-s-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-size_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-zf-char.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-zf-int.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-zf-long.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-double-zf-short.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-a-char.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-a-double.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-a-float.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-a-int.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-a-long.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-a-short.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-s-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-s-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-s-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-s-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-s-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-s-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-size_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-zf-char.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-zf-int.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-zf-long.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-float-zf-short.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-a-char.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-a-double.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-a-float.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-a-int.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-a-long.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-a-short.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-s-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-s-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-s-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-s-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-s-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-s-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-size_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-zf-char.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-zf-int.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-zf-long.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-int-zf-short.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-a-char.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-a-double.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-a-float.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-a-int.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-a-long.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-a-short.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-s-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-s-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-s-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-s-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-s-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-s-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-size_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-zf-char.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-zf-int.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-zf-long.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-long-zf-short.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-a-char.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-a-double.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-a-float.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-a-int.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-a-long.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-a-short.c21
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-s-char.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-s-double.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-s-float.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-s-int.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-s-long.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-s-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-short.c17
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-size_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-zf-char.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-zf-int.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-zf-long.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-short-zf-short.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-size_t-char.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-size_t-double.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-size_t-float.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-size_t-int.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-size_t-long.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-size_t-short.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c18
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/size-bool.cpp10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/size-char.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/size-double.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/size-float.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/size-int.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/size-long.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/size-longdouble.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/size-longlong.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/size-pointer.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/size-ptrdiff.c11
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/size-short.c10
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/size-size.c11
-rwxr-xr-xgcc/testsuite/consistency.vlad/layout/size-wchar.c11
1650 files changed, 17213 insertions, 0 deletions
diff --git a/gcc/testsuite/consistency.vlad/layout/a-char.c b/gcc/testsuite/consistency.vlad/layout/a-char.c
new file mode 100755
index 0000000..d13d19d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-char.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static char a [10];
+static char e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array char:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-double.c b/gcc/testsuite/consistency.vlad/layout/a-double.c
new file mode 100755
index 0000000..0e5aa3c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-double.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static double a [10];
+static double e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array double:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-float.c b/gcc/testsuite/consistency.vlad/layout/a-float.c
new file mode 100755
index 0000000..93d3ca5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-float.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static float a [10];
+static float e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array float:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-int.c b/gcc/testsuite/consistency.vlad/layout/a-int.c
new file mode 100755
index 0000000..2a91c80
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-int.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static int a [10];
+static int e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array int:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-long.c b/gcc/testsuite/consistency.vlad/layout/a-long.c
new file mode 100755
index 0000000..00f82ec
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-long.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static long a [10];
+static long e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array long:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/a-longdouble.c
new file mode 100755
index 0000000..f93f797
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-longdouble.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static long double a [10];
+static long double e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array longdouble:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-longlong.c b/gcc/testsuite/consistency.vlad/layout/a-longlong.c
new file mode 100755
index 0000000..e3bcb9a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-longlong.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static long long a [10];
+static long long e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array longlong:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c
new file mode 100755
index 0000000..91e433b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-char.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with char:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c
new file mode 100755
index 0000000..dfa2812
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-double.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with double:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c
new file mode 100755
index 0000000..8b1a4f2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-float.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with float:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c
new file mode 100755
index 0000000..c6f23db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-int.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with int:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c
new file mode 100755
index 0000000..1e3dc33
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-long.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with long:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c
new file mode 100755
index 0000000..bce9b46
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with longdouble:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c
new file mode 100755
index 0000000..2974913
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with longlong:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c
new file mode 100755
index 0000000..afc6ba6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with pointer:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c
new file mode 100755
index 0000000..a85d349
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with ptrdiff_t:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c b/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c
new file mode 100755
index 0000000..292770b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-of-s-short.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+} a[10];
+
+int main (void) {
+ printf ("++++Array of struct with short:\n");
+ printf ("size=%d,align=%d,displ-a[5]=%d,align-a[5]=%d\n",
+ sizeof (a), __alignof__ (a), (char*)&a[5] - (char*)a, __alignof__ (a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-pointer.c b/gcc/testsuite/consistency.vlad/layout/a-pointer.c
new file mode 100755
index 0000000..d5c8bff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-pointer.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static char * a [10];
+static char * e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array pointer:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c
new file mode 100755
index 0000000..b87a70b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c
@@ -0,0 +1,16 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static ptrdiff_t a [10];
+static ptrdiff_t e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array ptrdiff_t:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-short.c b/gcc/testsuite/consistency.vlad/layout/a-short.c
new file mode 100755
index 0000000..df81b39
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-short.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+
+static short a [10];
+static short e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array short:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-size_t.c b/gcc/testsuite/consistency.vlad/layout/a-size_t.c
new file mode 100755
index 0000000..0c47b10
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-size_t.c
@@ -0,0 +1,16 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static size_t a [10];
+static size_t e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array size_t:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c
new file mode 100755
index 0000000..90c24b7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/a-wchar_t.c
@@ -0,0 +1,16 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static wchar_t a [10];
+static wchar_t e [0]; /* GCC only */
+
+int main (void) {
+ printf ("+++Array wchar_t:\n");
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (a), __alignof__ (a),
+ (char *) &a[5] - (char *) a, __alignof__ (a[5]));
+ printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n",
+ sizeof (e), __alignof__ (e),
+ (char *) &e[5] - (char *) a, __alignof__ (e[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-bool.cpp b/gcc/testsuite/consistency.vlad/layout/align-bool.cpp
new file mode 100755
index 0000000..1715822
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-bool.cpp
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static bool bbb;
+
+int main(void)
+{
+ printf ("+++Bool alignment:\n");
+ printf ("%d\n", __alignof__ (bbb));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-char.c b/gcc/testsuite/consistency.vlad/layout/align-char.c
new file mode 100755
index 0000000..7cd0657
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-char.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static char ccc;
+
+int main(void)
+{
+ printf ("+++Char alignment:\n");
+ printf ("%d\n", __alignof__ (ccc));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-double.c b/gcc/testsuite/consistency.vlad/layout/align-double.c
new file mode 100755
index 0000000..4cb95a6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-double.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static double d;
+
+int main(void)
+{
+ printf ("+++Double alignment:\n");
+ printf ("%d\n", __alignof__ (d));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-float.c b/gcc/testsuite/consistency.vlad/layout/align-float.c
new file mode 100755
index 0000000..7342a1f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-float.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static float f;
+
+int main(void)
+{
+ printf ("+++Float alignment:\n");
+ printf ("%d\n", __alignof__ (f));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-int.c b/gcc/testsuite/consistency.vlad/layout/align-int.c
new file mode 100755
index 0000000..79d917f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-int.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static int i;
+
+int main(void)
+{
+ printf ("+++Int alignment:\n");
+ printf ("%d\n", __alignof__ (i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-long.c b/gcc/testsuite/consistency.vlad/layout/align-long.c
new file mode 100755
index 0000000..aafd11c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-long.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long lll;
+
+int main(void)
+{
+ printf ("+++Long alignment:\n");
+ printf ("%d\n", __alignof__ (lll));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-longdouble.c b/gcc/testsuite/consistency.vlad/layout/align-longdouble.c
new file mode 100755
index 0000000..7617ace
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-longdouble.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long double ld;
+
+int main(void)
+{
+ printf ("+++Long Double alignment:\n");
+ printf ("%d\n", __alignof__ (ld));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-longlong.c b/gcc/testsuite/consistency.vlad/layout/align-longlong.c
new file mode 100755
index 0000000..450e275
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-longlong.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long long ll;
+
+int main(void)
+{
+ printf ("+++Long long alignment:\n");
+ printf ("%d\n", __alignof__ (ll));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-pointer.c b/gcc/testsuite/consistency.vlad/layout/align-pointer.c
new file mode 100755
index 0000000..244c472
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-pointer.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static char *p;
+
+int main(void)
+{
+ printf ("+++Pointer alignment:\n");
+ printf ("%d\n", __alignof__ (p));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c b/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c
new file mode 100755
index 0000000..ff19b5c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static ptrdiff_t pd;
+
+int main(void)
+{
+ printf ("+++ptrdiff_t alignment:\n");
+ printf ("%d\n", __alignof__ (pd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-short.c b/gcc/testsuite/consistency.vlad/layout/align-short.c
new file mode 100755
index 0000000..50d11e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-short.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static short sss;
+
+int main(void)
+{
+ printf ("+++Short alignment:\n");
+ printf ("%d\n", __alignof__ (sss));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-size.c b/gcc/testsuite/consistency.vlad/layout/align-size.c
new file mode 100755
index 0000000..eba90db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-size.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static size_t sss;
+
+int main(void)
+{
+ printf ("+++size_t alignment:\n");
+ printf ("%d\n", __alignof__ (sss));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/align-wchar.c b/gcc/testsuite/consistency.vlad/layout/align-wchar.c
new file mode 100755
index 0000000..e5b498a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/align-wchar.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static wchar_t w;
+
+int main(void)
+{
+ printf ("+++wchar_t alignment:\n");
+ printf ("%d\n", __alignof__ (w));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c b/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c
new file mode 100755
index 0000000..f49dcf3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/biggest-field-align.c
@@ -0,0 +1,153 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct {char m;} s0;
+static struct {short m;} s1;
+static struct {int m;} s2;
+static struct {long m;} s3;
+static struct {long long m;} s4;
+static struct {char * m;} s5;
+static struct {float m;} s6;
+static struct {double m;} s7;
+static struct {long double m;} s8;
+static struct {ptrdiff_t m;} s9;
+static struct {size_t m;} s10;
+static struct {wchar_t m;} s11;
+static struct {struct {char m;}m;} s12;
+static struct {struct {short m;}m;} s13;
+static struct {struct {int m;}m;} s14;
+static struct {struct {long m;}m;} s15;
+static struct {struct {long long m;}m;} s16;
+static struct {struct {char * m;}m;} s17;
+static struct {struct {float m;}m;} s18;
+static struct {struct {double m;}m;} s19;
+static struct {struct {long double m;}m;} s20;
+static struct {struct {ptrdiff_t m;}m;} s21;
+static struct {struct {size_t m;}m;} s22;
+static struct {struct {wchar_t m;}m;} s23;
+static struct {char m [10];} s24;
+static struct {short m [10];} s25;
+static struct {int m [10];} s26;
+static struct {long m [10];} s27;
+static struct {long long m [10];} s28;
+static struct {char * m [10];} s29;
+static struct {float m [10];} s30;
+static struct {double m [10];} s31;
+static struct {long double m [10];} s32;
+static struct {ptrdiff_t m [10];} s33;
+static struct {size_t m [10];} s34;
+static struct {wchar_t m [10];} s35;
+static struct {int :0; char m;} s36;
+static struct {int :0; short m;} s37;
+static struct {int :0; int m;} s38;
+static struct {int :0; long m;} s39;
+static struct {int :0; long long m;} s40;
+static struct {int :0; char * m;} s41;
+static struct {int :0; float m;} s42;
+static struct {int :0; double m;} s43;
+static struct {int :0; long double m;} s44;
+static struct {int :0; ptrdiff_t m;} s45;
+static struct {int :0; size_t m;} s46;
+static struct {int :0; wchar_t m;} s47;
+int main (void) {
+ int max_align = 0;
+ printf ("+++Biggest field alignment:\n");
+ if (max_align < __alignof__ (s0.m))
+ max_align = __alignof__ (s0.m);
+ if (max_align < __alignof__ (s1.m))
+ max_align = __alignof__ (s1.m);
+ if (max_align < __alignof__ (s2.m))
+ max_align = __alignof__ (s2.m);
+ if (max_align < __alignof__ (s3.m))
+ max_align = __alignof__ (s3.m);
+ if (max_align < __alignof__ (s4.m))
+ max_align = __alignof__ (s4.m);
+ if (max_align < __alignof__ (s5.m))
+ max_align = __alignof__ (s5.m);
+ if (max_align < __alignof__ (s6.m))
+ max_align = __alignof__ (s6.m);
+ if (max_align < __alignof__ (s7.m))
+ max_align = __alignof__ (s7.m);
+ if (max_align < __alignof__ (s8.m))
+ max_align = __alignof__ (s8.m);
+ if (max_align < __alignof__ (s9.m))
+ max_align = __alignof__ (s9.m);
+ if (max_align < __alignof__ (s10.m))
+ max_align = __alignof__ (s10.m);
+ if (max_align < __alignof__ (s11.m))
+ max_align = __alignof__ (s11.m);
+ if (max_align < __alignof__ (s12.m))
+ max_align = __alignof__ (s12.m);
+ if (max_align < __alignof__ (s13.m))
+ max_align = __alignof__ (s13.m);
+ if (max_align < __alignof__ (s14.m))
+ max_align = __alignof__ (s14.m);
+ if (max_align < __alignof__ (s15.m))
+ max_align = __alignof__ (s15.m);
+ if (max_align < __alignof__ (s16.m))
+ max_align = __alignof__ (s16.m);
+ if (max_align < __alignof__ (s17.m))
+ max_align = __alignof__ (s17.m);
+ if (max_align < __alignof__ (s18.m))
+ max_align = __alignof__ (s18.m);
+ if (max_align < __alignof__ (s19.m))
+ max_align = __alignof__ (s19.m);
+ if (max_align < __alignof__ (s20.m))
+ max_align = __alignof__ (s20.m);
+ if (max_align < __alignof__ (s21.m))
+ max_align = __alignof__ (s21.m);
+ if (max_align < __alignof__ (s22.m))
+ max_align = __alignof__ (s22.m);
+ if (max_align < __alignof__ (s23.m))
+ max_align = __alignof__ (s23.m);
+ if (max_align < __alignof__ (s24.m))
+ max_align = __alignof__ (s24.m);
+ if (max_align < __alignof__ (s25.m))
+ max_align = __alignof__ (s25.m);
+ if (max_align < __alignof__ (s26.m))
+ max_align = __alignof__ (s26.m);
+ if (max_align < __alignof__ (s27.m))
+ max_align = __alignof__ (s27.m);
+ if (max_align < __alignof__ (s28.m))
+ max_align = __alignof__ (s28.m);
+ if (max_align < __alignof__ (s29.m))
+ max_align = __alignof__ (s29.m);
+ if (max_align < __alignof__ (s30.m))
+ max_align = __alignof__ (s30.m);
+ if (max_align < __alignof__ (s31.m))
+ max_align = __alignof__ (s31.m);
+ if (max_align < __alignof__ (s32.m))
+ max_align = __alignof__ (s32.m);
+ if (max_align < __alignof__ (s33.m))
+ max_align = __alignof__ (s33.m);
+ if (max_align < __alignof__ (s34.m))
+ max_align = __alignof__ (s34.m);
+ if (max_align < __alignof__ (s35.m))
+ max_align = __alignof__ (s35.m);
+ if (max_align < __alignof__ (s36.m))
+ max_align = __alignof__ (s36.m);
+ if (max_align < __alignof__ (s37.m))
+ max_align = __alignof__ (s37.m);
+ if (max_align < __alignof__ (s38.m))
+ max_align = __alignof__ (s38.m);
+ if (max_align < __alignof__ (s39.m))
+ max_align = __alignof__ (s39.m);
+ if (max_align < __alignof__ (s40.m))
+ max_align = __alignof__ (s40.m);
+ if (max_align < __alignof__ (s41.m))
+ max_align = __alignof__ (s41.m);
+ if (max_align < __alignof__ (s42.m))
+ max_align = __alignof__ (s42.m);
+ if (max_align < __alignof__ (s43.m))
+ max_align = __alignof__ (s43.m);
+ if (max_align < __alignof__ (s44.m))
+ max_align = __alignof__ (s44.m);
+ if (max_align < __alignof__ (s45.m))
+ max_align = __alignof__ (s45.m);
+ if (max_align < __alignof__ (s46.m))
+ max_align = __alignof__ (s46.m);
+ if (max_align < __alignof__ (s47.m))
+ max_align = __alignof__ (s47.m);
+ printf ("max field align=%d\n", max_align);
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp
new file mode 100755
index 0000000..98c087a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-char=%d,\nalign-char=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp
new file mode 100755
index 0000000..eea024f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-double=%d,\nalign-char=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp
new file mode 100755
index 0000000..143eb3f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-float=%d,\nalign-char=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp
new file mode 100755
index 0000000..7ce7aa3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-int=%d,\nalign-char=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp
new file mode 100755
index 0000000..2fb7050
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-long=%d,\nalign-char=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp
new file mode 100755
index 0000000..cb02333
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-longdouble=%d,\nalign-char=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp
new file mode 100755
index 0000000..f413d1f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-longlong=%d,\nalign-char=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp
new file mode 100755
index 0000000..aac5073
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-pointer=%d,\nalign-char=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp
new file mode 100755
index 0000000..a211804
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-short=%d,\nalign-char=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp
new file mode 100755
index 0000000..a6e555a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp
new file mode 100755
index 0000000..0a2842b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp
new file mode 100755
index 0000000..167bc71
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp
new file mode 100755
index 0000000..f764a81
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp
new file mode 100755
index 0000000..1a1db08
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp
new file mode 100755
index 0000000..3ab70ea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp
new file mode 100755
index 0000000..bc1b3a7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp
new file mode 100755
index 0000000..88f967f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp
new file mode 100755
index 0000000..ef977eb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting classes with char & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp
new file mode 100755
index 0000000..f90b269
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-char=%d,\nalign-double=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp
new file mode 100755
index 0000000..d7b3fa6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-double=%d,\nalign-double=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp
new file mode 100755
index 0000000..394ffaf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-float=%d,\nalign-double=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp
new file mode 100755
index 0000000..625e103
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-int=%d,\nalign-double=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp
new file mode 100755
index 0000000..f7e9295
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-long=%d,\nalign-double=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp
new file mode 100755
index 0000000..212ce46
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-longdouble=%d,\nalign-double=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp
new file mode 100755
index 0000000..b332f62
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-longlong=%d,\nalign-double=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp
new file mode 100755
index 0000000..28a1eda
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-pointer=%d,\nalign-double=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp
new file mode 100755
index 0000000..2e624c8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-short=%d,\nalign-double=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp
new file mode 100755
index 0000000..f1421a2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp
new file mode 100755
index 0000000..f94b2ac
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp
new file mode 100755
index 0000000..87b7fb4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp
new file mode 100755
index 0000000..eff86e1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp
new file mode 100755
index 0000000..f6bb5d6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp
new file mode 100755
index 0000000..3d99247
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp
new file mode 100755
index 0000000..0314238
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp
new file mode 100755
index 0000000..7c4b009
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp
new file mode 100755
index 0000000..a168bb5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ double f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting classes with double & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp
new file mode 100755
index 0000000..b5c24e9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-char=%d,\nalign-float=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp
new file mode 100755
index 0000000..e1c4a0c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-double=%d,\nalign-float=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp
new file mode 100755
index 0000000..2115c9e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-float=%d,\nalign-float=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp
new file mode 100755
index 0000000..40bc9d7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-int=%d,\nalign-float=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp
new file mode 100755
index 0000000..7836bfa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-long=%d,\nalign-float=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp
new file mode 100755
index 0000000..059adec
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-longdouble=%d,\nalign-float=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp
new file mode 100755
index 0000000..887c217
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-longlong=%d,\nalign-float=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp
new file mode 100755
index 0000000..e7dbaad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-pointer=%d,\nalign-float=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp
new file mode 100755
index 0000000..23be40f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-short=%d,\nalign-float=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp
new file mode 100755
index 0000000..c9c2e15
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp
new file mode 100755
index 0000000..8419ce3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp
new file mode 100755
index 0000000..9d15c29
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp
new file mode 100755
index 0000000..5aebe7d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp
@@ -0,0 +1,29 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
+
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp
new file mode 100755
index 0000000..f533090
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp
new file mode 100755
index 0000000..e289cb4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp
new file mode 100755
index 0000000..5d02b3a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp
new file mode 100755
index 0000000..bfa379d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp
new file mode 100755
index 0000000..49c47ee
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ float f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting classes with float & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp
new file mode 100755
index 0000000..c1ae207
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-char=%d,\nalign-int=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp
new file mode 100755
index 0000000..6d183dc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-double=%d,\nalign-int=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp
new file mode 100755
index 0000000..3836440
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-float=%d,\nalign-int=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp
new file mode 100755
index 0000000..4ff6c48
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-int=%d,\nalign-int=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp
new file mode 100755
index 0000000..c482f48
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-long=%d,\nalign-int=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp
new file mode 100755
index 0000000..b77142a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-longdouble=%d,\nalign-int=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp
new file mode 100755
index 0000000..1ede5ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-longlong=%d,\nalign-int=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp
new file mode 100755
index 0000000..314a98d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-pointer=%d,\nalign-int=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp
new file mode 100755
index 0000000..7ddd10e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-short=%d,\nalign-int=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp
new file mode 100755
index 0000000..cb6095f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp
new file mode 100755
index 0000000..19379b1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp
new file mode 100755
index 0000000..d951b4e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp
new file mode 100755
index 0000000..19cb8a7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp
new file mode 100755
index 0000000..e657adb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp
new file mode 100755
index 0000000..f3a142f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp
new file mode 100755
index 0000000..ee3ad36
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp
new file mode 100755
index 0000000..41327de
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp
new file mode 100755
index 0000000..496dce3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ int f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting classes with int & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp
new file mode 100755
index 0000000..f51791d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-char=%d,\nalign-long=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp
new file mode 100755
index 0000000..5f04afd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-double=%d,\nalign-long=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp
new file mode 100755
index 0000000..82c9c24
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-float=%d,\nalign-long=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp
new file mode 100755
index 0000000..a9dd67e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-int=%d,\nalign-long=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp
new file mode 100755
index 0000000..f60cd40
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-long=%d,\nalign-long=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp
new file mode 100755
index 0000000..6610d3d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-longdouble=%d,\nalign-long=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp
new file mode 100755
index 0000000..78ccd9b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-longlong=%d,\nalign-long=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp
new file mode 100755
index 0000000..bd7536f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-pointer=%d,\nalign-long=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp
new file mode 100755
index 0000000..0775adf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-short=%d,\nalign-long=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp
new file mode 100755
index 0000000..1c2c717
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp
new file mode 100755
index 0000000..92db5fc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp
new file mode 100755
index 0000000..8a28eb7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp
new file mode 100755
index 0000000..3d2b382
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp
new file mode 100755
index 0000000..2f924ff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp
new file mode 100755
index 0000000..d5def8a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp
new file mode 100755
index 0000000..55cfbdc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp
new file mode 100755
index 0000000..d12a750
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp
new file mode 100755
index 0000000..3271190
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting classes with long & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp
new file mode 100755
index 0000000..847875b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-char=%d,\nalign-longdouble=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp
new file mode 100755
index 0000000..e955190
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-double=%d,\nalign-longdouble=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp
new file mode 100755
index 0000000..8042ef0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-float=%d,\nalign-longdouble=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp
new file mode 100755
index 0000000..4eb1146
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-int=%d,\nalign-longdouble=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp
new file mode 100755
index 0000000..accd988
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-long=%d,\nalign-longdouble=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp
new file mode 100755
index 0000000..9375839
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-longdouble=%d,\nalign-longdouble=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp
new file mode 100755
index 0000000..fefcc4f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-longlong=%d,\nalign-longdouble=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp
new file mode 100755
index 0000000..cea94b9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-pointer=%d,\nalign-longdouble=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp
new file mode 100755
index 0000000..a22be9a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-short=%d,\nalign-longdouble=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp
new file mode 100755
index 0000000..9c99162
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp
new file mode 100755
index 0000000..f28c187
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp
new file mode 100755
index 0000000..a3ce344
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp
new file mode 100755
index 0000000..24ee503
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp
new file mode 100755
index 0000000..400749a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp
new file mode 100755
index 0000000..52214c4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp
new file mode 100755
index 0000000..5af11bc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp
new file mode 100755
index 0000000..8f59f1d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp
new file mode 100755
index 0000000..872ef62
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long double f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting classes with longdouble & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp
new file mode 100755
index 0000000..d33b584
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-char=%d,\nalign-longlong=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp
new file mode 100755
index 0000000..0b712dd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-double=%d,\nalign-longlong=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp
new file mode 100755
index 0000000..5883fac
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-float=%d,\nalign-longlong=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp
new file mode 100755
index 0000000..a2e68fb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-int=%d,\nalign-longlong=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp
new file mode 100755
index 0000000..bf7507f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-long=%d,\nalign-longlong=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp
new file mode 100755
index 0000000..518ece0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-longdouble=%d,\nalign-longlong=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp
new file mode 100755
index 0000000..58417ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-longlong=%d,\nalign-longlong=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp
new file mode 100755
index 0000000..8fc32f4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-pointer=%d,\nalign-longlong=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp
new file mode 100755
index 0000000..2f3266b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-short=%d,\nalign-longlong=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp
new file mode 100755
index 0000000..9da8867
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp
new file mode 100755
index 0000000..a9914a4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp
new file mode 100755
index 0000000..55e5c27
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp
new file mode 100755
index 0000000..30dd7e9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp
new file mode 100755
index 0000000..d456b38
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp
new file mode 100755
index 0000000..cc19dbb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp
new file mode 100755
index 0000000..c841745
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp
new file mode 100755
index 0000000..f9f01a4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp
new file mode 100755
index 0000000..b9acb1a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ long long f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting classes with longlong & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp
new file mode 100755
index 0000000..c209406
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-char=%d,\nalign-pointer=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp
new file mode 100755
index 0000000..ad69d40
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-double=%d,\nalign-pointer=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp
new file mode 100755
index 0000000..c916414
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-float=%d,\nalign-pointer=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp
new file mode 100755
index 0000000..edf30c9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-int=%d,\nalign-pointer=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp
new file mode 100755
index 0000000..aafa4e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-long=%d,\nalign-pointer=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp
new file mode 100755
index 0000000..9dc6320
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-longdouble=%d,\nalign-pointer=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp
new file mode 100755
index 0000000..9af6fed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-longlong=%d,\nalign-pointer=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp
new file mode 100755
index 0000000..281bc3b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-pointer=%d,\nalign-pointer=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp
new file mode 100755
index 0000000..0d877f4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-short=%d,\nalign-pointer=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp
new file mode 100755
index 0000000..6e408a5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp
new file mode 100755
index 0000000..6ccd32f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp
new file mode 100755
index 0000000..8f9c758
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp
new file mode 100755
index 0000000..e567b9c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp
new file mode 100755
index 0000000..44c56f7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp
new file mode 100755
index 0000000..3662f4a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp
new file mode 100755
index 0000000..994fc78
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp
new file mode 100755
index 0000000..9d10f87
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp
new file mode 100755
index 0000000..411c10b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ char * f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting classes with pointer & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp
new file mode 100755
index 0000000..28320cc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ char m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with char inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-char=%d,\nalign-short=%d,align-char=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp
new file mode 100755
index 0000000..081714f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with double inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-double=%d,\nalign-short=%d,align-double=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp
new file mode 100755
index 0000000..cf5ef68
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ float m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with float inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-float=%d,\nalign-short=%d,align-float=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp
new file mode 100755
index 0000000..208f666
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ int m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with int inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-int=%d,\nalign-short=%d,align-int=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp
new file mode 100755
index 0000000..330fdb9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with long inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-long=%d,\nalign-short=%d,align-long=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp
new file mode 100755
index 0000000..f6be233
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ long double m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longdouble inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-longdouble=%d,\nalign-short=%d,align-longdouble=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp
new file mode 100755
index 0000000..c8220ed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ long long m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with longlong inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-longlong=%d,\nalign-short=%d,align-longlong=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp
new file mode 100755
index 0000000..133ec8a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ char * m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with pointer inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-pointer=%d,\nalign-short=%d,align-pointer=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp
new file mode 100755
index 0000000..c5b8782
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+
+static class sss: public c{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting class with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-short=%d,\nalign-short=%d,align-short=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp
new file mode 100755
index 0000000..58fba87
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ char f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp
new file mode 100755
index 0000000..c3d0e11
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp
new file mode 100755
index 0000000..5197bdb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ float f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp
new file mode 100755
index 0000000..13206fb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ int f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp
new file mode 100755
index 0000000..a9821d8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp
new file mode 100755
index 0000000..5324f06
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ long double f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp
new file mode 100755
index 0000000..ba15073
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ long long f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp
new file mode 100755
index 0000000..0b4b747
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ char * f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp
new file mode 100755
index 0000000..387229f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+class c{
+public:
+ short f;
+};
+
+class c2{
+public:
+ short f2;
+};
+
+
+static class sss: public c, public c2{
+public:
+ short m;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++Class with short inhereting classes with short & short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-f=%d,offset-f2=%d,offset-m=%d,\nalign-f=%d,align-f2=%d,align-m=%d\n",
+ _offsetof (class sss, f), _offsetof (class sss, f2), _offsetof (class sss, m),
+ __alignof__ (sss.f), __alignof__ (sss.f2), __alignof__ (sss.m));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp
new file mode 100755
index 0000000..d00b7c4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ char m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with char and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp
new file mode 100755
index 0000000..8de277d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ double m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with double and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp
new file mode 100755
index 0000000..fc207ac
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ float m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with float and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp
new file mode 100755
index 0000000..4fb2f14
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ int m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with int and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp
new file mode 100755
index 0000000..de5c77c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ long m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with long and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp
new file mode 100755
index 0000000..787dcb7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ long double m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with longdouble and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp
new file mode 100755
index 0000000..fe42705
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ long long m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with longlong and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp
new file mode 100755
index 0000000..9b8008e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ char * m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with pointer and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp b/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp
new file mode 100755
index 0000000..8555efc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp
@@ -0,0 +1,16 @@
+#include <stdio.h>
+
+static class sss {
+public:
+ short m;
+ virtual int f (int i) {return i;}
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Class starting with short and containing virtual function:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-m=%d,align-m=%d\n",
+ _offsetof (class sss, m), __alignof__ (sss.m));
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/endian.c b/gcc/testsuite/consistency.vlad/layout/endian.c
new file mode 100755
index 0000000..7bd1216
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/endian.c
@@ -0,0 +1,45 @@
+#include <stdio.h>
+
+static int w[2];
+static char * bytes;
+
+int main(void)
+{
+ printf ("+++Endian test:\n");
+ if (sizeof (int) == 2)
+ {
+ w[0] = 0x4142;
+ w[1] = 0;
+ bytes = (char *) w;
+ if (strcmp(bytes, "AB") == 0)
+ printf ("big endian\n");
+ else if (strcmp(bytes, "BA") == 0)
+ printf ("little endian\n");
+ else
+ {
+ printf ("nor big nor little endian\n");
+ return 1;
+ }
+ }
+ else if (sizeof (int) == 4)
+ {
+ w[0] = 0x41424344;
+ w[1] = 0;
+ bytes = (char *) w;
+ if (strcmp(bytes, "ABCD") == 0)
+ printf ("big endian\n");
+ else if (strcmp(bytes, "DCBA") == 0)
+ printf ("little endian\n");
+ else
+ {
+ printf ("nor big nor little endian\n");
+ return 1;
+ }
+ }
+ else
+ {
+ printf ("unexpected size of int\n");
+ return 1;
+ }
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c b/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c
new file mode 100755
index 0000000..391de5a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-0-0-5.c
@@ -0,0 +1,23 @@
+#include <stdio.h>
+
+struct sss{
+ int :0;
+ int :0;
+ int i3:5;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i3 = 31.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c b/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c
new file mode 100755
index 0000000..97ce19b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-0-20-17.c
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+struct sss{
+ int :0;
+ int i2:20;
+ int i3:17;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i2 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c b/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c
new file mode 100755
index 0000000..db52fcf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-0-24-24.c
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+struct sss{
+ int :0;
+ int i2:24;
+ int i3:24;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i2 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c b/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c
new file mode 100755
index 0000000..6371a78
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-1-21-31.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:1;
+ int i2:21;
+ int i3:31;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 2147483647.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c b/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c
new file mode 100755
index 0000000..584f73c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-1-3-1.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:1;
+ int i2:3;
+ int i3:1;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 7.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c b/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c
new file mode 100755
index 0000000..45b13c3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-10-11-10.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:10;
+ int i2:11;
+ int i3:10;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1023.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 2047.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1023.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c b/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c
new file mode 100755
index 0000000..06463f3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-11-12-10.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:11;
+ int i2:12;
+ int i3:10;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2047.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 4095.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1023.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c b/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c
new file mode 100755
index 0000000..189e6cf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-14-22-10.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:14;
+ int i2:22;
+ int i3:10;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1023.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c b/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c
new file mode 100755
index 0000000..3d95e82
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-14-29-30.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:14;
+ int i2:29;
+ int i3:30;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 536870911.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1073741823.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c b/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c
new file mode 100755
index 0000000..7ce702d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-14-31-26.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:14;
+ int i2:31;
+ int i3:26;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 2147483647.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c b/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c
new file mode 100755
index 0000000..26c84e9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-14-8-9.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:14;
+ int i2:8;
+ int i3:9;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 255.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 511.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c b/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c
new file mode 100755
index 0000000..be85652
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-15-1-22.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:15;
+ int i2:1;
+ int i3:22;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 32767.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 1.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c b/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c
new file mode 100755
index 0000000..c4de6e2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-16-30-15.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:16;
+ int i2:30;
+ int i3:15;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 65535.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 1073741823.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 32767.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c b/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c
new file mode 100755
index 0000000..1d58d73
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-17-17-2.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:17;
+ int i2:17;
+ int i3:2;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 3.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c b/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c
new file mode 100755
index 0000000..2740b76
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-17-17-20.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:17;
+ int i2:17;
+ int i3:20;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c b/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c
new file mode 100755
index 0000000..bed4537
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-17-21-17.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:17;
+ int i2:21;
+ int i3:17;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c b/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c
new file mode 100755
index 0000000..dbcf87c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-18-15-30.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:18;
+ int i2:15;
+ int i3:30;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 262143.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 32767.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1073741823.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c b/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c
new file mode 100755
index 0000000..b4707dd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-18-26-0.c
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:18;
+ int i2:26;
+ int :0;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 262143.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c b/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c
new file mode 100755
index 0000000..ac25c51
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-18-26-11.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:18;
+ int i2:26;
+ int i3:11;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 262143.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 2047.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c b/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c
new file mode 100755
index 0000000..7af7de1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-18-4-17.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:18;
+ int i2:4;
+ int i3:17;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 262143.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 15.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c b/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c
new file mode 100755
index 0000000..477a086
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-18-5-16.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:18;
+ int i2:5;
+ int i3:16;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 262143.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 31.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 65535.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c b/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c
new file mode 100755
index 0000000..7697e91
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-19-6-22.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:19;
+ int i2:6;
+ int i3:22;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 524287.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 63.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c b/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c
new file mode 100755
index 0000000..cd491b8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-2-25-27.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:2;
+ int i2:25;
+ int i3:27;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 3.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 33554431.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 134217727.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c b/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c
new file mode 100755
index 0000000..b0e851e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-20-19-9.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:20;
+ int i2:19;
+ int i3:9;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 524287.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 511.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c b/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c
new file mode 100755
index 0000000..fde920c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-20-20-15.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:20;
+ int i2:20;
+ int i3:15;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 32767.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c b/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c
new file mode 100755
index 0000000..f42dadd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-20-26-14.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:20;
+ int i2:26;
+ int i3:14;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c b/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c
new file mode 100755
index 0000000..0dc78bd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-21-16-24.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:21;
+ int i2:16;
+ int i3:24;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 65535.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c b/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c
new file mode 100755
index 0000000..3a8583b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-21-19-4.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:21;
+ int i2:19;
+ int i3:4;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 524287.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 15.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c b/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c
new file mode 100755
index 0000000..68ab474
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-21-22-1.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:21;
+ int i2:22;
+ int i3:1;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c b/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c
new file mode 100755
index 0000000..a0020e9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-21-24-20.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:21;
+ int i2:24;
+ int i3:20;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1048575.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c b/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c
new file mode 100755
index 0000000..8bb95d4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-21-5-26.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:21;
+ int i2:5;
+ int i3:26;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2097151.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 31.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c b/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c
new file mode 100755
index 0000000..75a31fd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-22-2-19.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:22;
+ int i2:2;
+ int i3:19;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 3.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 524287.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c b/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c
new file mode 100755
index 0000000..4af7409
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-22-2-28.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:22;
+ int i2:2;
+ int i3:28;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 3.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 268435455.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c b/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c
new file mode 100755
index 0000000..2c0ebd5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-23-17-8.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:23;
+ int i2:17;
+ int i3:8;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 8388607.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 131071.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 255.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c b/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c
new file mode 100755
index 0000000..c0a1e68
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-24-18-9.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:24;
+ int i2:18;
+ int i3:9;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 262143.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 511.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c b/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c
new file mode 100755
index 0000000..c23fa13
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-24-27-8.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:24;
+ int i2:27;
+ int i3:8;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 134217727.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 255.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c b/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c
new file mode 100755
index 0000000..b05519e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-25-6-23.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:25;
+ int i2:6;
+ int i3:23;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 33554431.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 63.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 8388607.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c b/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c
new file mode 100755
index 0000000..7703dd9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-26-8-6.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:26;
+ int i2:8;
+ int i3:6;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 255.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 63.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c b/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c
new file mode 100755
index 0000000..5a54216
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-27-22-7.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:27;
+ int i2:22;
+ int i3:7;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 134217727.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 4194303.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 127.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c b/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c
new file mode 100755
index 0000000..cd558b3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-29-16-7.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:29;
+ int i2:16;
+ int i3:7;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 536870911.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 65535.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 127.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c b/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c
new file mode 100755
index 0000000..89c7857
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-29-4-10.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:29;
+ int i2:4;
+ int i3:10;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 536870911.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 15.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1023.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c b/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c
new file mode 100755
index 0000000..65040b6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-3-7-1.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:3;
+ int i2:7;
+ int i3:1;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 7.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 127.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c b/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c
new file mode 100755
index 0000000..21558c2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-30-15-26.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:30;
+ int i2:15;
+ int i3:26;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1073741823.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 32767.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 67108863.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c b/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c
new file mode 100755
index 0000000..a88fb1c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-30-24-30.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:30;
+ int i2:24;
+ int i3:30;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 1073741823.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 16777215.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 1073741823.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c b/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c
new file mode 100755
index 0000000..f5573e5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-31-28-16.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:31;
+ int i2:28;
+ int i3:16;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2147483647.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 268435455.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 65535.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c b/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c
new file mode 100755
index 0000000..262606d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-31-4-14.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:31;
+ int i2:4;
+ int i3:14;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2147483647.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 15.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c b/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c
new file mode 100755
index 0000000..aba3248
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-31-9-0.c
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:31;
+ int i2:9;
+ int :0;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 2147483647.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 511.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c b/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c
new file mode 100755
index 0000000..6c668a0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-4-14-29.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:4;
+ int i2:14;
+ int i3:29;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 15.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 536870911.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c b/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c
new file mode 100755
index 0000000..c512fc1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-5-23-7.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:5;
+ int i2:23;
+ int i3:7;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 31.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 8388607.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 127.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c b/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c
new file mode 100755
index 0000000..000fc64
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/f-7-14-12.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+struct sss{
+ int i1:7;
+ int i2:14;
+ int i3:12;
+};
+
+static union u{
+ struct sss sss;
+ unsigned char a[sizeof (struct sss)];
+} u;
+
+int main (void) {
+ int i;
+ for (i = 0; i < sizeof (struct sss); i++)
+ u.a[i] = 0;
+ u.sss.i1 = 127.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i2 = 16383.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ u.sss.i3 = 4095.0;
+ for (i = 0; i < sizeof (struct sss); i++)
+ printf ("%x ", u.a[i]);
+ printf ("\n");
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README
new file mode 100755
index 0000000..db40896
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README
@@ -0,0 +1,6 @@
+ This directory contains layout test results for 97r2 i960-vxworks
+compiler used with options
+
+-O2 -fvtable-thunks -mno-strict-align -fno-rtti -fcheck-new-mca
+-mold-align -mno-leaf-procedures
+
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out
new file mode 100755
index 0000000..3993e1d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out
@@ -0,0 +1,3 @@
++++Array char:
+size=10,align=1,5th-elem-offset=5,5th-elem-align=1
+size=0,align=1,5th-elem-offset=15,5th-elem-align=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++
new file mode 100755
index 0000000..3993e1d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++
@@ -0,0 +1,3 @@
++++Array char:
+size=10,align=1,5th-elem-offset=5,5th-elem-align=1
+size=0,align=1,5th-elem-offset=15,5th-elem-align=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out
new file mode 100755
index 0000000..22bb731
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out
@@ -0,0 +1,3 @@
++++Array double:
+size=80,align=8,5th-elem-offset=40,5th-elem-align=8
+size=0,align=8,5th-elem-offset=120,5th-elem-align=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++
new file mode 100755
index 0000000..22bb731
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++
@@ -0,0 +1,3 @@
++++Array double:
+size=80,align=8,5th-elem-offset=40,5th-elem-align=8
+size=0,align=8,5th-elem-offset=120,5th-elem-align=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out
new file mode 100755
index 0000000..1464d94
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out
@@ -0,0 +1,3 @@
++++Array float:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++
new file mode 100755
index 0000000..1464d94
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++
@@ -0,0 +1,3 @@
++++Array float:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out
new file mode 100755
index 0000000..9fafbf6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out
@@ -0,0 +1,3 @@
++++Array int:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++
new file mode 100755
index 0000000..9fafbf6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++
@@ -0,0 +1,3 @@
++++Array int:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out
new file mode 100755
index 0000000..05e925a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out
@@ -0,0 +1,3 @@
++++Array long:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++
new file mode 100755
index 0000000..05e925a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++
@@ -0,0 +1,3 @@
++++Array long:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out
new file mode 100755
index 0000000..0452ad8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out
@@ -0,0 +1,3 @@
++++Array longdouble:
+size=160,align=16,5th-elem-offset=80,5th-elem-align=16
+size=0,align=16,5th-elem-offset=240,5th-elem-align=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++
new file mode 100755
index 0000000..0452ad8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++
@@ -0,0 +1,3 @@
++++Array longdouble:
+size=160,align=16,5th-elem-offset=80,5th-elem-align=16
+size=0,align=16,5th-elem-offset=240,5th-elem-align=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out
new file mode 100755
index 0000000..c6d29e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out
@@ -0,0 +1,3 @@
++++Array longlong:
+size=80,align=8,5th-elem-offset=40,5th-elem-align=8
+size=0,align=8,5th-elem-offset=120,5th-elem-align=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++
new file mode 100755
index 0000000..c6d29e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++
@@ -0,0 +1,3 @@
++++Array longlong:
+size=80,align=8,5th-elem-offset=40,5th-elem-align=8
+size=0,align=8,5th-elem-offset=120,5th-elem-align=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out
new file mode 100755
index 0000000..29f19e8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out
@@ -0,0 +1,2 @@
+++++Array of struct with char:
+size=10,align=1,displ-a[5]=5,align-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++
new file mode 100755
index 0000000..29f19e8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++
@@ -0,0 +1,2 @@
+++++Array of struct with char:
+size=10,align=1,displ-a[5]=5,align-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out
new file mode 100755
index 0000000..d64c91a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out
@@ -0,0 +1,2 @@
+++++Array of struct with double:
+size=80,align=8,displ-a[5]=40,align-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++
new file mode 100755
index 0000000..d64c91a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++
@@ -0,0 +1,2 @@
+++++Array of struct with double:
+size=80,align=8,displ-a[5]=40,align-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out
new file mode 100755
index 0000000..75f8876
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out
@@ -0,0 +1,2 @@
+++++Array of struct with float:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++
new file mode 100755
index 0000000..75f8876
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++
@@ -0,0 +1,2 @@
+++++Array of struct with float:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out
new file mode 100755
index 0000000..f77c02f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out
@@ -0,0 +1,2 @@
+++++Array of struct with int:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++
new file mode 100755
index 0000000..f77c02f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++
@@ -0,0 +1,2 @@
+++++Array of struct with int:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out
new file mode 100755
index 0000000..46599e1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out
@@ -0,0 +1,2 @@
+++++Array of struct with long:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++
new file mode 100755
index 0000000..46599e1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++
@@ -0,0 +1,2 @@
+++++Array of struct with long:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out
new file mode 100755
index 0000000..1e76541
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out
@@ -0,0 +1,2 @@
+++++Array of struct with longdouble:
+size=240,align=12,displ-a[5]=120,align-a[5]=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++
new file mode 100755
index 0000000..1e76541
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++
@@ -0,0 +1,2 @@
+++++Array of struct with longdouble:
+size=240,align=12,displ-a[5]=120,align-a[5]=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out
new file mode 100755
index 0000000..ec23317
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out
@@ -0,0 +1,2 @@
+++++Array of struct with longlong:
+size=80,align=8,displ-a[5]=40,align-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++
new file mode 100755
index 0000000..ec23317
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++
@@ -0,0 +1,2 @@
+++++Array of struct with longlong:
+size=80,align=8,displ-a[5]=40,align-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out
new file mode 100755
index 0000000..2a1f6c2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out
@@ -0,0 +1,2 @@
+++++Array of struct with pointer:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++
new file mode 100755
index 0000000..2a1f6c2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++
@@ -0,0 +1,2 @@
+++++Array of struct with pointer:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out
new file mode 100755
index 0000000..decef23
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out
@@ -0,0 +1,2 @@
+++++Array of struct with ptrdiff_t:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++
new file mode 100755
index 0000000..decef23
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++
@@ -0,0 +1,2 @@
+++++Array of struct with ptrdiff_t:
+size=40,align=4,displ-a[5]=20,align-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out
new file mode 100755
index 0000000..5d8db47
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out
@@ -0,0 +1,2 @@
+++++Array of struct with short:
+size=20,align=2,displ-a[5]=10,align-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++
new file mode 100755
index 0000000..5d8db47
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++
@@ -0,0 +1,2 @@
+++++Array of struct with short:
+size=20,align=2,displ-a[5]=10,align-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out
new file mode 100755
index 0000000..9e6fbc6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out
@@ -0,0 +1,3 @@
++++Array pointer:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++
new file mode 100755
index 0000000..9e6fbc6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++
@@ -0,0 +1,3 @@
++++Array pointer:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out
new file mode 100755
index 0000000..6719647
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Array ptrdiff_t:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++
new file mode 100755
index 0000000..6719647
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Array ptrdiff_t:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out
new file mode 100755
index 0000000..1b9e16d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out
@@ -0,0 +1,3 @@
++++Array short:
+size=20,align=2,5th-elem-offset=10,5th-elem-align=2
+size=0,align=2,5th-elem-offset=30,5th-elem-align=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++
new file mode 100755
index 0000000..1b9e16d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++
@@ -0,0 +1,3 @@
++++Array short:
+size=20,align=2,5th-elem-offset=10,5th-elem-align=2
+size=0,align=2,5th-elem-offset=30,5th-elem-align=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out
new file mode 100755
index 0000000..c906b5a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out
@@ -0,0 +1,3 @@
++++Array size_t:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++
new file mode 100755
index 0000000..c906b5a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++
@@ -0,0 +1,3 @@
++++Array size_t:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out
new file mode 100755
index 0000000..de3f5ba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out
@@ -0,0 +1,3 @@
++++Array wchar_t:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++
new file mode 100755
index 0000000..de3f5ba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++
@@ -0,0 +1,3 @@
++++Array wchar_t:
+size=40,align=4,5th-elem-offset=20,5th-elem-align=4
+size=0,align=4,5th-elem-offset=60,5th-elem-align=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++
new file mode 100755
index 0000000..44947e3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++
@@ -0,0 +1,2 @@
++++Bool alignment:
+1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out
new file mode 100755
index 0000000..edb1dad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out
@@ -0,0 +1,2 @@
++++Char alignment:
+1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++
new file mode 100755
index 0000000..edb1dad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++
@@ -0,0 +1,2 @@
++++Char alignment:
+1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out
new file mode 100755
index 0000000..c1d1890
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out
@@ -0,0 +1,2 @@
++++Double alignment:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++
new file mode 100755
index 0000000..c1d1890
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++
@@ -0,0 +1,2 @@
++++Double alignment:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out
new file mode 100755
index 0000000..e7fdbf6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out
@@ -0,0 +1,2 @@
++++Float alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++
new file mode 100755
index 0000000..e7fdbf6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++
@@ -0,0 +1,2 @@
++++Float alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out
new file mode 100755
index 0000000..6654553
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out
@@ -0,0 +1,2 @@
++++Int alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++
new file mode 100755
index 0000000..6654553
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++
@@ -0,0 +1,2 @@
++++Int alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out
new file mode 100755
index 0000000..b6e9d86
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out
@@ -0,0 +1,2 @@
++++Long alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++
new file mode 100755
index 0000000..b6e9d86
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++
@@ -0,0 +1,2 @@
++++Long alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out
new file mode 100755
index 0000000..e1d75ff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out
@@ -0,0 +1,2 @@
++++Long Double alignment:
+16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++
new file mode 100755
index 0000000..e1d75ff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++
@@ -0,0 +1,2 @@
++++Long Double alignment:
+16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out
new file mode 100755
index 0000000..081af1c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out
@@ -0,0 +1,2 @@
++++Long long alignment:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++
new file mode 100755
index 0000000..081af1c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++
@@ -0,0 +1,2 @@
++++Long long alignment:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out
new file mode 100755
index 0000000..bd50aa2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out
@@ -0,0 +1,2 @@
++++Pointer alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++
new file mode 100755
index 0000000..bd50aa2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++
@@ -0,0 +1,2 @@
++++Pointer alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out
new file mode 100755
index 0000000..b801ae2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out
@@ -0,0 +1,2 @@
++++ptrdiff_t alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++
new file mode 100755
index 0000000..b801ae2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++
@@ -0,0 +1,2 @@
++++ptrdiff_t alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out
new file mode 100755
index 0000000..8548a6f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out
@@ -0,0 +1,2 @@
++++Short alignment:
+2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++
new file mode 100755
index 0000000..8548a6f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++
@@ -0,0 +1,2 @@
++++Short alignment:
+2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out
new file mode 100755
index 0000000..e7721b9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out
@@ -0,0 +1,2 @@
++++size_t alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++
new file mode 100755
index 0000000..e7721b9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++
@@ -0,0 +1,2 @@
++++size_t alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out
new file mode 100755
index 0000000..254d2df
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out
@@ -0,0 +1,2 @@
++++wchar_t alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++
new file mode 100755
index 0000000..254d2df
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++
@@ -0,0 +1,2 @@
++++wchar_t alignment:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out
new file mode 100755
index 0000000..b030aed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out
@@ -0,0 +1,2 @@
++++Biggest field alignment:
+max field align=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++
new file mode 100755
index 0000000..b030aed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++
@@ -0,0 +1,2 @@
++++Biggest field alignment:
+max field align=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++
new file mode 100755
index 0000000..279f589
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with char:
+size=2,align=1
+offset-char=0,offset-char=1,
+align-char=1,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++
new file mode 100755
index 0000000..e9eb785
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with char:
+size=16,align=8
+offset-char=0,offset-double=8,
+align-char=1,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++
new file mode 100755
index 0000000..f5d42de
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with char:
+size=8,align=4
+offset-char=0,offset-float=4,
+align-char=1,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++
new file mode 100755
index 0000000..e42baf1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with char:
+size=8,align=4
+offset-char=0,offset-int=4,
+align-char=1,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++
new file mode 100755
index 0000000..ef54e38
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with char:
+size=8,align=4
+offset-char=0,offset-long=4,
+align-char=1,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+
new file mode 100755
index 0000000..69abcaa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting class with char:
+size=32,align=16
+offset-char=0,offset-longdouble=16,
+align-char=1,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++
new file mode 100755
index 0000000..83c4c58
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with char:
+size=16,align=8
+offset-char=0,offset-longlong=8,
+align-char=1,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++
new file mode 100755
index 0000000..1ad15c8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with char:
+size=8,align=4
+offset-char=0,offset-pointer=4,
+align-char=1,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++
new file mode 100755
index 0000000..6f633e5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with char:
+size=4,align=2
+offset-char=0,offset-short=2,
+align-char=1,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++
new file mode 100755
index 0000000..3b21e9c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & char:
+size=3,align=1
+offset-f=0,offset-f2=1,offset-m=2,
+align-f=1,align-f2=1,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++
new file mode 100755
index 0000000..6d9bb8f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=1,align-f2=8,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++
new file mode 100755
index 0000000..dafd2cf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & float:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=1,align-f2=4,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++
new file mode 100755
index 0000000..0882f0d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & int:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=1,align-f2=4,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++
new file mode 100755
index 0000000..72d2d43
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & long:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=1,align-f2=4,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+
new file mode 100755
index 0000000..63b7baf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & longdouble:
+size=48,align=12
+offset-f=0,offset-f2=12,offset-m=36,
+align-f=1,align-f2=16,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++
new file mode 100755
index 0000000..d4620e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=1,align-f2=8,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++
new file mode 100755
index 0000000..d4ab9cd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & pointer:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=1,align-f2=4,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++
new file mode 100755
index 0000000..f7ee95d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting classes with char & short:
+size=6,align=2
+offset-f=0,offset-f2=2,offset-m=4,
+align-f=1,align-f2=2,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++
new file mode 100755
index 0000000..1d1c20b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with double:
+size=16,align=8
+offset-double=0,offset-char=8,
+align-double=8,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++
new file mode 100755
index 0000000..3116664
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with double:
+size=16,align=8
+offset-double=0,offset-double=8,
+align-double=8,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++
new file mode 100755
index 0000000..20eb74b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with double:
+size=16,align=8
+offset-double=0,offset-float=8,
+align-double=8,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++
new file mode 100755
index 0000000..aef0dea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with double:
+size=16,align=8
+offset-double=0,offset-int=8,
+align-double=8,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++
new file mode 100755
index 0000000..f716234
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with double:
+size=16,align=8
+offset-double=0,offset-long=8,
+align-double=8,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+
new file mode 100755
index 0000000..47497a5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with double:
+size=16,align=8
+offset-double=0,offset-longlong=8,
+align-double=8,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++
new file mode 100755
index 0000000..2753df5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with double:
+size=16,align=8
+offset-double=0,offset-pointer=8,
+align-double=8,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++
new file mode 100755
index 0000000..9488b5b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with double:
+size=16,align=8
+offset-double=0,offset-short=8,
+align-double=8,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++
new file mode 100755
index 0000000..7e38a00
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & char:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=1,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++
new file mode 100755
index 0000000..2ce9918
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=8,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++
new file mode 100755
index 0000000..e564968
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & float:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++
new file mode 100755
index 0000000..79a4e22
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & int:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++
new file mode 100755
index 0000000..4badfcb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & long:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+
new file mode 100755
index 0000000..2aef53d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=8,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++
new file mode 100755
index 0000000..90ee6b5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & pointer:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++
new file mode 100755
index 0000000..e32467b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting classes with double & short:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=2,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++
new file mode 100755
index 0000000..5617321
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with float:
+size=8,align=4
+offset-float=0,offset-char=4,
+align-float=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++
new file mode 100755
index 0000000..c1690b1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with float:
+size=16,align=8
+offset-float=0,offset-double=8,
+align-float=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++
new file mode 100755
index 0000000..633b171
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with float:
+size=8,align=4
+offset-float=0,offset-float=4,
+align-float=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++
new file mode 100755
index 0000000..f78e024
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with float:
+size=8,align=4
+offset-float=0,offset-int=4,
+align-float=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++
new file mode 100755
index 0000000..0357c87
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with float:
+size=8,align=4
+offset-float=0,offset-long=4,
+align-float=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out
new file mode 100755
index 0000000..ba46d7d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting class with float:
+size=32,align=16
+offset-float=0,offset-longdouble=16,
+align-float=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++
new file mode 100755
index 0000000..a63831c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with float:
+size=16,align=8
+offset-float=0,offset-longlong=8,
+align-float=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++
new file mode 100755
index 0000000..5ebfa08
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with float:
+size=8,align=4
+offset-float=0,offset-pointer=4,
+align-float=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++
new file mode 100755
index 0000000..8928f49
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with float:
+size=8,align=4
+offset-float=0,offset-short=4,
+align-float=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++
new file mode 100755
index 0000000..a3e784d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & char:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=1,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++
new file mode 100755
index 0000000..a46ae35
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++
new file mode 100755
index 0000000..ac3f3f6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & float:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++
new file mode 100755
index 0000000..6c647fa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & int:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++
new file mode 100755
index 0000000..6e4c712
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & long:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out
new file mode 100755
index 0000000..cb71c0a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & longdouble:
+size=48,align=12
+offset-f=0,offset-f2=12,offset-m=36,
+align-f=4,align-f2=16,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++
new file mode 100755
index 0000000..547174f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++
new file mode 100755
index 0000000..4694198
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & pointer:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++
new file mode 100755
index 0000000..3137961
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting classes with float & short:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=2,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++
new file mode 100755
index 0000000..29bed5d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with int:
+size=8,align=4
+offset-int=0,offset-char=4,
+align-int=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++
new file mode 100755
index 0000000..83919a5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with int:
+size=16,align=8
+offset-int=0,offset-double=8,
+align-int=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++
new file mode 100755
index 0000000..2740545
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with int:
+size=8,align=4
+offset-int=0,offset-float=4,
+align-int=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++
new file mode 100755
index 0000000..e991372
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with int:
+size=8,align=4
+offset-int=0,offset-int=4,
+align-int=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++
new file mode 100755
index 0000000..9a12d3f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with int:
+size=8,align=4
+offset-int=0,offset-long=4,
+align-int=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++
new file mode 100755
index 0000000..5811946
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting class with int:
+size=32,align=16
+offset-int=0,offset-longdouble=16,
+align-int=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++
new file mode 100755
index 0000000..8c0c741
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with int:
+size=16,align=8
+offset-int=0,offset-longlong=8,
+align-int=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++
new file mode 100755
index 0000000..9d3e9a7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with int:
+size=8,align=4
+offset-int=0,offset-pointer=4,
+align-int=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++
new file mode 100755
index 0000000..445140d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with int:
+size=8,align=4
+offset-int=0,offset-short=4,
+align-int=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++
new file mode 100755
index 0000000..10041fe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & char:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=1,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++
new file mode 100755
index 0000000..94469c2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++
new file mode 100755
index 0000000..ef89a0a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & float:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++
new file mode 100755
index 0000000..8134f2d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & int:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++
new file mode 100755
index 0000000..fee4e74
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & long:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++
new file mode 100755
index 0000000..8158388
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & longdouble:
+size=48,align=12
+offset-f=0,offset-f2=12,offset-m=36,
+align-f=4,align-f2=16,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++
new file mode 100755
index 0000000..f2842f3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++
new file mode 100755
index 0000000..b7a35d1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & pointer:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++
new file mode 100755
index 0000000..b18b761
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting classes with int & short:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=2,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++
new file mode 100755
index 0000000..7e5412e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with long:
+size=8,align=4
+offset-long=0,offset-char=4,
+align-long=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++
new file mode 100755
index 0000000..86ac60d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with long:
+size=16,align=8
+offset-long=0,offset-double=8,
+align-long=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++
new file mode 100755
index 0000000..45eab22
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with long:
+size=8,align=4
+offset-long=0,offset-float=4,
+align-long=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++
new file mode 100755
index 0000000..e0137d3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with long:
+size=8,align=4
+offset-long=0,offset-int=4,
+align-long=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++
new file mode 100755
index 0000000..98b6621
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with long:
+size=8,align=4
+offset-long=0,offset-long=4,
+align-long=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+
new file mode 100755
index 0000000..db6934f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting class with long:
+size=32,align=16
+offset-long=0,offset-longdouble=16,
+align-long=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++
new file mode 100755
index 0000000..d63b15f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with long:
+size=16,align=8
+offset-long=0,offset-longlong=8,
+align-long=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++
new file mode 100755
index 0000000..1a80a9e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with long:
+size=8,align=4
+offset-long=0,offset-pointer=4,
+align-long=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++
new file mode 100755
index 0000000..fff8dd6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with long:
+size=8,align=4
+offset-long=0,offset-short=4,
+align-long=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++
new file mode 100755
index 0000000..4e6c5db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & char:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=1,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++
new file mode 100755
index 0000000..e6eaafb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++
new file mode 100755
index 0000000..b2bb489
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & float:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++
new file mode 100755
index 0000000..c31da05
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & int:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++
new file mode 100755
index 0000000..fb8a80b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & long:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+
new file mode 100755
index 0000000..9279908
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & longdouble:
+size=48,align=12
+offset-f=0,offset-f2=12,offset-m=36,
+align-f=4,align-f2=16,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++
new file mode 100755
index 0000000..f5ff9e6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++
new file mode 100755
index 0000000..65fd647
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & pointer:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++
new file mode 100755
index 0000000..4bf93d2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting classes with long & short:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=2,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+
new file mode 100755
index 0000000..8d35c57
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+
@@ -0,0 +1,4 @@
+++Class with char inhereting class with longdouble:
+size=36,align=12
+offset-longdouble=0,offset-char=24,
+align-longdouble=16,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out
new file mode 100755
index 0000000..d5d0f38
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out
@@ -0,0 +1,4 @@
+++Class with float inhereting class with longdouble:
+size=36,align=12
+offset-longdouble=0,offset-float=24,
+align-longdouble=16,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++
new file mode 100755
index 0000000..cc8ec4e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with longdouble:
+size=36,align=12
+offset-longdouble=0,offset-int=24,
+align-longdouble=16,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+
new file mode 100755
index 0000000..d8f356b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+
@@ -0,0 +1,4 @@
+++Class with long inhereting class with longdouble:
+size=36,align=12
+offset-longdouble=0,offset-long=24,
+align-longdouble=16,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out
new file mode 100755
index 0000000..baf1a59
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out
@@ -0,0 +1,4 @@
+++Class with short inhereting class with longdouble:
+size=36,align=12
+offset-longdouble=0,offset-short=24,
+align-longdouble=16,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+
new file mode 100755
index 0000000..ece0d28
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting classes with longdouble & char:
+size=64,align=16
+offset-f=0,offset-f2=24,offset-m=48,
+align-f=16,align-f2=1,align-m=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out
new file mode 100755
index 0000000..222c428
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting classes with longdouble & float:
+size=64,align=16
+offset-f=0,offset-f2=24,offset-m=48,
+align-f=16,align-f2=4,align-m=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++
new file mode 100755
index 0000000..8b66384
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting classes with longdouble & int:
+size=64,align=16
+offset-f=0,offset-f2=24,offset-m=48,
+align-f=16,align-f2=4,align-m=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+
new file mode 100755
index 0000000..ecfa8c9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting classes with longdouble & long:
+size=64,align=16
+offset-f=0,offset-f2=24,offset-m=48,
+align-f=16,align-f2=4,align-m=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out
new file mode 100755
index 0000000..c0ca413
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting classes with longdouble & short:
+size=64,align=16
+offset-f=0,offset-f2=24,offset-m=48,
+align-f=16,align-f2=2,align-m=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++
new file mode 100755
index 0000000..75dcbea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-char=8,
+align-longlong=8,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+
new file mode 100755
index 0000000..8cc5b77
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+
@@ -0,0 +1,4 @@
+++Class with double inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-double=8,
+align-longlong=8,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++
new file mode 100755
index 0000000..7a0c084
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-float=8,
+align-longlong=8,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++
new file mode 100755
index 0000000..de4d337
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-int=8,
+align-longlong=8,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++
new file mode 100755
index 0000000..1bcc95b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-long=8,
+align-longlong=8,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out
new file mode 100755
index 0000000..f3174a4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-pointer=8,
+align-longlong=8,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++
new file mode 100755
index 0000000..d4bca30
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with longlong:
+size=16,align=8
+offset-longlong=0,offset-short=8,
+align-longlong=8,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++
new file mode 100755
index 0000000..9f9dc2e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & char:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=1,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+
new file mode 100755
index 0000000..400ac00
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=8,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++
new file mode 100755
index 0000000..3cc998b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & float:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++
new file mode 100755
index 0000000..3c48309
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & int:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++
new file mode 100755
index 0000000..fc90f85
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & long:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out
new file mode 100755
index 0000000..99114f0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & pointer:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=4,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++
new file mode 100755
index 0000000..20070a2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting classes with longlong & short:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=8,align-f2=2,align-m=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++
new file mode 100755
index 0000000..de753c6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with pointer:
+size=8,align=4
+offset-pointer=0,offset-char=4,
+align-pointer=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++
new file mode 100755
index 0000000..60c7ac0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with pointer:
+size=16,align=8
+offset-pointer=0,offset-double=8,
+align-pointer=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++
new file mode 100755
index 0000000..2a090a8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with pointer:
+size=8,align=4
+offset-pointer=0,offset-float=4,
+align-pointer=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++
new file mode 100755
index 0000000..74bf08d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with pointer:
+size=8,align=4
+offset-pointer=0,offset-int=4,
+align-pointer=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++
new file mode 100755
index 0000000..e07b885
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with pointer:
+size=8,align=4
+offset-pointer=0,offset-long=4,
+align-pointer=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out
new file mode 100755
index 0000000..065f7c7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with pointer:
+size=16,align=8
+offset-pointer=0,offset-longlong=8,
+align-pointer=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+
new file mode 100755
index 0000000..69a8275
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with pointer:
+size=8,align=4
+offset-pointer=0,offset-pointer=4,
+align-pointer=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++
new file mode 100755
index 0000000..63d74ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with pointer:
+size=8,align=4
+offset-pointer=0,offset-short=4,
+align-pointer=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++
new file mode 100755
index 0000000..4ebd8c6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & char:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=1,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++
new file mode 100755
index 0000000..be43c0a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++
new file mode 100755
index 0000000..bacf441
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & float:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++
new file mode 100755
index 0000000..458d981
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & int:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++
new file mode 100755
index 0000000..a8ea4e6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & long:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out
new file mode 100755
index 0000000..f0f4916
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=4,align-f2=8,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+
new file mode 100755
index 0000000..7d94d8a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & pointer:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=4,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++
new file mode 100755
index 0000000..e4a14d6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting classes with pointer & short:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=4,align-f2=2,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++
new file mode 100755
index 0000000..6669c44
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++
@@ -0,0 +1,4 @@
+++Class with char inhereting class with short:
+size=4,align=2
+offset-short=0,offset-char=2,
+align-short=2,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++
new file mode 100755
index 0000000..ff2f9a6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++
@@ -0,0 +1,4 @@
+++Class with double inhereting class with short:
+size=16,align=8
+offset-short=0,offset-double=8,
+align-short=2,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++
new file mode 100755
index 0000000..16f6ec0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++
@@ -0,0 +1,4 @@
+++Class with float inhereting class with short:
+size=8,align=4
+offset-short=0,offset-float=4,
+align-short=2,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++
new file mode 100755
index 0000000..b4bcefe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++
@@ -0,0 +1,4 @@
+++Class with int inhereting class with short:
+size=8,align=4
+offset-short=0,offset-int=4,
+align-short=2,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++
new file mode 100755
index 0000000..4d193f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++
@@ -0,0 +1,4 @@
+++Class with long inhereting class with short:
+size=8,align=4
+offset-short=0,offset-long=4,
+align-short=2,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out
new file mode 100755
index 0000000..8dbadaa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out
@@ -0,0 +1,4 @@
+++Class with longdouble inhereting class with short:
+size=32,align=16
+offset-short=0,offset-longdouble=16,
+align-short=2,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++
new file mode 100755
index 0000000..cf43b8b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with longlong inhereting class with short:
+size=16,align=8
+offset-short=0,offset-longlong=8,
+align-short=2,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++
new file mode 100755
index 0000000..f226ea0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with pointer inhereting class with short:
+size=8,align=4
+offset-short=0,offset-pointer=4,
+align-short=2,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++
new file mode 100755
index 0000000..a5e0532
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting class with short:
+size=4,align=2
+offset-short=0,offset-short=2,
+align-short=2,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++
new file mode 100755
index 0000000..e5af020
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & char:
+size=6,align=2
+offset-f=0,offset-f2=2,offset-m=4,
+align-f=2,align-f2=1,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++
new file mode 100755
index 0000000..c2dc18f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & double:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=2,align-f2=8,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++
new file mode 100755
index 0000000..3f1deb0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & float:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=2,align-f2=4,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++
new file mode 100755
index 0000000..c6808fc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & int:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=2,align-f2=4,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++
new file mode 100755
index 0000000..e1cda7d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & long:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=2,align-f2=4,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out
new file mode 100755
index 0000000..f684c2d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & longdouble:
+size=48,align=12
+offset-f=0,offset-f2=12,offset-m=36,
+align-f=2,align-f2=16,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++
new file mode 100755
index 0000000..2ea39c5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & longlong:
+size=24,align=8
+offset-f=0,offset-f2=8,offset-m=16,
+align-f=2,align-f2=8,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++
new file mode 100755
index 0000000..022eb54
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & pointer:
+size=12,align=4
+offset-f=0,offset-f2=4,offset-m=8,
+align-f=2,align-f2=4,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++
new file mode 100755
index 0000000..1a38ec4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++
@@ -0,0 +1,4 @@
+++Class with short inhereting classes with short & short:
+size=6,align=2
+offset-f=0,offset-f2=2,offset-m=4,
+align-f=2,align-f2=2,align-m=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out
new file mode 100755
index 0000000..8f7fb86
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out
@@ -0,0 +1,3 @@
++++Class starting with char and containing virtual function:
+size=8,align=4
+offset-m=0,align-m=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+
new file mode 100755
index 0000000..260e50f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+
@@ -0,0 +1,3 @@
++++Class starting with int and containing virtual function:
+size=8,align=4
+offset-m=0,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out
new file mode 100755
index 0000000..beee7a8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out
@@ -0,0 +1,3 @@
++++Class starting with long and containing virtual function:
+size=8,align=4
+offset-m=0,align-m=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out
new file mode 100755
index 0000000..4bdebc7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out
@@ -0,0 +1,2 @@
++++Endian test:
+little endian
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++
new file mode 100755
index 0000000..4bdebc7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++
@@ -0,0 +1,2 @@
++++Endian test:
+little endian
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out
new file mode 100755
index 0000000..e311df1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out
@@ -0,0 +1 @@
+1f 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++
new file mode 100755
index 0000000..51c5997
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++
@@ -0,0 +1 @@
+0 0 0 0 0 0 0 0 1f 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out
new file mode 100755
index 0000000..913a56e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out
@@ -0,0 +1,2 @@
+ff ff f 0 0 0 0 0
+ff ff f 0 ff ff 1 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++
new file mode 100755
index 0000000..35ae680
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++
@@ -0,0 +1,2 @@
+0 0 0 0 ff ff f 0 0 0 0 0
+0 0 0 0 ff ff f 0 ff ff 1 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out
new file mode 100755
index 0000000..8720047
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out
@@ -0,0 +1,2 @@
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff ff 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++
new file mode 100755
index 0000000..feb871b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++
@@ -0,0 +1,2 @@
+0 0 0 0 ff ff ff 0 0 0 0 0
+0 0 0 0 ff ff ff 0 ff ff ff 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out
new file mode 100755
index 0000000..d0b31c6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out
@@ -0,0 +1,3 @@
+1 0 0 0 0 0 0 0
+ff ff 3f 0 0 0 0 0
+ff ff 3f 0 ff ff ff 7f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++
new file mode 100755
index 0000000..d0b31c6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++
@@ -0,0 +1,3 @@
+1 0 0 0 0 0 0 0
+ff ff 3f 0 0 0 0 0
+ff ff 3f 0 ff ff ff 7f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out
new file mode 100755
index 0000000..e3e4425
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out
@@ -0,0 +1,3 @@
+1 0 0 0
+f 0 0 0
+1f 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++
new file mode 100755
index 0000000..e3e4425
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++
@@ -0,0 +1,3 @@
+1 0 0 0
+f 0 0 0
+1f 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out
new file mode 100755
index 0000000..37e1778
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out
@@ -0,0 +1,3 @@
+ff 3 0 0
+ff ff 1f 0
+ff ff ff 7f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++
new file mode 100755
index 0000000..37e1778
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++
@@ -0,0 +1,3 @@
+ff 3 0 0
+ff ff 1f 0
+ff ff ff 7f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out
new file mode 100755
index 0000000..c513858
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out
@@ -0,0 +1,3 @@
+ff 7 0 0 0 0 0 0
+ff ff 7f 0 0 0 0 0
+ff ff 7f 0 ff 3 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++
new file mode 100755
index 0000000..c513858
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++
@@ -0,0 +1,3 @@
+ff 7 0 0 0 0 0 0
+ff ff 7f 0 0 0 0 0
+ff ff 7f 0 ff 3 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out
new file mode 100755
index 0000000..94139bf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out
@@ -0,0 +1,3 @@
+ff 3f 0 0 0 0 0 0
+ff 3f 0 0 ff ff 3f 0
+ff 3f 0 0 ff ff ff ff
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++
new file mode 100755
index 0000000..94139bf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++
@@ -0,0 +1,3 @@
+ff 3f 0 0 0 0 0 0
+ff 3f 0 0 ff ff 3f 0
+ff 3f 0 0 ff ff ff ff
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out
new file mode 100755
index 0000000..1a73082
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out
@@ -0,0 +1,3 @@
+ff 3f 0 0 0 0 0 0 0 0 0 0
+ff 3f 0 0 ff ff ff 1f 0 0 0 0
+ff 3f 0 0 ff ff ff 1f ff ff ff 3f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++
new file mode 100755
index 0000000..1a73082
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++
@@ -0,0 +1,3 @@
+ff 3f 0 0 0 0 0 0 0 0 0 0
+ff 3f 0 0 ff ff ff 1f 0 0 0 0
+ff 3f 0 0 ff ff ff 1f ff ff ff 3f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out
new file mode 100755
index 0000000..e3ab22c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out
@@ -0,0 +1,3 @@
+ff 3f 0 0 0 0 0 0 0 0 0 0
+ff 3f 0 0 ff ff ff 7f 0 0 0 0
+ff 3f 0 0 ff ff ff 7f ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++
new file mode 100755
index 0000000..e3ab22c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++
@@ -0,0 +1,3 @@
+ff 3f 0 0 0 0 0 0 0 0 0 0
+ff 3f 0 0 ff ff ff 7f 0 0 0 0
+ff 3f 0 0 ff ff ff 7f ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out
new file mode 100755
index 0000000..14eb1b9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out
@@ -0,0 +1,3 @@
+ff 3f 0 0
+ff ff 3f 0
+ff ff ff 7f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++
new file mode 100755
index 0000000..14eb1b9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++
@@ -0,0 +1,3 @@
+ff 3f 0 0
+ff ff 3f 0
+ff ff ff 7f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out
new file mode 100755
index 0000000..0d46db2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out
@@ -0,0 +1,3 @@
+ff 7f 0 0 0 0 0 0
+ff ff 0 0 0 0 0 0
+ff ff 0 0 ff ff 3f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++
new file mode 100755
index 0000000..0d46db2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++
@@ -0,0 +1,3 @@
+ff 7f 0 0 0 0 0 0
+ff ff 0 0 0 0 0 0
+ff ff 0 0 ff ff 3f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out
new file mode 100755
index 0000000..43a62e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out
@@ -0,0 +1,3 @@
+ff ff 0 0 0 0 0 0 0 0 0 0
+ff ff 0 0 ff ff ff 3f 0 0 0 0
+ff ff 0 0 ff ff ff 3f ff 7f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++
new file mode 100755
index 0000000..43a62e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++
@@ -0,0 +1,3 @@
+ff ff 0 0 0 0 0 0 0 0 0 0
+ff ff 0 0 ff ff ff 3f 0 0 0 0
+ff ff 0 0 ff ff ff 3f ff 7f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out
new file mode 100755
index 0000000..1fadb0c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out
@@ -0,0 +1,3 @@
+ff ff 1 0 0 0 0 0
+ff ff 1 0 ff ff 1 0
+ff ff 1 0 ff ff 7 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++
new file mode 100755
index 0000000..1fadb0c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++
@@ -0,0 +1,3 @@
+ff ff 1 0 0 0 0 0
+ff ff 1 0 ff ff 1 0
+ff ff 1 0 ff ff 7 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out
new file mode 100755
index 0000000..05540ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out
@@ -0,0 +1,3 @@
+ff ff 1 0 0 0 0 0 0 0 0 0
+ff ff 1 0 ff ff 1 0 0 0 0 0
+ff ff 1 0 ff ff 1 0 ff ff f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++
new file mode 100755
index 0000000..05540ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++
@@ -0,0 +1,3 @@
+ff ff 1 0 0 0 0 0 0 0 0 0
+ff ff 1 0 ff ff 1 0 0 0 0 0
+ff ff 1 0 ff ff 1 0 ff ff f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out
new file mode 100755
index 0000000..68fe8df
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out
@@ -0,0 +1,3 @@
+ff ff 1 0 0 0 0 0 0 0 0 0
+ff ff 1 0 ff ff 1f 0 0 0 0 0
+ff ff 1 0 ff ff 1f 0 ff ff 1 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++
new file mode 100755
index 0000000..68fe8df
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++
@@ -0,0 +1,3 @@
+ff ff 1 0 0 0 0 0 0 0 0 0
+ff ff 1 0 ff ff 1f 0 0 0 0 0
+ff ff 1 0 ff ff 1f 0 ff ff 1 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out
new file mode 100755
index 0000000..3706dd7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0 0 0 0 0
+ff ff 3 0 ff 7f 0 0 0 0 0 0
+ff ff 3 0 ff 7f 0 0 ff ff ff 3f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++
new file mode 100755
index 0000000..3706dd7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0 0 0 0 0
+ff ff 3 0 ff 7f 0 0 0 0 0 0
+ff ff 3 0 ff 7f 0 0 ff ff ff 3f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out
new file mode 100755
index 0000000..1723213
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out
@@ -0,0 +1,2 @@
+ff ff 3 0 0 0 0 0
+ff ff 3 0 ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++
new file mode 100755
index 0000000..b35ea51
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++
@@ -0,0 +1,2 @@
+ff ff 3 0 0 0 0 0 0 0 0 0
+ff ff 3 0 ff ff ff 3 0 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out
new file mode 100755
index 0000000..e73cd06
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0 0 0 0 0
+ff ff 3 0 ff ff ff 3 0 0 0 0
+ff ff 3 0 ff ff ff 3 ff 7 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++
new file mode 100755
index 0000000..e73cd06
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0 0 0 0 0
+ff ff 3 0 ff ff ff 3 0 0 0 0
+ff ff 3 0 ff ff ff 3 ff 7 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out
new file mode 100755
index 0000000..b34b9d5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0
+ff ff 3f 0 0 0 0 0
+ff ff 3f 0 ff ff 1 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++
new file mode 100755
index 0000000..b34b9d5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0
+ff ff 3f 0 0 0 0 0
+ff ff 3f 0 ff ff 1 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out
new file mode 100755
index 0000000..43d6d15
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0
+ff ff 7f 0 0 0 0 0
+ff ff 7f 0 ff ff 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++
new file mode 100755
index 0000000..43d6d15
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++
@@ -0,0 +1,3 @@
+ff ff 3 0 0 0 0 0
+ff ff 7f 0 0 0 0 0
+ff ff 7f 0 ff ff 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out
new file mode 100755
index 0000000..e1e35d6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out
@@ -0,0 +1,3 @@
+ff ff 7 0 0 0 0 0
+ff ff ff 1 0 0 0 0
+ff ff ff 1 ff ff 3f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++
new file mode 100755
index 0000000..e1e35d6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++
@@ -0,0 +1,3 @@
+ff ff 7 0 0 0 0 0
+ff ff ff 1 0 0 0 0
+ff ff ff 1 ff ff 3f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out
new file mode 100755
index 0000000..197185c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out
@@ -0,0 +1,3 @@
+3 0 0 0 0 0 0 0
+ff ff ff 7 0 0 0 0
+ff ff ff 7 ff ff ff 7
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++
new file mode 100755
index 0000000..197185c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++
@@ -0,0 +1,3 @@
+3 0 0 0 0 0 0 0
+ff ff ff 7 0 0 0 0
+ff ff ff 7 ff ff ff 7
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out
new file mode 100755
index 0000000..44b516d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out
@@ -0,0 +1,3 @@
+ff ff f 0 0 0 0 0
+ff ff f 0 ff ff 7 0
+ff ff f 0 ff ff ff f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++
new file mode 100755
index 0000000..44b516d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++
@@ -0,0 +1,3 @@
+ff ff f 0 0 0 0 0
+ff ff f 0 ff ff 7 0
+ff ff f 0 ff ff ff f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out
new file mode 100755
index 0000000..532637d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out
@@ -0,0 +1,3 @@
+ff ff f 0 0 0 0 0 0 0 0 0
+ff ff f 0 ff ff f 0 0 0 0 0
+ff ff f 0 ff ff f 0 ff 7f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++
new file mode 100755
index 0000000..532637d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++
@@ -0,0 +1,3 @@
+ff ff f 0 0 0 0 0 0 0 0 0
+ff ff f 0 ff ff f 0 0 0 0 0
+ff ff f 0 ff ff f 0 ff 7f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out
new file mode 100755
index 0000000..e179822
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out
@@ -0,0 +1,3 @@
+ff ff f 0 0 0 0 0 0 0 0 0
+ff ff f 0 ff ff ff 3 0 0 0 0
+ff ff f 0 ff ff ff 3 ff 3f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++
new file mode 100755
index 0000000..e179822
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++
@@ -0,0 +1,3 @@
+ff ff f 0 0 0 0 0 0 0 0 0
+ff ff f 0 ff ff ff 3 0 0 0 0
+ff ff f 0 ff ff ff 3 ff 3f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out
new file mode 100755
index 0000000..61f421c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0 0 0 0 0
+ff ff 1f 0 ff ff 0 0 0 0 0 0
+ff ff 1f 0 ff ff 0 0 ff ff ff 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++
new file mode 100755
index 0000000..61f421c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0 0 0 0 0
+ff ff 1f 0 ff ff 0 0 0 0 0 0
+ff ff 1f 0 ff ff 0 0 ff ff ff 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out
new file mode 100755
index 0000000..5756b32
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0
+ff ff 1f 0 ff ff 7 0
+ff ff 1f 0 ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++
new file mode 100755
index 0000000..5756b32
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0
+ff ff 1f 0 ff ff 7 0
+ff ff 1f 0 ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out
new file mode 100755
index 0000000..4654dc7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0
+ff ff 1f 0 ff ff 3f 0
+ff ff 1f 0 ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++
new file mode 100755
index 0000000..4654dc7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0
+ff ff 1f 0 ff ff 3f 0
+ff ff 1f 0 ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out
new file mode 100755
index 0000000..d00cb69
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0 0 0 0 0
+ff ff 1f 0 ff ff ff 0 0 0 0 0
+ff ff 1f 0 ff ff ff 0 ff ff f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++
new file mode 100755
index 0000000..d00cb69
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0 0 0 0 0
+ff ff 1f 0 ff ff ff 0 0 0 0 0
+ff ff 1f 0 ff ff ff 0 ff ff f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out
new file mode 100755
index 0000000..6082384
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0
+ff ff ff 3 0 0 0 0
+ff ff ff 3 ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++
new file mode 100755
index 0000000..6082384
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++
@@ -0,0 +1,3 @@
+ff ff 1f 0 0 0 0 0
+ff ff ff 3 0 0 0 0
+ff ff ff 3 ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out
new file mode 100755
index 0000000..ebd123c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out
@@ -0,0 +1,3 @@
+ff ff 3f 0 0 0 0 0
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff 7 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++
new file mode 100755
index 0000000..ebd123c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++
@@ -0,0 +1,3 @@
+ff ff 3f 0 0 0 0 0
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff 7 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out
new file mode 100755
index 0000000..2941dd6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out
@@ -0,0 +1,3 @@
+ff ff 3f 0 0 0 0 0
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff ff f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++
new file mode 100755
index 0000000..2941dd6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++
@@ -0,0 +1,3 @@
+ff ff 3f 0 0 0 0 0
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff ff f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out
new file mode 100755
index 0000000..d992f29
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out
@@ -0,0 +1,3 @@
+ff ff 7f 0 0 0 0 0
+ff ff 7f 0 ff ff 1 0
+ff ff 7f 0 ff ff ff 1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++
new file mode 100755
index 0000000..d992f29
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++
@@ -0,0 +1,3 @@
+ff ff 7f 0 0 0 0 0
+ff ff 7f 0 ff ff 1 0
+ff ff 7f 0 ff ff ff 1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out
new file mode 100755
index 0000000..7b577f4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out
@@ -0,0 +1,3 @@
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff 3 0
+ff ff ff 0 ff ff ff 7
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++
new file mode 100755
index 0000000..7b577f4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++
@@ -0,0 +1,3 @@
+ff ff ff 0 0 0 0 0
+ff ff ff 0 ff ff 3 0
+ff ff ff 0 ff ff ff 7
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out
new file mode 100755
index 0000000..b70d504
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out
@@ -0,0 +1,3 @@
+ff ff ff 0 0 0 0 0 0 0 0 0
+ff ff ff 0 ff ff ff 7 0 0 0 0
+ff ff ff 0 ff ff ff 7 ff 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++
new file mode 100755
index 0000000..b70d504
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++
@@ -0,0 +1,3 @@
+ff ff ff 0 0 0 0 0 0 0 0 0
+ff ff ff 0 ff ff ff 7 0 0 0 0
+ff ff ff 0 ff ff ff 7 ff 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out
new file mode 100755
index 0000000..a5acc2a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out
@@ -0,0 +1,3 @@
+ff ff ff 1 0 0 0 0
+ff ff ff 7f 0 0 0 0
+ff ff ff 7f ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++
new file mode 100755
index 0000000..a5acc2a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++
@@ -0,0 +1,3 @@
+ff ff ff 1 0 0 0 0
+ff ff ff 7f 0 0 0 0
+ff ff ff 7f ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out
new file mode 100755
index 0000000..084e808
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out
@@ -0,0 +1,3 @@
+ff ff ff 3 0 0 0 0
+ff ff ff 3 ff 0 0 0
+ff ff ff 3 ff 3f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++
new file mode 100755
index 0000000..084e808
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++
@@ -0,0 +1,3 @@
+ff ff ff 3 0 0 0 0
+ff ff ff 3 ff 0 0 0
+ff ff ff 3 ff 3f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out
new file mode 100755
index 0000000..a720617
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out
@@ -0,0 +1,3 @@
+ff ff ff 7 0 0 0 0
+ff ff ff 7 ff ff 3f 0
+ff ff ff 7 ff ff ff 1f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++
new file mode 100755
index 0000000..a720617
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++
@@ -0,0 +1,3 @@
+ff ff ff 7 0 0 0 0
+ff ff ff 7 ff ff 3f 0
+ff ff ff 7 ff ff ff 1f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out
new file mode 100755
index 0000000..54a1bea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out
@@ -0,0 +1,3 @@
+ff ff ff 1f 0 0 0 0
+ff ff ff 1f ff ff 0 0
+ff ff ff 1f ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++
new file mode 100755
index 0000000..54a1bea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++
@@ -0,0 +1,3 @@
+ff ff ff 1f 0 0 0 0
+ff ff ff 1f ff ff 0 0
+ff ff ff 1f ff ff 7f 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out
new file mode 100755
index 0000000..6ff7397
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out
@@ -0,0 +1,3 @@
+ff ff ff 1f 0 0 0 0
+ff ff ff 1f f 0 0 0
+ff ff ff 1f ff 3f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++
new file mode 100755
index 0000000..6ff7397
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++
@@ -0,0 +1,3 @@
+ff ff ff 1f 0 0 0 0
+ff ff ff 1f f 0 0 0
+ff ff ff 1f ff 3f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out
new file mode 100755
index 0000000..1e6a828
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out
@@ -0,0 +1,3 @@
+7 0 0 0
+ff 3 0 0
+ff 7 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++
new file mode 100755
index 0000000..1e6a828
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++
@@ -0,0 +1,3 @@
+7 0 0 0
+ff 3 0 0
+ff 7 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out
new file mode 100755
index 0000000..aefc07d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out
@@ -0,0 +1,3 @@
+ff ff ff 3f 0 0 0 0 0 0 0 0
+ff ff ff 3f ff 7f 0 0 0 0 0 0
+ff ff ff 3f ff 7f 0 0 ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++
new file mode 100755
index 0000000..aefc07d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++
@@ -0,0 +1,3 @@
+ff ff ff 3f 0 0 0 0 0 0 0 0
+ff ff ff 3f ff 7f 0 0 0 0 0 0
+ff ff ff 3f ff 7f 0 0 ff ff ff 3
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out
new file mode 100755
index 0000000..e5e955e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out
@@ -0,0 +1,3 @@
+ff ff ff 3f 0 0 0 0 0 0 0 0
+ff ff ff 3f ff ff ff 0 0 0 0 0
+ff ff ff 3f ff ff ff 0 ff ff ff 3f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++
new file mode 100755
index 0000000..e5e955e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++
@@ -0,0 +1,3 @@
+ff ff ff 3f 0 0 0 0 0 0 0 0
+ff ff ff 3f ff ff ff 0 0 0 0 0
+ff ff ff 3f ff ff ff 0 ff ff ff 3f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out
new file mode 100755
index 0000000..936d022
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out
@@ -0,0 +1,3 @@
+ff ff ff 7f 0 0 0 0 0 0 0 0
+ff ff ff 7f ff ff ff f 0 0 0 0
+ff ff ff 7f ff ff ff f ff ff 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++
new file mode 100755
index 0000000..936d022
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++
@@ -0,0 +1,3 @@
+ff ff ff 7f 0 0 0 0 0 0 0 0
+ff ff ff 7f ff ff ff f 0 0 0 0
+ff ff ff 7f ff ff ff f ff ff 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out
new file mode 100755
index 0000000..78bcb76
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out
@@ -0,0 +1,3 @@
+ff ff ff 7f 0 0 0 0
+ff ff ff 7f f 0 0 0
+ff ff ff 7f ff ff 3 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++
new file mode 100755
index 0000000..78bcb76
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++
@@ -0,0 +1,3 @@
+ff ff ff 7f 0 0 0 0
+ff ff ff 7f f 0 0 0
+ff ff ff 7f ff ff 3 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out
new file mode 100755
index 0000000..2d3b99f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out
@@ -0,0 +1,2 @@
+ff ff ff 7f 0 0 0 0
+ff ff ff 7f ff 1 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++
new file mode 100755
index 0000000..5c2bcf8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++
@@ -0,0 +1,2 @@
+ff ff ff 7f 0 0 0 0 0 0 0 0
+ff ff ff 7f ff 1 0 0 0 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out
new file mode 100755
index 0000000..92528b5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out
@@ -0,0 +1,3 @@
+f 0 0 0 0 0 0 0
+ff ff 3 0 0 0 0 0
+ff ff 3 0 ff ff ff 1f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++
new file mode 100755
index 0000000..92528b5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++
@@ -0,0 +1,3 @@
+f 0 0 0 0 0 0 0
+ff ff 3 0 0 0 0 0
+ff ff 3 0 ff ff ff 1f
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out
new file mode 100755
index 0000000..4abb234
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out
@@ -0,0 +1,3 @@
+1f 0 0 0 0 0 0 0
+ff ff ff f 0 0 0 0
+ff ff ff f 7f 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++
new file mode 100755
index 0000000..4abb234
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++
@@ -0,0 +1,3 @@
+1f 0 0 0 0 0 0 0
+ff ff ff f 0 0 0 0
+ff ff ff f 7f 0 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out
new file mode 100755
index 0000000..d0dc11a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out
@@ -0,0 +1,3 @@
+7f 0 0 0 0 0 0 0
+ff ff 1f 0 0 0 0 0
+ff ff 1f 0 ff f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++
new file mode 100755
index 0000000..d0dc11a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++
@@ -0,0 +1,3 @@
+7f 0 0 0 0 0 0 0
+ff ff 1f 0 0 0 0 0
+ff ff 1f 0 ff f 0 0
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out
new file mode 100755
index 0000000..0156963
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with char:
+size=11,align=1
+offset-char=0,offset-arrayof-char=1,
+align-char=1,align-arrayof-char=1
+offset-char-a[5]=6,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++
new file mode 100755
index 0000000..0156963
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with char:
+size=11,align=1
+offset-char=0,offset-arrayof-char=1,
+align-char=1,align-arrayof-char=1
+offset-char-a[5]=6,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out
new file mode 100755
index 0000000..1d5f8f7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with char:
+size=88,align=8
+offset-char=0,offset-arrayof-double=8,
+align-char=1,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++
new file mode 100755
index 0000000..1d5f8f7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with char:
+size=88,align=8
+offset-char=0,offset-arrayof-double=8,
+align-char=1,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out
new file mode 100755
index 0000000..41462ab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-float=4,
+align-char=1,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++
new file mode 100755
index 0000000..41462ab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-float=4,
+align-char=1,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out
new file mode 100755
index 0000000..cdfba6c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-int=4,
+align-char=1,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++
new file mode 100755
index 0000000..cdfba6c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-int=4,
+align-char=1,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out
new file mode 100755
index 0000000..09b945b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-long=4,
+align-char=1,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++
new file mode 100755
index 0000000..09b945b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-long=4,
+align-char=1,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out
new file mode 100755
index 0000000..ab5ecc0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with char:
+size=176,align=16
+offset-char=0,offset-arrayof-longdouble=16,
+align-char=1,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++
new file mode 100755
index 0000000..ab5ecc0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with char:
+size=176,align=16
+offset-char=0,offset-arrayof-longdouble=16,
+align-char=1,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out
new file mode 100755
index 0000000..24ea4cb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with char:
+size=88,align=8
+offset-char=0,offset-arrayof-longlong=8,
+align-char=1,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++
new file mode 100755
index 0000000..24ea4cb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with char:
+size=88,align=8
+offset-char=0,offset-arrayof-longlong=8,
+align-char=1,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out
new file mode 100755
index 0000000..583b62e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-pointer=4,
+align-char=1,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++
new file mode 100755
index 0000000..583b62e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with char:
+size=44,align=4
+offset-char=0,offset-arrayof-pointer=4,
+align-char=1,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out
new file mode 100755
index 0000000..fb36f80
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with char:
+size=22,align=2
+offset-char=0,offset-arrayof-short=2,
+align-char=1,align-arrayof-short=2
+offset-short-a[5]=12,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++
new file mode 100755
index 0000000..fb36f80
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with char:
+size=22,align=2
+offset-char=0,offset-arrayof-short=2,
+align-char=1,align-arrayof-short=2
+offset-short-a[5]=12,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out
new file mode 100755
index 0000000..730e121
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out
@@ -0,0 +1,3 @@
++++Struct char-char:
+size=2,align=1,offset-char=0,offset-char=1,
+align-char=1,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++
new file mode 100755
index 0000000..730e121
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++
@@ -0,0 +1,3 @@
++++Struct char-char:
+size=2,align=1,offset-char=0,offset-char=1,
+align-char=1,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out
new file mode 100755
index 0000000..9cdd4f0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out
@@ -0,0 +1,3 @@
++++Struct char-double:
+size=16,align=8,offset-char=0,offset-double=8,
+align-char=1,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++
new file mode 100755
index 0000000..9cdd4f0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++
@@ -0,0 +1,3 @@
++++Struct char-double:
+size=16,align=8,offset-char=0,offset-double=8,
+align-char=1,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out
new file mode 100755
index 0000000..68b08ba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out
@@ -0,0 +1,3 @@
++++Struct char-float:
+size=8,align=4,offset-char=0,offset-float=4,
+align-char=1,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++
new file mode 100755
index 0000000..68b08ba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++
@@ -0,0 +1,3 @@
++++Struct char-float:
+size=8,align=4,offset-char=0,offset-float=4,
+align-char=1,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out
new file mode 100755
index 0000000..5577f36
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out
@@ -0,0 +1,3 @@
++++Struct char-int:
+size=8,align=4,offset-char=0,offset-int=4,
+align-char=1,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++
new file mode 100755
index 0000000..5577f36
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++
@@ -0,0 +1,3 @@
++++Struct char-int:
+size=8,align=4,offset-char=0,offset-int=4,
+align-char=1,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out
new file mode 100755
index 0000000..4baa334
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out
@@ -0,0 +1,3 @@
++++Struct char-long:
+size=8,align=4,offset-char=0,offset-long=4,
+align-char=1,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++
new file mode 100755
index 0000000..4baa334
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++
@@ -0,0 +1,3 @@
++++Struct char-long:
+size=8,align=4,offset-char=0,offset-long=4,
+align-char=1,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out
new file mode 100755
index 0000000..5afdea7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out
@@ -0,0 +1,3 @@
++++Struct char-longdouble:
+size=32,align=16,offset-char=0,offset-longdouble=16,
+align-char=1,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++
new file mode 100755
index 0000000..5afdea7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct char-longdouble:
+size=32,align=16,offset-char=0,offset-longdouble=16,
+align-char=1,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out
new file mode 100755
index 0000000..7889b0a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out
@@ -0,0 +1,3 @@
++++Struct char-longlong:
+size=16,align=8,offset-char=0,offset-longlong=8,
+align-char=1,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++
new file mode 100755
index 0000000..7889b0a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++
@@ -0,0 +1,3 @@
++++Struct char-longlong:
+size=16,align=8,offset-char=0,offset-longlong=8,
+align-char=1,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out
new file mode 100755
index 0000000..0604e59
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out
@@ -0,0 +1,3 @@
++++Struct char-pointer:
+size=8,align=4,offset-char=0,offset-pointer=4,
+align-char=1,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++
new file mode 100755
index 0000000..0604e59
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++
@@ -0,0 +1,3 @@
++++Struct char-pointer:
+size=8,align=4,offset-char=0,offset-pointer=4,
+align-char=1,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out
new file mode 100755
index 0000000..3271758
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct char-ptrdiff_t:
+size=8,align=4,offset-char=0,offset-ptrdiff_t=4,
+align-char=1,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++
new file mode 100755
index 0000000..3271758
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct char-ptrdiff_t:
+size=8,align=4,offset-char=0,offset-ptrdiff_t=4,
+align-char=1,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out
new file mode 100755
index 0000000..8715e52
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with char:
+size=2,align=1
+offset-char=0,offset-sss-char=1,
+align-char=1,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++
new file mode 100755
index 0000000..8715e52
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with char:
+size=2,align=1
+offset-char=0,offset-sss-char=1,
+align-char=1,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out
new file mode 100755
index 0000000..758b487
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with char:
+size=16,align=8
+offset-char=0,offset-sss-double=8,
+align-char=1,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++
new file mode 100755
index 0000000..758b487
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with char:
+size=16,align=8
+offset-char=0,offset-sss-double=8,
+align-char=1,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out
new file mode 100755
index 0000000..0e4dd76
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-float=4,
+align-char=1,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++
new file mode 100755
index 0000000..0e4dd76
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-float=4,
+align-char=1,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out
new file mode 100755
index 0000000..baace4b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-int=4,
+align-char=1,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++
new file mode 100755
index 0000000..baace4b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-int=4,
+align-char=1,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out
new file mode 100755
index 0000000..c8b770d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-long=4,
+align-char=1,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++
new file mode 100755
index 0000000..c8b770d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-long=4,
+align-char=1,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out
new file mode 100755
index 0000000..a1dd34b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with char:
+size=36,align=12
+offset-char=0,offset-sss-longdouble=12,
+align-char=1,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++
new file mode 100755
index 0000000..a1dd34b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with char:
+size=36,align=12
+offset-char=0,offset-sss-longdouble=12,
+align-char=1,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out
new file mode 100755
index 0000000..8180750
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with char:
+size=16,align=8
+offset-char=0,offset-sss-longlong=8,
+align-char=1,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++
new file mode 100755
index 0000000..8180750
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with char:
+size=16,align=8
+offset-char=0,offset-sss-longlong=8,
+align-char=1,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out
new file mode 100755
index 0000000..df73376
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-pointer=4,
+align-char=1,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++
new file mode 100755
index 0000000..df73376
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-sss-pointer=4,
+align-char=1,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out
new file mode 100755
index 0000000..d0ebbbe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with char:
+size=4,align=2
+offset-char=0,offset-sss-short=2,
+align-char=1,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++
new file mode 100755
index 0000000..d0ebbbe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with char:
+size=4,align=2
+offset-char=0,offset-sss-short=2,
+align-char=1,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out
new file mode 100755
index 0000000..91d9636
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out
@@ -0,0 +1,3 @@
++++Struct char-short:
+size=4,align=2,offset-char=0,offset-short=2,
+align-char=1,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++
new file mode 100755
index 0000000..91d9636
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++
@@ -0,0 +1,3 @@
++++Struct char-short:
+size=4,align=2,offset-char=0,offset-short=2,
+align-char=1,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out
new file mode 100755
index 0000000..b1d189d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out
@@ -0,0 +1,3 @@
++++Struct char-size_t:
+size=8,align=4,offset-char=0,offset-size_t=4,
+align-char=1,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++
new file mode 100755
index 0000000..b1d189d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++
@@ -0,0 +1,3 @@
++++Struct char-size_t:
+size=8,align=4,offset-char=0,offset-size_t=4,
+align-char=1,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out
new file mode 100755
index 0000000..bc6d02e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct char-wchar_t:
+size=8,align=4,offset-char=0,offset-wchar_t=4,
+align-char=1,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++
new file mode 100755
index 0000000..bc6d02e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct char-wchar_t:
+size=8,align=4,offset-char=0,offset-wchar_t=4,
+align-char=1,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out
new file mode 100755
index 0000000..6bac81f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-last=4,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++
new file mode 100755
index 0000000..f898e24
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with char:
+size=12,align=4
+offset-char=0,offset-last=8,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out
new file mode 100755
index 0000000..ebd0c0a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-last=4,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++
new file mode 100755
index 0000000..f8cd1e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with char:
+size=12,align=4
+offset-char=0,offset-last=8,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out
new file mode 100755
index 0000000..258aef1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-last=4,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++
new file mode 100755
index 0000000..8fae85b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with char:
+size=12,align=4
+offset-char=0,offset-last=8,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out
new file mode 100755
index 0000000..e8b84fb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with char:
+size=12,align=4
+offset-char=0,offset-last=8,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++
new file mode 100755
index 0000000..41d04db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with char:
+size=24,align=8
+offset-char=0,offset-last=16,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out
new file mode 100755
index 0000000..62deece
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with char:
+size=8,align=4
+offset-char=0,offset-last=4,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++
new file mode 100755
index 0000000..4f8fcff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with char:
+size=12,align=4
+offset-char=0,offset-last=8,
+align-char=1,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out
new file mode 100755
index 0000000..f3f46be
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with double:
+size=24,align=8
+offset-double=0,offset-arrayof-char=8,
+align-double=8,align-arrayof-char=1
+offset-char-a[5]=13,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++
new file mode 100755
index 0000000..f3f46be
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with double:
+size=24,align=8
+offset-double=0,offset-arrayof-char=8,
+align-double=8,align-arrayof-char=1
+offset-char-a[5]=13,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out
new file mode 100755
index 0000000..c70fd06
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with double:
+size=88,align=8
+offset-double=0,offset-arrayof-double=8,
+align-double=8,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++
new file mode 100755
index 0000000..c70fd06
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with double:
+size=88,align=8
+offset-double=0,offset-arrayof-double=8,
+align-double=8,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out
new file mode 100755
index 0000000..56a0a32
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-float=8,
+align-double=8,align-arrayof-float=4
+offset-float-a[5]=28,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++
new file mode 100755
index 0000000..56a0a32
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-float=8,
+align-double=8,align-arrayof-float=4
+offset-float-a[5]=28,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out
new file mode 100755
index 0000000..7ec4c82
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-int=8,
+align-double=8,align-arrayof-int=4
+offset-int-a[5]=28,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++
new file mode 100755
index 0000000..7ec4c82
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-int=8,
+align-double=8,align-arrayof-int=4
+offset-int-a[5]=28,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out
new file mode 100755
index 0000000..294825f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-long=8,
+align-double=8,align-arrayof-long=4
+offset-long-a[5]=28,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++
new file mode 100755
index 0000000..294825f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-long=8,
+align-double=8,align-arrayof-long=4
+offset-long-a[5]=28,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out
new file mode 100755
index 0000000..ecfa1a7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with double:
+size=176,align=16
+offset-double=0,offset-arrayof-longdouble=16,
+align-double=8,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+
new file mode 100755
index 0000000..ecfa1a7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with double:
+size=176,align=16
+offset-double=0,offset-arrayof-longdouble=16,
+align-double=8,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out
new file mode 100755
index 0000000..f8bc3ff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with double:
+size=88,align=8
+offset-double=0,offset-arrayof-longlong=8,
+align-double=8,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++
new file mode 100755
index 0000000..f8bc3ff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with double:
+size=88,align=8
+offset-double=0,offset-arrayof-longlong=8,
+align-double=8,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out
new file mode 100755
index 0000000..c2dc9b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-pointer=8,
+align-double=8,align-arrayof-pointer=4
+offset-pointer-a[5]=28,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++
new file mode 100755
index 0000000..c2dc9b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with double:
+size=48,align=8
+offset-double=0,offset-arrayof-pointer=8,
+align-double=8,align-arrayof-pointer=4
+offset-pointer-a[5]=28,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out
new file mode 100755
index 0000000..b15ea7e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with double:
+size=32,align=8
+offset-double=0,offset-arrayof-short=8,
+align-double=8,align-arrayof-short=2
+offset-short-a[5]=18,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++
new file mode 100755
index 0000000..b15ea7e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with double:
+size=32,align=8
+offset-double=0,offset-arrayof-short=8,
+align-double=8,align-arrayof-short=2
+offset-short-a[5]=18,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out
new file mode 100755
index 0000000..fdba143
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out
@@ -0,0 +1,3 @@
++++Struct double-char:
+size=16,align=8,offset-double=0,offset-char=8,
+align-double=8,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++
new file mode 100755
index 0000000..fdba143
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++
@@ -0,0 +1,3 @@
++++Struct double-char:
+size=16,align=8,offset-double=0,offset-char=8,
+align-double=8,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out
new file mode 100755
index 0000000..f96f0a5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out
@@ -0,0 +1,3 @@
++++Struct double-double:
+size=16,align=8,offset-double=0,offset-double=8,
+align-double=8,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++
new file mode 100755
index 0000000..f96f0a5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++
@@ -0,0 +1,3 @@
++++Struct double-double:
+size=16,align=8,offset-double=0,offset-double=8,
+align-double=8,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out
new file mode 100755
index 0000000..fd720db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out
@@ -0,0 +1,3 @@
++++Struct double-float:
+size=16,align=8,offset-double=0,offset-float=8,
+align-double=8,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++
new file mode 100755
index 0000000..fd720db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++
@@ -0,0 +1,3 @@
++++Struct double-float:
+size=16,align=8,offset-double=0,offset-float=8,
+align-double=8,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out
new file mode 100755
index 0000000..dd04254
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out
@@ -0,0 +1,3 @@
++++Struct double-int:
+size=16,align=8,offset-double=0,offset-int=8,
+align-double=8,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++
new file mode 100755
index 0000000..dd04254
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++
@@ -0,0 +1,3 @@
++++Struct double-int:
+size=16,align=8,offset-double=0,offset-int=8,
+align-double=8,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out
new file mode 100755
index 0000000..bfc2c9b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out
@@ -0,0 +1,3 @@
++++Struct double-long:
+size=16,align=8,offset-double=0,offset-long=8,
+align-double=8,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++
new file mode 100755
index 0000000..bfc2c9b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++
@@ -0,0 +1,3 @@
++++Struct double-long:
+size=16,align=8,offset-double=0,offset-long=8,
+align-double=8,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out
new file mode 100755
index 0000000..5d46425
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out
@@ -0,0 +1,3 @@
++++Struct double-longdouble:
+size=32,align=16,offset-double=0,offset-longdouble=16,
+align-double=8,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++
new file mode 100755
index 0000000..5d46425
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct double-longdouble:
+size=32,align=16,offset-double=0,offset-longdouble=16,
+align-double=8,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out
new file mode 100755
index 0000000..db0d3b3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out
@@ -0,0 +1,3 @@
++++Struct double-longlong:
+size=16,align=8,offset-double=0,offset-longlong=8,
+align-double=8,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++
new file mode 100755
index 0000000..db0d3b3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++
@@ -0,0 +1,3 @@
++++Struct double-longlong:
+size=16,align=8,offset-double=0,offset-longlong=8,
+align-double=8,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out
new file mode 100755
index 0000000..d46c424
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out
@@ -0,0 +1,3 @@
++++Struct double-pointer:
+size=16,align=8,offset-double=0,offset-pointer=8,
+align-double=8,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++
new file mode 100755
index 0000000..d46c424
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++
@@ -0,0 +1,3 @@
++++Struct double-pointer:
+size=16,align=8,offset-double=0,offset-pointer=8,
+align-double=8,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out
new file mode 100755
index 0000000..194e2a5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct double-ptrdiff_t:
+size=16,align=8,offset-double=0,offset-ptrdiff_t=8,
+align-double=8,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++
new file mode 100755
index 0000000..194e2a5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct double-ptrdiff_t:
+size=16,align=8,offset-double=0,offset-ptrdiff_t=8,
+align-double=8,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out
new file mode 100755
index 0000000..c05a7a0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-char=8,
+align-double=8,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++
new file mode 100755
index 0000000..c05a7a0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-char=8,
+align-double=8,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out
new file mode 100755
index 0000000..e894ee3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-double=8,
+align-double=8,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++
new file mode 100755
index 0000000..e894ee3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-double=8,
+align-double=8,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out
new file mode 100755
index 0000000..a8940a2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-float=8,
+align-double=8,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++
new file mode 100755
index 0000000..a8940a2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-float=8,
+align-double=8,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out
new file mode 100755
index 0000000..e45627b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-int=8,
+align-double=8,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++
new file mode 100755
index 0000000..e45627b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-int=8,
+align-double=8,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out
new file mode 100755
index 0000000..1559ea9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-long=8,
+align-double=8,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++
new file mode 100755
index 0000000..1559ea9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-long=8,
+align-double=8,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out
new file mode 100755
index 0000000..25df8d6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with double:
+size=36,align=12
+offset-double=0,offset-sss-longdouble=12,
+align-double=8,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+
new file mode 100755
index 0000000..25df8d6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with double:
+size=36,align=12
+offset-double=0,offset-sss-longdouble=12,
+align-double=8,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out
new file mode 100755
index 0000000..e126454
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-longlong=8,
+align-double=8,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++
new file mode 100755
index 0000000..e126454
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-longlong=8,
+align-double=8,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out
new file mode 100755
index 0000000..6b31741
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-pointer=8,
+align-double=8,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++
new file mode 100755
index 0000000..6b31741
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-pointer=8,
+align-double=8,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out
new file mode 100755
index 0000000..da28384
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-short=8,
+align-double=8,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++
new file mode 100755
index 0000000..da28384
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-sss-short=8,
+align-double=8,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out
new file mode 100755
index 0000000..67949f6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out
@@ -0,0 +1,3 @@
++++Struct double-short:
+size=16,align=8,offset-double=0,offset-short=8,
+align-double=8,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++
new file mode 100755
index 0000000..67949f6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++
@@ -0,0 +1,3 @@
++++Struct double-short:
+size=16,align=8,offset-double=0,offset-short=8,
+align-double=8,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out
new file mode 100755
index 0000000..8f9ddeb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out
@@ -0,0 +1,3 @@
++++Struct double-size_t:
+size=16,align=8,offset-double=0,offset-size_t=8,
+align-double=8,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++
new file mode 100755
index 0000000..8f9ddeb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++
@@ -0,0 +1,3 @@
++++Struct double-size_t:
+size=16,align=8,offset-double=0,offset-size_t=8,
+align-double=8,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out
new file mode 100755
index 0000000..2a50490
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct double-wchar_t:
+size=16,align=8,offset-double=0,offset-wchar_t=8,
+align-double=8,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++
new file mode 100755
index 0000000..2a50490
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct double-wchar_t:
+size=16,align=8,offset-double=0,offset-wchar_t=8,
+align-double=8,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out
new file mode 100755
index 0000000..5afda57
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=8,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++
new file mode 100755
index 0000000..c34d6ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=12,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out
new file mode 100755
index 0000000..c01621e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=8,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++
new file mode 100755
index 0000000..2169442
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=12,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out
new file mode 100755
index 0000000..c72dc4f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=8,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++
new file mode 100755
index 0000000..3deb48d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=12,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out
new file mode 100755
index 0000000..bc7026f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=8,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++
new file mode 100755
index 0000000..8d1a3cd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with double:
+size=24,align=8
+offset-double=0,offset-last=16,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out
new file mode 100755
index 0000000..0222caf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=8,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++
new file mode 100755
index 0000000..e2ed5fc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with double:
+size=16,align=8
+offset-double=0,offset-last=12,
+align-double=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out
new file mode 100755
index 0000000..5003486
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with float:
+size=16,align=4
+offset-float=0,offset-arrayof-char=4,
+align-float=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++
new file mode 100755
index 0000000..5003486
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with float:
+size=16,align=4
+offset-float=0,offset-arrayof-char=4,
+align-float=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out
new file mode 100755
index 0000000..979a3de
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with float:
+size=88,align=8
+offset-float=0,offset-arrayof-double=8,
+align-float=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++
new file mode 100755
index 0000000..979a3de
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with float:
+size=88,align=8
+offset-float=0,offset-arrayof-double=8,
+align-float=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out
new file mode 100755
index 0000000..ceeae05
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-float=4,
+align-float=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++
new file mode 100755
index 0000000..ceeae05
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-float=4,
+align-float=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out
new file mode 100755
index 0000000..0d13416
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-int=4,
+align-float=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++
new file mode 100755
index 0000000..0d13416
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-int=4,
+align-float=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out
new file mode 100755
index 0000000..797132b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-long=4,
+align-float=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++
new file mode 100755
index 0000000..797132b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-long=4,
+align-float=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out
new file mode 100755
index 0000000..df65c73
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with float:
+size=176,align=16
+offset-float=0,offset-arrayof-longdouble=16,
+align-float=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++
new file mode 100755
index 0000000..df65c73
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with float:
+size=176,align=16
+offset-float=0,offset-arrayof-longdouble=16,
+align-float=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out
new file mode 100755
index 0000000..06b0d22
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with float:
+size=88,align=8
+offset-float=0,offset-arrayof-longlong=8,
+align-float=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++
new file mode 100755
index 0000000..06b0d22
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with float:
+size=88,align=8
+offset-float=0,offset-arrayof-longlong=8,
+align-float=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out
new file mode 100755
index 0000000..da9f422
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-pointer=4,
+align-float=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++
new file mode 100755
index 0000000..da9f422
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with float:
+size=44,align=4
+offset-float=0,offset-arrayof-pointer=4,
+align-float=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out
new file mode 100755
index 0000000..e3e8b58
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with float:
+size=24,align=4
+offset-float=0,offset-arrayof-short=4,
+align-float=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++
new file mode 100755
index 0000000..e3e8b58
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with float:
+size=24,align=4
+offset-float=0,offset-arrayof-short=4,
+align-float=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out
new file mode 100755
index 0000000..8427deb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out
@@ -0,0 +1,3 @@
++++Struct float-char:
+size=8,align=4,offset-float=0,offset-char=4,
+align-float=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++
new file mode 100755
index 0000000..8427deb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++
@@ -0,0 +1,3 @@
++++Struct float-char:
+size=8,align=4,offset-float=0,offset-char=4,
+align-float=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out
new file mode 100755
index 0000000..9a9a529
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out
@@ -0,0 +1,3 @@
++++Struct float-double:
+size=16,align=8,offset-float=0,offset-double=8,
+align-float=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++
new file mode 100755
index 0000000..9a9a529
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++
@@ -0,0 +1,3 @@
++++Struct float-double:
+size=16,align=8,offset-float=0,offset-double=8,
+align-float=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out
new file mode 100755
index 0000000..54a9965
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out
@@ -0,0 +1,3 @@
++++Struct float-float:
+size=8,align=4,offset-float=0,offset-float=4,
+align-float=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++
new file mode 100755
index 0000000..54a9965
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++
@@ -0,0 +1,3 @@
++++Struct float-float:
+size=8,align=4,offset-float=0,offset-float=4,
+align-float=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out
new file mode 100755
index 0000000..700a608
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out
@@ -0,0 +1,3 @@
++++Struct float-int:
+size=8,align=4,offset-float=0,offset-int=4,
+align-float=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++
new file mode 100755
index 0000000..700a608
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++
@@ -0,0 +1,3 @@
++++Struct float-int:
+size=8,align=4,offset-float=0,offset-int=4,
+align-float=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out
new file mode 100755
index 0000000..4b7eb3c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out
@@ -0,0 +1,3 @@
++++Struct float-long:
+size=8,align=4,offset-float=0,offset-long=4,
+align-float=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++
new file mode 100755
index 0000000..4b7eb3c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++
@@ -0,0 +1,3 @@
++++Struct float-long:
+size=8,align=4,offset-float=0,offset-long=4,
+align-float=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out
new file mode 100755
index 0000000..1b1d6ba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out
@@ -0,0 +1,3 @@
++++Struct float-longdouble:
+size=32,align=16,offset-float=0,offset-longdouble=16,
+align-float=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++
new file mode 100755
index 0000000..1b1d6ba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct float-longdouble:
+size=32,align=16,offset-float=0,offset-longdouble=16,
+align-float=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out
new file mode 100755
index 0000000..3979a83
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out
@@ -0,0 +1,3 @@
++++Struct float-longlong:
+size=16,align=8,offset-float=0,offset-longlong=8,
+align-float=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++
new file mode 100755
index 0000000..3979a83
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++
@@ -0,0 +1,3 @@
++++Struct float-longlong:
+size=16,align=8,offset-float=0,offset-longlong=8,
+align-float=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out
new file mode 100755
index 0000000..a428e70
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out
@@ -0,0 +1,3 @@
++++Struct float-pointer:
+size=8,align=4,offset-float=0,offset-pointer=4,
+align-float=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++
new file mode 100755
index 0000000..a428e70
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++
@@ -0,0 +1,3 @@
++++Struct float-pointer:
+size=8,align=4,offset-float=0,offset-pointer=4,
+align-float=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out
new file mode 100755
index 0000000..6579789
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct float-ptrdiff_t:
+size=8,align=4,offset-float=0,offset-ptrdiff_t=4,
+align-float=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++
new file mode 100755
index 0000000..6579789
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct float-ptrdiff_t:
+size=8,align=4,offset-float=0,offset-ptrdiff_t=4,
+align-float=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out
new file mode 100755
index 0000000..7a477ba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-char=4,
+align-float=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++
new file mode 100755
index 0000000..7a477ba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-char=4,
+align-float=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out
new file mode 100755
index 0000000..49c9d54
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with float:
+size=16,align=8
+offset-float=0,offset-sss-double=8,
+align-float=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++
new file mode 100755
index 0000000..49c9d54
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with float:
+size=16,align=8
+offset-float=0,offset-sss-double=8,
+align-float=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out
new file mode 100755
index 0000000..003af39
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-float=4,
+align-float=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++
new file mode 100755
index 0000000..003af39
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-float=4,
+align-float=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out
new file mode 100755
index 0000000..d69245b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-int=4,
+align-float=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++
new file mode 100755
index 0000000..d69245b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-int=4,
+align-float=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out
new file mode 100755
index 0000000..fd35909
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-long=4,
+align-float=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++
new file mode 100755
index 0000000..fd35909
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-long=4,
+align-float=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out
new file mode 100755
index 0000000..e52194d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with float:
+size=36,align=12
+offset-float=0,offset-sss-longdouble=12,
+align-float=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++
new file mode 100755
index 0000000..e52194d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with float:
+size=36,align=12
+offset-float=0,offset-sss-longdouble=12,
+align-float=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out
new file mode 100755
index 0000000..14adb60
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with float:
+size=16,align=8
+offset-float=0,offset-sss-longlong=8,
+align-float=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++
new file mode 100755
index 0000000..14adb60
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with float:
+size=16,align=8
+offset-float=0,offset-sss-longlong=8,
+align-float=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out
new file mode 100755
index 0000000..021a39c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-pointer=4,
+align-float=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++
new file mode 100755
index 0000000..021a39c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-pointer=4,
+align-float=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out
new file mode 100755
index 0000000..6f7d073
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-short=4,
+align-float=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++
new file mode 100755
index 0000000..6f7d073
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-sss-short=4,
+align-float=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out
new file mode 100755
index 0000000..b91cba7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out
@@ -0,0 +1,3 @@
++++Struct float-short:
+size=8,align=4,offset-float=0,offset-short=4,
+align-float=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++
new file mode 100755
index 0000000..b91cba7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++
@@ -0,0 +1,3 @@
++++Struct float-short:
+size=8,align=4,offset-float=0,offset-short=4,
+align-float=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out
new file mode 100755
index 0000000..1242654
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out
@@ -0,0 +1,3 @@
++++Struct float-size_t:
+size=8,align=4,offset-float=0,offset-size_t=4,
+align-float=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++
new file mode 100755
index 0000000..1242654
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++
@@ -0,0 +1,3 @@
++++Struct float-size_t:
+size=8,align=4,offset-float=0,offset-size_t=4,
+align-float=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out
new file mode 100755
index 0000000..be67562
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct float-wchar_t:
+size=8,align=4,offset-float=0,offset-wchar_t=4,
+align-float=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++
new file mode 100755
index 0000000..be67562
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct float-wchar_t:
+size=8,align=4,offset-float=0,offset-wchar_t=4,
+align-float=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out
new file mode 100755
index 0000000..7efe6a0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-last=4,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++
new file mode 100755
index 0000000..3e8ae81
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with float:
+size=12,align=4
+offset-float=0,offset-last=8,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out
new file mode 100755
index 0000000..2926000
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-last=4,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++
new file mode 100755
index 0000000..84a6ec1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with float:
+size=12,align=4
+offset-float=0,offset-last=8,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out
new file mode 100755
index 0000000..395499c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-last=4,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++
new file mode 100755
index 0000000..9c1ed59
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with float:
+size=12,align=4
+offset-float=0,offset-last=8,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out
new file mode 100755
index 0000000..2c9be84
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with float:
+size=12,align=4
+offset-float=0,offset-last=8,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++
new file mode 100755
index 0000000..16481db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with float:
+size=24,align=8
+offset-float=0,offset-last=16,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out
new file mode 100755
index 0000000..651ae66
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with float:
+size=8,align=4
+offset-float=0,offset-last=4,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++
new file mode 100755
index 0000000..e4fe3c6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with float:
+size=12,align=4
+offset-float=0,offset-last=8,
+align-float=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out
new file mode 100755
index 0000000..be6590b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with int:
+size=16,align=4
+offset-int=0,offset-arrayof-char=4,
+align-int=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++
new file mode 100755
index 0000000..be6590b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with int:
+size=16,align=4
+offset-int=0,offset-arrayof-char=4,
+align-int=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out
new file mode 100755
index 0000000..c571945
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with int:
+size=88,align=8
+offset-int=0,offset-arrayof-double=8,
+align-int=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++
new file mode 100755
index 0000000..c571945
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with int:
+size=88,align=8
+offset-int=0,offset-arrayof-double=8,
+align-int=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out
new file mode 100755
index 0000000..c23cc89
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-float=4,
+align-int=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++
new file mode 100755
index 0000000..c23cc89
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-float=4,
+align-int=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out
new file mode 100755
index 0000000..106f11a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-int=4,
+align-int=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++
new file mode 100755
index 0000000..106f11a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-int=4,
+align-int=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out
new file mode 100755
index 0000000..1b4b15a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-long=4,
+align-int=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++
new file mode 100755
index 0000000..1b4b15a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-long=4,
+align-int=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out
new file mode 100755
index 0000000..4f38f73
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with int:
+size=176,align=16
+offset-int=0,offset-arrayof-longdouble=16,
+align-int=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++
new file mode 100755
index 0000000..4f38f73
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with int:
+size=176,align=16
+offset-int=0,offset-arrayof-longdouble=16,
+align-int=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out
new file mode 100755
index 0000000..fd2546b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with int:
+size=88,align=8
+offset-int=0,offset-arrayof-longlong=8,
+align-int=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++
new file mode 100755
index 0000000..fd2546b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with int:
+size=88,align=8
+offset-int=0,offset-arrayof-longlong=8,
+align-int=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out
new file mode 100755
index 0000000..5fd6091
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-pointer=4,
+align-int=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++
new file mode 100755
index 0000000..5fd6091
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with int:
+size=44,align=4
+offset-int=0,offset-arrayof-pointer=4,
+align-int=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out
new file mode 100755
index 0000000..25408a8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with int:
+size=24,align=4
+offset-int=0,offset-arrayof-short=4,
+align-int=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++
new file mode 100755
index 0000000..25408a8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with int:
+size=24,align=4
+offset-int=0,offset-arrayof-short=4,
+align-int=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out
new file mode 100755
index 0000000..efe7078
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out
@@ -0,0 +1,3 @@
++++Struct int-char:
+size=8,align=4,offset-int=0,offset-char=4,
+align-int=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++
new file mode 100755
index 0000000..efe7078
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++
@@ -0,0 +1,3 @@
++++Struct int-char:
+size=8,align=4,offset-int=0,offset-char=4,
+align-int=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out
new file mode 100755
index 0000000..78e56de
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out
@@ -0,0 +1,3 @@
++++Struct int-double:
+size=16,align=8,offset-int=0,offset-double=8,
+align-int=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++
new file mode 100755
index 0000000..78e56de
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++
@@ -0,0 +1,3 @@
++++Struct int-double:
+size=16,align=8,offset-int=0,offset-double=8,
+align-int=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out
new file mode 100755
index 0000000..923df03
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out
@@ -0,0 +1,3 @@
++++Struct int-float:
+size=8,align=4,offset-int=0,offset-float=4,
+align-int=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++
new file mode 100755
index 0000000..923df03
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++
@@ -0,0 +1,3 @@
++++Struct int-float:
+size=8,align=4,offset-int=0,offset-float=4,
+align-int=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out
new file mode 100755
index 0000000..655f99b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out
@@ -0,0 +1,3 @@
++++Struct int-int:
+size=8,align=4,offset-int=0,offset-int=4,
+align-int=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++
new file mode 100755
index 0000000..655f99b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++
@@ -0,0 +1,3 @@
++++Struct int-int:
+size=8,align=4,offset-int=0,offset-int=4,
+align-int=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out
new file mode 100755
index 0000000..86cee27
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out
@@ -0,0 +1,3 @@
++++Struct int-long:
+size=8,align=4,offset-int=0,offset-long=4,
+align-int=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++
new file mode 100755
index 0000000..86cee27
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++
@@ -0,0 +1,3 @@
++++Struct int-long:
+size=8,align=4,offset-int=0,offset-long=4,
+align-int=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out
new file mode 100755
index 0000000..67f563c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out
@@ -0,0 +1,3 @@
++++Struct int-longdouble:
+size=32,align=16,offset-int=0,offset-longdouble=16,
+align-int=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++
new file mode 100755
index 0000000..67f563c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct int-longdouble:
+size=32,align=16,offset-int=0,offset-longdouble=16,
+align-int=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out
new file mode 100755
index 0000000..9fb8af1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out
@@ -0,0 +1,3 @@
++++Struct int-longlong:
+size=16,align=8,offset-int=0,offset-longlong=8,
+align-int=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++
new file mode 100755
index 0000000..9fb8af1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++
@@ -0,0 +1,3 @@
++++Struct int-longlong:
+size=16,align=8,offset-int=0,offset-longlong=8,
+align-int=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out
new file mode 100755
index 0000000..50028ec
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out
@@ -0,0 +1,3 @@
++++Struct int-pointer:
+size=8,align=4,offset-int=0,offset-pointer=4,
+align-int=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++
new file mode 100755
index 0000000..50028ec
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++
@@ -0,0 +1,3 @@
++++Struct int-pointer:
+size=8,align=4,offset-int=0,offset-pointer=4,
+align-int=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out
new file mode 100755
index 0000000..cd4371c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct int-ptrdiff_t:
+size=8,align=4,offset-int=0,offset-ptrdiff_t=4,
+align-int=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++
new file mode 100755
index 0000000..cd4371c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct int-ptrdiff_t:
+size=8,align=4,offset-int=0,offset-ptrdiff_t=4,
+align-int=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out
new file mode 100755
index 0000000..ee7168e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-char=4,
+align-int=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++
new file mode 100755
index 0000000..ee7168e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-char=4,
+align-int=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out
new file mode 100755
index 0000000..af30215
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with int:
+size=16,align=8
+offset-int=0,offset-sss-double=8,
+align-int=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++
new file mode 100755
index 0000000..af30215
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with int:
+size=16,align=8
+offset-int=0,offset-sss-double=8,
+align-int=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out
new file mode 100755
index 0000000..4a19bd0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-float=4,
+align-int=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++
new file mode 100755
index 0000000..4a19bd0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-float=4,
+align-int=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out
new file mode 100755
index 0000000..c7159ed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-int=4,
+align-int=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++
new file mode 100755
index 0000000..c7159ed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-int=4,
+align-int=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out
new file mode 100755
index 0000000..87f80a5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-long=4,
+align-int=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++
new file mode 100755
index 0000000..87f80a5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-long=4,
+align-int=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out
new file mode 100755
index 0000000..8a78f58
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with int:
+size=36,align=12
+offset-int=0,offset-sss-longdouble=12,
+align-int=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++
new file mode 100755
index 0000000..8a78f58
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with int:
+size=36,align=12
+offset-int=0,offset-sss-longdouble=12,
+align-int=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out
new file mode 100755
index 0000000..c447741
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with int:
+size=16,align=8
+offset-int=0,offset-sss-longlong=8,
+align-int=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++
new file mode 100755
index 0000000..c447741
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with int:
+size=16,align=8
+offset-int=0,offset-sss-longlong=8,
+align-int=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out
new file mode 100755
index 0000000..7c9e63c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-pointer=4,
+align-int=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++
new file mode 100755
index 0000000..7c9e63c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-pointer=4,
+align-int=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out
new file mode 100755
index 0000000..2db671e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-short=4,
+align-int=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++
new file mode 100755
index 0000000..2db671e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-sss-short=4,
+align-int=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out
new file mode 100755
index 0000000..4fb12c1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out
@@ -0,0 +1,3 @@
++++Struct int-short:
+size=8,align=4,offset-int=0,offset-short=4,
+align-int=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++
new file mode 100755
index 0000000..4fb12c1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++
@@ -0,0 +1,3 @@
++++Struct int-short:
+size=8,align=4,offset-int=0,offset-short=4,
+align-int=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out
new file mode 100755
index 0000000..aa3eb86
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out
@@ -0,0 +1,3 @@
++++Struct int-size_t:
+size=8,align=4,offset-int=0,offset-size_t=4,
+align-int=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++
new file mode 100755
index 0000000..aa3eb86
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++
@@ -0,0 +1,3 @@
++++Struct int-size_t:
+size=8,align=4,offset-int=0,offset-size_t=4,
+align-int=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out
new file mode 100755
index 0000000..e63ba95
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct int-wchar_t:
+size=8,align=4,offset-int=0,offset-wchar_t=4,
+align-int=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++
new file mode 100755
index 0000000..e63ba95
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct int-wchar_t:
+size=8,align=4,offset-int=0,offset-wchar_t=4,
+align-int=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out
new file mode 100755
index 0000000..cf6fe57
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-last=4,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++
new file mode 100755
index 0000000..fc9d98a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with int:
+size=12,align=4
+offset-int=0,offset-last=8,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out
new file mode 100755
index 0000000..973defd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-last=4,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++
new file mode 100755
index 0000000..f623dcc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with int:
+size=12,align=4
+offset-int=0,offset-last=8,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out
new file mode 100755
index 0000000..7c2a90c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-last=4,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++
new file mode 100755
index 0000000..0d40e9e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with int:
+size=12,align=4
+offset-int=0,offset-last=8,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out
new file mode 100755
index 0000000..6d3d432
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with int:
+size=12,align=4
+offset-int=0,offset-last=8,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++
new file mode 100755
index 0000000..ac69cc6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with int:
+size=24,align=8
+offset-int=0,offset-last=16,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out
new file mode 100755
index 0000000..77593b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with int:
+size=8,align=4
+offset-int=0,offset-last=4,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++
new file mode 100755
index 0000000..4bf33af
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with int:
+size=12,align=4
+offset-int=0,offset-last=8,
+align-int=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out
new file mode 100755
index 0000000..b79ba08
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with long:
+size=16,align=4
+offset-long=0,offset-arrayof-char=4,
+align-long=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++
new file mode 100755
index 0000000..b79ba08
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with long:
+size=16,align=4
+offset-long=0,offset-arrayof-char=4,
+align-long=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out
new file mode 100755
index 0000000..daccb9b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with long:
+size=88,align=8
+offset-long=0,offset-arrayof-double=8,
+align-long=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++
new file mode 100755
index 0000000..daccb9b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with long:
+size=88,align=8
+offset-long=0,offset-arrayof-double=8,
+align-long=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out
new file mode 100755
index 0000000..38aec4e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-float=4,
+align-long=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++
new file mode 100755
index 0000000..38aec4e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-float=4,
+align-long=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out
new file mode 100755
index 0000000..68f1ec0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-int=4,
+align-long=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++
new file mode 100755
index 0000000..68f1ec0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-int=4,
+align-long=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out
new file mode 100755
index 0000000..7821c6e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-long=4,
+align-long=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++
new file mode 100755
index 0000000..7821c6e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-long=4,
+align-long=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out
new file mode 100755
index 0000000..7a2c468
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with long:
+size=176,align=16
+offset-long=0,offset-arrayof-longdouble=16,
+align-long=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++
new file mode 100755
index 0000000..7a2c468
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with long:
+size=176,align=16
+offset-long=0,offset-arrayof-longdouble=16,
+align-long=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out
new file mode 100755
index 0000000..9d65c93
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with long:
+size=88,align=8
+offset-long=0,offset-arrayof-longlong=8,
+align-long=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++
new file mode 100755
index 0000000..9d65c93
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with long:
+size=88,align=8
+offset-long=0,offset-arrayof-longlong=8,
+align-long=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out
new file mode 100755
index 0000000..77604ed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-pointer=4,
+align-long=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++
new file mode 100755
index 0000000..77604ed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with long:
+size=44,align=4
+offset-long=0,offset-arrayof-pointer=4,
+align-long=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out
new file mode 100755
index 0000000..e4a1602
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with long:
+size=24,align=4
+offset-long=0,offset-arrayof-short=4,
+align-long=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++
new file mode 100755
index 0000000..e4a1602
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with long:
+size=24,align=4
+offset-long=0,offset-arrayof-short=4,
+align-long=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out
new file mode 100755
index 0000000..0254223
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out
@@ -0,0 +1,3 @@
++++Struct long-char:
+size=8,align=4,offset-long=0,offset-char=4,
+align-long=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++
new file mode 100755
index 0000000..0254223
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++
@@ -0,0 +1,3 @@
++++Struct long-char:
+size=8,align=4,offset-long=0,offset-char=4,
+align-long=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out
new file mode 100755
index 0000000..4ef1119
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out
@@ -0,0 +1,3 @@
++++Struct long-double:
+size=16,align=8,offset-long=0,offset-double=8,
+align-long=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++
new file mode 100755
index 0000000..4ef1119
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++
@@ -0,0 +1,3 @@
++++Struct long-double:
+size=16,align=8,offset-long=0,offset-double=8,
+align-long=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out
new file mode 100755
index 0000000..54fd39b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out
@@ -0,0 +1,3 @@
++++Struct long-float:
+size=8,align=4,offset-long=0,offset-float=4,
+align-long=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++
new file mode 100755
index 0000000..54fd39b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++
@@ -0,0 +1,3 @@
++++Struct long-float:
+size=8,align=4,offset-long=0,offset-float=4,
+align-long=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out
new file mode 100755
index 0000000..c383bd7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out
@@ -0,0 +1,3 @@
++++Struct long-int:
+size=8,align=4,offset-long=0,offset-int=4,
+align-long=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++
new file mode 100755
index 0000000..c383bd7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++
@@ -0,0 +1,3 @@
++++Struct long-int:
+size=8,align=4,offset-long=0,offset-int=4,
+align-long=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out
new file mode 100755
index 0000000..2058ec5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out
@@ -0,0 +1,3 @@
++++Struct long-long:
+size=8,align=4,offset-long=0,offset-long=4,
+align-long=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++
new file mode 100755
index 0000000..2058ec5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++
@@ -0,0 +1,3 @@
++++Struct long-long:
+size=8,align=4,offset-long=0,offset-long=4,
+align-long=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out
new file mode 100755
index 0000000..0269ff2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out
@@ -0,0 +1,3 @@
++++Struct long-longdouble:
+size=32,align=16,offset-long=0,offset-longdouble=16,
+align-long=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++
new file mode 100755
index 0000000..0269ff2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct long-longdouble:
+size=32,align=16,offset-long=0,offset-longdouble=16,
+align-long=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out
new file mode 100755
index 0000000..65b4e98
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out
@@ -0,0 +1,3 @@
++++Struct long-longlong:
+size=16,align=8,offset-long=0,offset-longlong=8,
+align-long=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++
new file mode 100755
index 0000000..65b4e98
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++
@@ -0,0 +1,3 @@
++++Struct long-longlong:
+size=16,align=8,offset-long=0,offset-longlong=8,
+align-long=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out
new file mode 100755
index 0000000..0c7de0c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out
@@ -0,0 +1,3 @@
++++Struct long-pointer:
+size=8,align=4,offset-long=0,offset-pointer=4,
+align-long=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++
new file mode 100755
index 0000000..0c7de0c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++
@@ -0,0 +1,3 @@
++++Struct long-pointer:
+size=8,align=4,offset-long=0,offset-pointer=4,
+align-long=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out
new file mode 100755
index 0000000..f32424f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct long-ptrdiff_t:
+size=8,align=4,offset-long=0,offset-ptrdiff_t=4,
+align-long=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++
new file mode 100755
index 0000000..f32424f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct long-ptrdiff_t:
+size=8,align=4,offset-long=0,offset-ptrdiff_t=4,
+align-long=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out
new file mode 100755
index 0000000..a8bc1b3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-char=4,
+align-long=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++
new file mode 100755
index 0000000..a8bc1b3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-char=4,
+align-long=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out
new file mode 100755
index 0000000..e2f439e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with long:
+size=16,align=8
+offset-long=0,offset-sss-double=8,
+align-long=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++
new file mode 100755
index 0000000..e2f439e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with long:
+size=16,align=8
+offset-long=0,offset-sss-double=8,
+align-long=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out
new file mode 100755
index 0000000..26e986d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-float=4,
+align-long=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++
new file mode 100755
index 0000000..26e986d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-float=4,
+align-long=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out
new file mode 100755
index 0000000..89c5164
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-int=4,
+align-long=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++
new file mode 100755
index 0000000..89c5164
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-int=4,
+align-long=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out
new file mode 100755
index 0000000..32fedca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-long=4,
+align-long=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++
new file mode 100755
index 0000000..32fedca
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-long=4,
+align-long=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out
new file mode 100755
index 0000000..b9901ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with long:
+size=36,align=12
+offset-long=0,offset-sss-longdouble=12,
+align-long=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++
new file mode 100755
index 0000000..b9901ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with long:
+size=36,align=12
+offset-long=0,offset-sss-longdouble=12,
+align-long=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out
new file mode 100755
index 0000000..6e658c1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with long:
+size=16,align=8
+offset-long=0,offset-sss-longlong=8,
+align-long=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++
new file mode 100755
index 0000000..6e658c1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with long:
+size=16,align=8
+offset-long=0,offset-sss-longlong=8,
+align-long=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out
new file mode 100755
index 0000000..a2ff897
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-pointer=4,
+align-long=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++
new file mode 100755
index 0000000..a2ff897
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-pointer=4,
+align-long=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out
new file mode 100755
index 0000000..d985166
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-short=4,
+align-long=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++
new file mode 100755
index 0000000..d985166
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-sss-short=4,
+align-long=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out
new file mode 100755
index 0000000..f104285
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out
@@ -0,0 +1,3 @@
++++Struct long-short:
+size=8,align=4,offset-long=0,offset-short=4,
+align-long=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++
new file mode 100755
index 0000000..f104285
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++
@@ -0,0 +1,3 @@
++++Struct long-short:
+size=8,align=4,offset-long=0,offset-short=4,
+align-long=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out
new file mode 100755
index 0000000..ba63c65
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out
@@ -0,0 +1,3 @@
++++Struct long-size_t:
+size=8,align=4,offset-long=0,offset-size_t=4,
+align-long=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++
new file mode 100755
index 0000000..ba63c65
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++
@@ -0,0 +1,3 @@
++++Struct long-size_t:
+size=8,align=4,offset-long=0,offset-size_t=4,
+align-long=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out
new file mode 100755
index 0000000..5c25c68
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct long-wchar_t:
+size=8,align=4,offset-long=0,offset-wchar_t=4,
+align-long=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++
new file mode 100755
index 0000000..5c25c68
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct long-wchar_t:
+size=8,align=4,offset-long=0,offset-wchar_t=4,
+align-long=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out
new file mode 100755
index 0000000..ea092bc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-last=4,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++
new file mode 100755
index 0000000..6582938
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with long:
+size=12,align=4
+offset-long=0,offset-last=8,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out
new file mode 100755
index 0000000..83ac381
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-last=4,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++
new file mode 100755
index 0000000..3aabd05
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with long:
+size=12,align=4
+offset-long=0,offset-last=8,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out
new file mode 100755
index 0000000..53fdd26
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-last=4,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++
new file mode 100755
index 0000000..71fe9e1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with long:
+size=12,align=4
+offset-long=0,offset-last=8,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out
new file mode 100755
index 0000000..49eae1b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with long:
+size=12,align=4
+offset-long=0,offset-last=8,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++
new file mode 100755
index 0000000..40b0964
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with long:
+size=24,align=8
+offset-long=0,offset-last=16,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out
new file mode 100755
index 0000000..3cd4a51
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with long:
+size=8,align=4
+offset-long=0,offset-last=4,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++
new file mode 100755
index 0000000..fe23d73
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with long:
+size=12,align=4
+offset-long=0,offset-last=8,
+align-long=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out
new file mode 100755
index 0000000..3ffb910
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-arrayof-char=16,
+align-longdouble=16,align-arrayof-char=1
+offset-char-a[5]=21,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++
new file mode 100755
index 0000000..3ffb910
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-arrayof-char=16,
+align-longdouble=16,align-arrayof-char=1
+offset-char-a[5]=21,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out
new file mode 100755
index 0000000..70bf664
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with longdouble:
+size=96,align=16
+offset-longdouble=0,offset-arrayof-double=16,
+align-longdouble=16,align-arrayof-double=8
+offset-double-a[5]=56,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+
new file mode 100755
index 0000000..70bf664
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with longdouble:
+size=96,align=16
+offset-longdouble=0,offset-arrayof-double=16,
+align-longdouble=16,align-arrayof-double=8
+offset-double-a[5]=56,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out
new file mode 100755
index 0000000..8f045f9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-float=16,
+align-longdouble=16,align-arrayof-float=4
+offset-float-a[5]=36,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++
new file mode 100755
index 0000000..8f045f9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-float=16,
+align-longdouble=16,align-arrayof-float=4
+offset-float-a[5]=36,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out
new file mode 100755
index 0000000..6cb1a33
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-int=16,
+align-longdouble=16,align-arrayof-int=4
+offset-int-a[5]=36,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++
new file mode 100755
index 0000000..6cb1a33
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-int=16,
+align-longdouble=16,align-arrayof-int=4
+offset-int-a[5]=36,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out
new file mode 100755
index 0000000..e2da016
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-long=16,
+align-longdouble=16,align-arrayof-long=4
+offset-long-a[5]=36,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++
new file mode 100755
index 0000000..e2da016
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-long=16,
+align-longdouble=16,align-arrayof-long=4
+offset-long-a[5]=36,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out
new file mode 100755
index 0000000..e44846a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with longdouble:
+size=64,align=16
+offset-longdouble=0,offset-arrayof-pointer=16,
+align-longdouble=16,align-arrayof-pointer=4
+offset-pointer-a[5]=36,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out
new file mode 100755
index 0000000..f8a5a8a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with longdouble:
+size=48,align=16
+offset-longdouble=0,offset-arrayof-short=16,
+align-longdouble=16,align-arrayof-short=2
+offset-short-a[5]=26,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++
new file mode 100755
index 0000000..f8a5a8a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with longdouble:
+size=48,align=16
+offset-longdouble=0,offset-arrayof-short=16,
+align-longdouble=16,align-arrayof-short=2
+offset-short-a[5]=26,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out
new file mode 100755
index 0000000..d8eb013
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out
@@ -0,0 +1,3 @@
++++Struct longdouble-char:
+size=32,align=16,offset-longdouble=0,offset-char=16,
+align-longdouble=16,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++
new file mode 100755
index 0000000..d8eb013
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-char:
+size=32,align=16,offset-longdouble=0,offset-char=16,
+align-longdouble=16,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out
new file mode 100755
index 0000000..f82570d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out
@@ -0,0 +1,3 @@
++++Struct longdouble-double:
+size=32,align=16,offset-longdouble=0,offset-double=16,
+align-longdouble=16,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++
new file mode 100755
index 0000000..f82570d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-double:
+size=32,align=16,offset-longdouble=0,offset-double=16,
+align-longdouble=16,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out
new file mode 100755
index 0000000..00302ab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out
@@ -0,0 +1,3 @@
++++Struct longdouble-float:
+size=32,align=16,offset-longdouble=0,offset-float=16,
+align-longdouble=16,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++
new file mode 100755
index 0000000..00302ab
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-float:
+size=32,align=16,offset-longdouble=0,offset-float=16,
+align-longdouble=16,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out
new file mode 100755
index 0000000..e9c6b4c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out
@@ -0,0 +1,3 @@
++++Struct longdouble-int:
+size=32,align=16,offset-longdouble=0,offset-int=16,
+align-longdouble=16,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++
new file mode 100755
index 0000000..e9c6b4c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-int:
+size=32,align=16,offset-longdouble=0,offset-int=16,
+align-longdouble=16,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out
new file mode 100755
index 0000000..da3b31f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out
@@ -0,0 +1,3 @@
++++Struct longdouble-long:
+size=32,align=16,offset-longdouble=0,offset-long=16,
+align-longdouble=16,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++
new file mode 100755
index 0000000..da3b31f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-long:
+size=32,align=16,offset-longdouble=0,offset-long=16,
+align-longdouble=16,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out
new file mode 100755
index 0000000..1d534f7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out
@@ -0,0 +1,3 @@
++++Struct longdouble-longlong:
+size=32,align=16,offset-longdouble=0,offset-longlong=16,
+align-longdouble=16,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+
new file mode 100755
index 0000000..1d534f7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+
@@ -0,0 +1,3 @@
++++Struct longdouble-longlong:
+size=32,align=16,offset-longdouble=0,offset-longlong=16,
+align-longdouble=16,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out
new file mode 100755
index 0000000..cf8ac28
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out
@@ -0,0 +1,3 @@
++++Struct longdouble-pointer:
+size=32,align=16,offset-longdouble=0,offset-pointer=16,
+align-longdouble=16,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++
new file mode 100755
index 0000000..cf8ac28
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-pointer:
+size=32,align=16,offset-longdouble=0,offset-pointer=16,
+align-longdouble=16,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out
new file mode 100755
index 0000000..69da9f7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct longdouble-ptrdiff_t:
+size=32,align=16,offset-longdouble=0,offset-ptrdiff_t=16,
+align-longdouble=16,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out
new file mode 100755
index 0000000..f57f5f4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-char=16,
+align-longdouble=16,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++
new file mode 100755
index 0000000..f57f5f4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-char=16,
+align-longdouble=16,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out
new file mode 100755
index 0000000..8871297
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-double=16,
+align-longdouble=16,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+
new file mode 100755
index 0000000..8871297
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-double=16,
+align-longdouble=16,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out
new file mode 100755
index 0000000..637b3c7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-float=16,
+align-longdouble=16,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++
new file mode 100755
index 0000000..637b3c7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-float=16,
+align-longdouble=16,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out
new file mode 100755
index 0000000..21fd935
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-int=16,
+align-longdouble=16,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++
new file mode 100755
index 0000000..21fd935
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-int=16,
+align-longdouble=16,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out
new file mode 100755
index 0000000..7a94bdf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-long=16,
+align-longdouble=16,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++
new file mode 100755
index 0000000..7a94bdf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-long=16,
+align-longdouble=16,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out
new file mode 100755
index 0000000..a2cf7e5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-pointer=16,
+align-longdouble=16,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out
new file mode 100755
index 0000000..3e96891
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-short=16,
+align-longdouble=16,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++
new file mode 100755
index 0000000..3e96891
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-sss-short=16,
+align-longdouble=16,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out
new file mode 100755
index 0000000..db4542f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out
@@ -0,0 +1,3 @@
++++Struct longdouble-short:
+size=32,align=16,offset-longdouble=0,offset-short=16,
+align-longdouble=16,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++
new file mode 100755
index 0000000..db4542f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-short:
+size=32,align=16,offset-longdouble=0,offset-short=16,
+align-longdouble=16,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out
new file mode 100755
index 0000000..59f5d35
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out
@@ -0,0 +1,3 @@
++++Struct longdouble-size_t:
+size=32,align=16,offset-longdouble=0,offset-size_t=16,
+align-longdouble=16,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++
new file mode 100755
index 0000000..59f5d35
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-size_t:
+size=32,align=16,offset-longdouble=0,offset-size_t=16,
+align-longdouble=16,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out
new file mode 100755
index 0000000..b345be7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct longdouble-wchar_t:
+size=32,align=16,offset-longdouble=0,offset-wchar_t=16,
+align-longdouble=16,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++
new file mode 100755
index 0000000..b345be7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct longdouble-wchar_t:
+size=32,align=16,offset-longdouble=0,offset-wchar_t=16,
+align-longdouble=16,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out
new file mode 100755
index 0000000..4ec1f18
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=16,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++
new file mode 100755
index 0000000..db73076
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=20,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out
new file mode 100755
index 0000000..58a528d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=16,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++
new file mode 100755
index 0000000..eb62893
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=20,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out
new file mode 100755
index 0000000..28a01fd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=16,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++
new file mode 100755
index 0000000..fb4e844
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=20,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out
new file mode 100755
index 0000000..43b6c20
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=16,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+
new file mode 100755
index 0000000..6cf2da0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with longdouble:
+size=32,align=16
+offset-longdouble=0,offset-last=20,
+align-longdouble=16,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out
new file mode 100755
index 0000000..455888d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with longlong:
+size=24,align=8
+offset-longlong=0,offset-arrayof-char=8,
+align-longlong=8,align-arrayof-char=1
+offset-char-a[5]=13,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++
new file mode 100755
index 0000000..455888d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with longlong:
+size=24,align=8
+offset-longlong=0,offset-arrayof-char=8,
+align-longlong=8,align-arrayof-char=1
+offset-char-a[5]=13,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out
new file mode 100755
index 0000000..693fcf6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with longlong:
+size=88,align=8
+offset-longlong=0,offset-arrayof-double=8,
+align-longlong=8,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++
new file mode 100755
index 0000000..693fcf6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with longlong:
+size=88,align=8
+offset-longlong=0,offset-arrayof-double=8,
+align-longlong=8,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out
new file mode 100755
index 0000000..5ced60b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-float=8,
+align-longlong=8,align-arrayof-float=4
+offset-float-a[5]=28,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++
new file mode 100755
index 0000000..5ced60b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-float=8,
+align-longlong=8,align-arrayof-float=4
+offset-float-a[5]=28,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out
new file mode 100755
index 0000000..c75bf71
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-int=8,
+align-longlong=8,align-arrayof-int=4
+offset-int-a[5]=28,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++
new file mode 100755
index 0000000..c75bf71
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-int=8,
+align-longlong=8,align-arrayof-int=4
+offset-int-a[5]=28,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out
new file mode 100755
index 0000000..9889305
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-long=8,
+align-longlong=8,align-arrayof-long=4
+offset-long-a[5]=28,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++
new file mode 100755
index 0000000..9889305
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-long=8,
+align-longlong=8,align-arrayof-long=4
+offset-long-a[5]=28,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out
new file mode 100755
index 0000000..79ec644
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with longlong:
+size=88,align=8
+offset-longlong=0,offset-arrayof-longlong=8,
+align-longlong=8,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+
new file mode 100755
index 0000000..79ec644
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with longlong:
+size=88,align=8
+offset-longlong=0,offset-arrayof-longlong=8,
+align-longlong=8,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out
new file mode 100755
index 0000000..fdd4db7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-pointer=8,
+align-longlong=8,align-arrayof-pointer=4
+offset-pointer-a[5]=28,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++
new file mode 100755
index 0000000..fdd4db7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with longlong:
+size=48,align=8
+offset-longlong=0,offset-arrayof-pointer=8,
+align-longlong=8,align-arrayof-pointer=4
+offset-pointer-a[5]=28,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out
new file mode 100755
index 0000000..0efc621
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with longlong:
+size=32,align=8
+offset-longlong=0,offset-arrayof-short=8,
+align-longlong=8,align-arrayof-short=2
+offset-short-a[5]=18,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++
new file mode 100755
index 0000000..0efc621
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with longlong:
+size=32,align=8
+offset-longlong=0,offset-arrayof-short=8,
+align-longlong=8,align-arrayof-short=2
+offset-short-a[5]=18,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out
new file mode 100755
index 0000000..1a91616
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out
@@ -0,0 +1,3 @@
++++Struct longlong-char:
+size=16,align=8,offset-longlong=0,offset-char=8,
+align-longlong=8,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++
new file mode 100755
index 0000000..1a91616
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++
@@ -0,0 +1,3 @@
++++Struct longlong-char:
+size=16,align=8,offset-longlong=0,offset-char=8,
+align-longlong=8,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out
new file mode 100755
index 0000000..5a14cf2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out
@@ -0,0 +1,3 @@
++++Struct longlong-double:
+size=16,align=8,offset-longlong=0,offset-double=8,
+align-longlong=8,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++
new file mode 100755
index 0000000..5a14cf2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++
@@ -0,0 +1,3 @@
++++Struct longlong-double:
+size=16,align=8,offset-longlong=0,offset-double=8,
+align-longlong=8,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out
new file mode 100755
index 0000000..0502705
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out
@@ -0,0 +1,3 @@
++++Struct longlong-float:
+size=16,align=8,offset-longlong=0,offset-float=8,
+align-longlong=8,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++
new file mode 100755
index 0000000..0502705
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++
@@ -0,0 +1,3 @@
++++Struct longlong-float:
+size=16,align=8,offset-longlong=0,offset-float=8,
+align-longlong=8,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out
new file mode 100755
index 0000000..5afa2c9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out
@@ -0,0 +1,3 @@
++++Struct longlong-int:
+size=16,align=8,offset-longlong=0,offset-int=8,
+align-longlong=8,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++
new file mode 100755
index 0000000..5afa2c9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++
@@ -0,0 +1,3 @@
++++Struct longlong-int:
+size=16,align=8,offset-longlong=0,offset-int=8,
+align-longlong=8,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out
new file mode 100755
index 0000000..4bbcef4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out
@@ -0,0 +1,3 @@
++++Struct longlong-long:
+size=16,align=8,offset-longlong=0,offset-long=8,
+align-longlong=8,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++
new file mode 100755
index 0000000..4bbcef4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++
@@ -0,0 +1,3 @@
++++Struct longlong-long:
+size=16,align=8,offset-longlong=0,offset-long=8,
+align-longlong=8,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out
new file mode 100755
index 0000000..54d0457
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out
@@ -0,0 +1,3 @@
++++Struct longlong-longdouble:
+size=32,align=16,offset-longlong=0,offset-longdouble=16,
+align-longlong=8,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+
new file mode 100755
index 0000000..54d0457
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+
@@ -0,0 +1,3 @@
++++Struct longlong-longdouble:
+size=32,align=16,offset-longlong=0,offset-longdouble=16,
+align-longlong=8,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out
new file mode 100755
index 0000000..e027da3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out
@@ -0,0 +1,3 @@
++++Struct longlong-longlong:
+size=16,align=8,offset-longlong=0,offset-longlong=8,
+align-longlong=8,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++
new file mode 100755
index 0000000..e027da3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++
@@ -0,0 +1,3 @@
++++Struct longlong-longlong:
+size=16,align=8,offset-longlong=0,offset-longlong=8,
+align-longlong=8,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out
new file mode 100755
index 0000000..b278c5d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out
@@ -0,0 +1,3 @@
++++Struct longlong-pointer:
+size=16,align=8,offset-longlong=0,offset-pointer=8,
+align-longlong=8,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++
new file mode 100755
index 0000000..b278c5d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++
@@ -0,0 +1,3 @@
++++Struct longlong-pointer:
+size=16,align=8,offset-longlong=0,offset-pointer=8,
+align-longlong=8,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out
new file mode 100755
index 0000000..1b21084
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct longlong-ptrdiff_t:
+size=16,align=8,offset-longlong=0,offset-ptrdiff_t=8,
+align-longlong=8,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++
new file mode 100755
index 0000000..1b21084
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct longlong-ptrdiff_t:
+size=16,align=8,offset-longlong=0,offset-ptrdiff_t=8,
+align-longlong=8,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out
new file mode 100755
index 0000000..d5b4d79
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-char=8,
+align-longlong=8,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++
new file mode 100755
index 0000000..d5b4d79
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-char=8,
+align-longlong=8,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out
new file mode 100755
index 0000000..249b4eb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-double=8,
+align-longlong=8,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++
new file mode 100755
index 0000000..249b4eb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-double=8,
+align-longlong=8,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out
new file mode 100755
index 0000000..f5af379
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-float=8,
+align-longlong=8,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++
new file mode 100755
index 0000000..f5af379
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-float=8,
+align-longlong=8,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out
new file mode 100755
index 0000000..754b9ea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-int=8,
+align-longlong=8,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++
new file mode 100755
index 0000000..754b9ea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-int=8,
+align-longlong=8,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out
new file mode 100755
index 0000000..3c0ef9d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-long=8,
+align-longlong=8,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++
new file mode 100755
index 0000000..3c0ef9d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-long=8,
+align-longlong=8,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out
new file mode 100755
index 0000000..0492ab0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-longlong=8,
+align-longlong=8,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+
new file mode 100755
index 0000000..0492ab0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-longlong=8,
+align-longlong=8,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out
new file mode 100755
index 0000000..8184917
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-pointer=8,
+align-longlong=8,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++
new file mode 100755
index 0000000..8184917
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-pointer=8,
+align-longlong=8,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out
new file mode 100755
index 0000000..606b067
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-short=8,
+align-longlong=8,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++
new file mode 100755
index 0000000..606b067
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-sss-short=8,
+align-longlong=8,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out
new file mode 100755
index 0000000..6526dad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out
@@ -0,0 +1,3 @@
++++Struct longlong-short:
+size=16,align=8,offset-longlong=0,offset-short=8,
+align-longlong=8,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++
new file mode 100755
index 0000000..6526dad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++
@@ -0,0 +1,3 @@
++++Struct longlong-short:
+size=16,align=8,offset-longlong=0,offset-short=8,
+align-longlong=8,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out
new file mode 100755
index 0000000..a063c90
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out
@@ -0,0 +1,3 @@
++++Struct longlong-size_t:
+size=16,align=8,offset-longlong=0,offset-size_t=8,
+align-longlong=8,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++
new file mode 100755
index 0000000..a063c90
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++
@@ -0,0 +1,3 @@
++++Struct longlong-size_t:
+size=16,align=8,offset-longlong=0,offset-size_t=8,
+align-longlong=8,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out
new file mode 100755
index 0000000..d0d88dc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct longlong-wchar_t:
+size=16,align=8,offset-longlong=0,offset-wchar_t=8,
+align-longlong=8,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++
new file mode 100755
index 0000000..d0d88dc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct longlong-wchar_t:
+size=16,align=8,offset-longlong=0,offset-wchar_t=8,
+align-longlong=8,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out
new file mode 100755
index 0000000..f8befc1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=8,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++
new file mode 100755
index 0000000..02e9c00
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=12,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out
new file mode 100755
index 0000000..b708d47
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=8,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++
new file mode 100755
index 0000000..585d4d9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=12,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out
new file mode 100755
index 0000000..0ff7ef5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=8,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++
new file mode 100755
index 0000000..36b9d16
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=12,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out
new file mode 100755
index 0000000..b0b9a71
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with longlong:
+size=24,align=8
+offset-longlong=0,offset-last=16,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out
new file mode 100755
index 0000000..41fd5ce
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=8,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++
new file mode 100755
index 0000000..7899b10
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with longlong:
+size=16,align=8
+offset-longlong=0,offset-last=12,
+align-longlong=8,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out
new file mode 100755
index 0000000..a856f20
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with pointer:
+size=16,align=4
+offset-pointer=0,offset-arrayof-char=4,
+align-pointer=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++
new file mode 100755
index 0000000..a856f20
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with pointer:
+size=16,align=4
+offset-pointer=0,offset-arrayof-char=4,
+align-pointer=4,align-arrayof-char=1
+offset-char-a[5]=9,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out
new file mode 100755
index 0000000..6f195a0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with pointer:
+size=88,align=8
+offset-pointer=0,offset-arrayof-double=8,
+align-pointer=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++
new file mode 100755
index 0000000..6f195a0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with pointer:
+size=88,align=8
+offset-pointer=0,offset-arrayof-double=8,
+align-pointer=4,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out
new file mode 100755
index 0000000..633270c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-float=4,
+align-pointer=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++
new file mode 100755
index 0000000..633270c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-float=4,
+align-pointer=4,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out
new file mode 100755
index 0000000..2f7395e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-int=4,
+align-pointer=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++
new file mode 100755
index 0000000..2f7395e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-int=4,
+align-pointer=4,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out
new file mode 100755
index 0000000..b28e15c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-long=4,
+align-pointer=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++
new file mode 100755
index 0000000..b28e15c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-long=4,
+align-pointer=4,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out
new file mode 100755
index 0000000..ef3fee4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with pointer:
+size=176,align=16
+offset-pointer=0,offset-arrayof-longdouble=16,
+align-pointer=4,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out
new file mode 100755
index 0000000..9a9ba48
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with pointer:
+size=88,align=8
+offset-pointer=0,offset-arrayof-longlong=8,
+align-pointer=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++
new file mode 100755
index 0000000..9a9ba48
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with pointer:
+size=88,align=8
+offset-pointer=0,offset-arrayof-longlong=8,
+align-pointer=4,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out
new file mode 100755
index 0000000..367aeb8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-pointer=4,
+align-pointer=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++
new file mode 100755
index 0000000..367aeb8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with pointer:
+size=44,align=4
+offset-pointer=0,offset-arrayof-pointer=4,
+align-pointer=4,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out
new file mode 100755
index 0000000..b8d1c71
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with pointer:
+size=24,align=4
+offset-pointer=0,offset-arrayof-short=4,
+align-pointer=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++
new file mode 100755
index 0000000..b8d1c71
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with pointer:
+size=24,align=4
+offset-pointer=0,offset-arrayof-short=4,
+align-pointer=4,align-arrayof-short=2
+offset-short-a[5]=14,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out
new file mode 100755
index 0000000..a78958a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out
@@ -0,0 +1,3 @@
++++Struct pointer-char:
+size=8,align=4,offset-pointer=0,offset-char=4,
+align-pointer=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++
new file mode 100755
index 0000000..a78958a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++
@@ -0,0 +1,3 @@
++++Struct pointer-char:
+size=8,align=4,offset-pointer=0,offset-char=4,
+align-pointer=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out
new file mode 100755
index 0000000..e8bcceb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out
@@ -0,0 +1,3 @@
++++Struct pointer-double:
+size=16,align=8,offset-pointer=0,offset-double=8,
+align-pointer=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++
new file mode 100755
index 0000000..e8bcceb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++
@@ -0,0 +1,3 @@
++++Struct pointer-double:
+size=16,align=8,offset-pointer=0,offset-double=8,
+align-pointer=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out
new file mode 100755
index 0000000..ab3d8b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out
@@ -0,0 +1,3 @@
++++Struct pointer-float:
+size=8,align=4,offset-pointer=0,offset-float=4,
+align-pointer=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++
new file mode 100755
index 0000000..ab3d8b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++
@@ -0,0 +1,3 @@
++++Struct pointer-float:
+size=8,align=4,offset-pointer=0,offset-float=4,
+align-pointer=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out
new file mode 100755
index 0000000..61e7ea7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out
@@ -0,0 +1,3 @@
++++Struct pointer-int:
+size=8,align=4,offset-pointer=0,offset-int=4,
+align-pointer=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++
new file mode 100755
index 0000000..61e7ea7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++
@@ -0,0 +1,3 @@
++++Struct pointer-int:
+size=8,align=4,offset-pointer=0,offset-int=4,
+align-pointer=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out
new file mode 100755
index 0000000..4e2073e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out
@@ -0,0 +1,3 @@
++++Struct pointer-long:
+size=8,align=4,offset-pointer=0,offset-long=4,
+align-pointer=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++
new file mode 100755
index 0000000..4e2073e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++
@@ -0,0 +1,3 @@
++++Struct pointer-long:
+size=8,align=4,offset-pointer=0,offset-long=4,
+align-pointer=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out
new file mode 100755
index 0000000..7e9b4e1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out
@@ -0,0 +1,3 @@
++++Struct pointer-longdouble:
+size=32,align=16,offset-pointer=0,offset-longdouble=16,
+align-pointer=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++
new file mode 100755
index 0000000..7e9b4e1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct pointer-longdouble:
+size=32,align=16,offset-pointer=0,offset-longdouble=16,
+align-pointer=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out
new file mode 100755
index 0000000..e023a3c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out
@@ -0,0 +1,3 @@
++++Struct pointer-longlong:
+size=16,align=8,offset-pointer=0,offset-longlong=8,
+align-pointer=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++
new file mode 100755
index 0000000..e023a3c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++
@@ -0,0 +1,3 @@
++++Struct pointer-longlong:
+size=16,align=8,offset-pointer=0,offset-longlong=8,
+align-pointer=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out
new file mode 100755
index 0000000..41e2fba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out
@@ -0,0 +1,3 @@
++++Struct pointer-pointer:
+size=8,align=4,offset-pointer=0,offset-pointer=4,
+align-pointer=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++
new file mode 100755
index 0000000..41e2fba
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++
@@ -0,0 +1,3 @@
++++Struct pointer-pointer:
+size=8,align=4,offset-pointer=0,offset-pointer=4,
+align-pointer=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out
new file mode 100755
index 0000000..f8da13f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct pointer-ptrdiff_t:
+size=8,align=4,offset-pointer=0,offset-ptrdiff_t=4,
+align-pointer=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++
new file mode 100755
index 0000000..f8da13f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct pointer-ptrdiff_t:
+size=8,align=4,offset-pointer=0,offset-ptrdiff_t=4,
+align-pointer=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out
new file mode 100755
index 0000000..5f94bb6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-char=4,
+align-pointer=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++
new file mode 100755
index 0000000..5f94bb6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-char=4,
+align-pointer=4,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out
new file mode 100755
index 0000000..2ca5b43
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with pointer:
+size=16,align=8
+offset-pointer=0,offset-sss-double=8,
+align-pointer=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++
new file mode 100755
index 0000000..2ca5b43
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with pointer:
+size=16,align=8
+offset-pointer=0,offset-sss-double=8,
+align-pointer=4,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out
new file mode 100755
index 0000000..3fa4c1c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-float=4,
+align-pointer=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++
new file mode 100755
index 0000000..3fa4c1c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-float=4,
+align-pointer=4,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out
new file mode 100755
index 0000000..6149b35
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-int=4,
+align-pointer=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++
new file mode 100755
index 0000000..6149b35
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-int=4,
+align-pointer=4,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out
new file mode 100755
index 0000000..8377c11
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-long=4,
+align-pointer=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++
new file mode 100755
index 0000000..8377c11
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-long=4,
+align-pointer=4,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out
new file mode 100755
index 0000000..1cca1c9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with pointer:
+size=36,align=12
+offset-pointer=0,offset-sss-longdouble=12,
+align-pointer=4,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out
new file mode 100755
index 0000000..5866b4c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with pointer:
+size=16,align=8
+offset-pointer=0,offset-sss-longlong=8,
+align-pointer=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++
new file mode 100755
index 0000000..5866b4c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with pointer:
+size=16,align=8
+offset-pointer=0,offset-sss-longlong=8,
+align-pointer=4,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out
new file mode 100755
index 0000000..89b7e14
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-pointer=4,
+align-pointer=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++
new file mode 100755
index 0000000..89b7e14
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-pointer=4,
+align-pointer=4,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out
new file mode 100755
index 0000000..76b7040
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-short=4,
+align-pointer=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++
new file mode 100755
index 0000000..76b7040
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-sss-short=4,
+align-pointer=4,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out
new file mode 100755
index 0000000..a6a8d26
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out
@@ -0,0 +1,3 @@
++++Struct pointer-short:
+size=8,align=4,offset-pointer=0,offset-short=4,
+align-pointer=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++
new file mode 100755
index 0000000..a6a8d26
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++
@@ -0,0 +1,3 @@
++++Struct pointer-short:
+size=8,align=4,offset-pointer=0,offset-short=4,
+align-pointer=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out
new file mode 100755
index 0000000..2db57f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out
@@ -0,0 +1,3 @@
++++Struct pointer-size_t:
+size=8,align=4,offset-pointer=0,offset-size_t=4,
+align-pointer=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++
new file mode 100755
index 0000000..2db57f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++
@@ -0,0 +1,3 @@
++++Struct pointer-size_t:
+size=8,align=4,offset-pointer=0,offset-size_t=4,
+align-pointer=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out
new file mode 100755
index 0000000..d52f7db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct pointer-wchar_t:
+size=8,align=4,offset-pointer=0,offset-wchar_t=4,
+align-pointer=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++
new file mode 100755
index 0000000..d52f7db
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct pointer-wchar_t:
+size=8,align=4,offset-pointer=0,offset-wchar_t=4,
+align-pointer=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out
new file mode 100755
index 0000000..25498e7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-last=4,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++
new file mode 100755
index 0000000..e1710a6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with pointer:
+size=12,align=4
+offset-pointer=0,offset-last=8,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out
new file mode 100755
index 0000000..ae6096c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-last=4,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++
new file mode 100755
index 0000000..a94950a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with pointer:
+size=12,align=4
+offset-pointer=0,offset-last=8,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out
new file mode 100755
index 0000000..52418b7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-last=4,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++
new file mode 100755
index 0000000..6bef187
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with pointer:
+size=12,align=4
+offset-pointer=0,offset-last=8,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out
new file mode 100755
index 0000000..ff21127
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with pointer:
+size=12,align=4
+offset-pointer=0,offset-last=8,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+
new file mode 100755
index 0000000..e67cde4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with pointer:
+size=24,align=8
+offset-pointer=0,offset-last=16,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out
new file mode 100755
index 0000000..44ada9e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with pointer:
+size=8,align=4
+offset-pointer=0,offset-last=4,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++
new file mode 100755
index 0000000..a8a41eb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with pointer:
+size=12,align=4
+offset-pointer=0,offset-last=8,
+align-pointer=4,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out
new file mode 100755
index 0000000..ee6aa5e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-char:
+size=8,align=4,offset-ptrdiff_t=0,offset-char=4,
+align-ptrdiff_t=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++
new file mode 100755
index 0000000..ee6aa5e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-char:
+size=8,align=4,offset-ptrdiff_t=0,offset-char=4,
+align-ptrdiff_t=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out
new file mode 100755
index 0000000..0ef52ec
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-double:
+size=16,align=8,offset-ptrdiff_t=0,offset-double=8,
+align-ptrdiff_t=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++
new file mode 100755
index 0000000..0ef52ec
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-double:
+size=16,align=8,offset-ptrdiff_t=0,offset-double=8,
+align-ptrdiff_t=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out
new file mode 100755
index 0000000..19ad497
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-float:
+size=8,align=4,offset-ptrdiff_t=0,offset-float=4,
+align-ptrdiff_t=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++
new file mode 100755
index 0000000..19ad497
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-float:
+size=8,align=4,offset-ptrdiff_t=0,offset-float=4,
+align-ptrdiff_t=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out
new file mode 100755
index 0000000..22a1962
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-int:
+size=8,align=4,offset-ptrdiff_t=0,offset-int=4,
+align-ptrdiff_t=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++
new file mode 100755
index 0000000..22a1962
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-int:
+size=8,align=4,offset-ptrdiff_t=0,offset-int=4,
+align-ptrdiff_t=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out
new file mode 100755
index 0000000..9fa1eeb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-long:
+size=8,align=4,offset-ptrdiff_t=0,offset-long=4,
+align-ptrdiff_t=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++
new file mode 100755
index 0000000..9fa1eeb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-long:
+size=8,align=4,offset-ptrdiff_t=0,offset-long=4,
+align-ptrdiff_t=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out
new file mode 100755
index 0000000..5521ef9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-longdouble:
+size=32,align=16,offset-ptrdiff_t=0,offset-longdouble=16,
+align-ptrdiff_t=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out
new file mode 100755
index 0000000..dd19608
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-longlong:
+size=16,align=8,offset-ptrdiff_t=0,offset-longlong=8,
+align-ptrdiff_t=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++
new file mode 100755
index 0000000..dd19608
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-longlong:
+size=16,align=8,offset-ptrdiff_t=0,offset-longlong=8,
+align-ptrdiff_t=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out
new file mode 100755
index 0000000..14d47de
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-pointer:
+size=8,align=4,offset-ptrdiff_t=0,offset-pointer=4,
+align-ptrdiff_t=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++
new file mode 100755
index 0000000..14d47de
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-pointer:
+size=8,align=4,offset-ptrdiff_t=0,offset-pointer=4,
+align-ptrdiff_t=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out
new file mode 100755
index 0000000..3013b33
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-ptrdiff_t:
+size=8,align=4,offset-ptrdiff_t=0,offset-ptrdiff_t=4,
+align-ptrdiff_t=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+
new file mode 100755
index 0000000..3013b33
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-ptrdiff_t:
+size=8,align=4,offset-ptrdiff_t=0,offset-ptrdiff_t=4,
+align-ptrdiff_t=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out
new file mode 100755
index 0000000..1824fe2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-short:
+size=8,align=4,offset-ptrdiff_t=0,offset-short=4,
+align-ptrdiff_t=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++
new file mode 100755
index 0000000..1824fe2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-short:
+size=8,align=4,offset-ptrdiff_t=0,offset-short=4,
+align-ptrdiff_t=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out
new file mode 100755
index 0000000..304301b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-size_t:
+size=8,align=4,offset-ptrdiff_t=0,offset-size_t=4,
+align-ptrdiff_t=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++
new file mode 100755
index 0000000..304301b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-size_t:
+size=8,align=4,offset-ptrdiff_t=0,offset-size_t=4,
+align-ptrdiff_t=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out
new file mode 100755
index 0000000..7f5bb99
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-wchar_t:
+size=8,align=4,offset-ptrdiff_t=0,offset-wchar_t=4,
+align-ptrdiff_t=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++
new file mode 100755
index 0000000..7f5bb99
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct ptrdiff_t-wchar_t:
+size=8,align=4,offset-ptrdiff_t=0,offset-wchar_t=4,
+align-ptrdiff_t=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out
new file mode 100755
index 0000000..d14959b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with short:
+size=12,align=2
+offset-short=0,offset-arrayof-char=2,
+align-short=2,align-arrayof-char=1
+offset-char-a[5]=7,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++
new file mode 100755
index 0000000..d14959b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++
@@ -0,0 +1,5 @@
+++++Array of char in struct starting with short:
+size=12,align=2
+offset-short=0,offset-arrayof-char=2,
+align-short=2,align-arrayof-char=1
+offset-char-a[5]=7,align-char-a[5]=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out
new file mode 100755
index 0000000..06fb3c0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with short:
+size=88,align=8
+offset-short=0,offset-arrayof-double=8,
+align-short=2,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++
new file mode 100755
index 0000000..06fb3c0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++
@@ -0,0 +1,5 @@
+++++Array of double in struct starting with short:
+size=88,align=8
+offset-short=0,offset-arrayof-double=8,
+align-short=2,align-arrayof-double=8
+offset-double-a[5]=48,align-double-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out
new file mode 100755
index 0000000..6fa1559
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-float=4,
+align-short=2,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++
new file mode 100755
index 0000000..6fa1559
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++
@@ -0,0 +1,5 @@
+++++Array of float in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-float=4,
+align-short=2,align-arrayof-float=4
+offset-float-a[5]=24,align-float-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out
new file mode 100755
index 0000000..95709d9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-int=4,
+align-short=2,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++
new file mode 100755
index 0000000..95709d9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++
@@ -0,0 +1,5 @@
+++++Array of int in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-int=4,
+align-short=2,align-arrayof-int=4
+offset-int-a[5]=24,align-int-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out
new file mode 100755
index 0000000..fdd4fd1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-long=4,
+align-short=2,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++
new file mode 100755
index 0000000..fdd4fd1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++
@@ -0,0 +1,5 @@
+++++Array of long in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-long=4,
+align-short=2,align-arrayof-long=4
+offset-long-a[5]=24,align-long-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out
new file mode 100755
index 0000000..5642b33
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with short:
+size=176,align=16
+offset-short=0,offset-arrayof-longdouble=16,
+align-short=2,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++
new file mode 100755
index 0000000..5642b33
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++
@@ -0,0 +1,5 @@
+++++Array of longdouble in struct starting with short:
+size=176,align=16
+offset-short=0,offset-arrayof-longdouble=16,
+align-short=2,align-arrayof-longdouble=16
+offset-longdouble-a[5]=96,align-longdouble-a[5]=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out
new file mode 100755
index 0000000..6cfebcf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with short:
+size=88,align=8
+offset-short=0,offset-arrayof-longlong=8,
+align-short=2,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++
new file mode 100755
index 0000000..6cfebcf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++
@@ -0,0 +1,5 @@
+++++Array of longlong in struct starting with short:
+size=88,align=8
+offset-short=0,offset-arrayof-longlong=8,
+align-short=2,align-arrayof-longlong=8
+offset-longlong-a[5]=48,align-longlong-a[5]=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out
new file mode 100755
index 0000000..c9997ce
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-pointer=4,
+align-short=2,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++
new file mode 100755
index 0000000..c9997ce
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++
@@ -0,0 +1,5 @@
+++++Array of pointer in struct starting with short:
+size=44,align=4
+offset-short=0,offset-arrayof-pointer=4,
+align-short=2,align-arrayof-pointer=4
+offset-pointer-a[5]=24,align-pointer-a[5]=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out
new file mode 100755
index 0000000..67b0535
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with short:
+size=22,align=2
+offset-short=0,offset-arrayof-short=2,
+align-short=2,align-arrayof-short=2
+offset-short-a[5]=12,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++
new file mode 100755
index 0000000..67b0535
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++
@@ -0,0 +1,5 @@
+++++Array of short in struct starting with short:
+size=22,align=2
+offset-short=0,offset-arrayof-short=2,
+align-short=2,align-arrayof-short=2
+offset-short-a[5]=12,align-short-a[5]=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out
new file mode 100755
index 0000000..aaf2b57
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out
@@ -0,0 +1,3 @@
++++Struct short-char:
+size=4,align=2,offset-short=0,offset-char=2,
+align-short=2,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++
new file mode 100755
index 0000000..aaf2b57
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++
@@ -0,0 +1,3 @@
++++Struct short-char:
+size=4,align=2,offset-short=0,offset-char=2,
+align-short=2,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out
new file mode 100755
index 0000000..22068a1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out
@@ -0,0 +1,3 @@
++++Struct short-double:
+size=16,align=8,offset-short=0,offset-double=8,
+align-short=2,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++
new file mode 100755
index 0000000..22068a1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++
@@ -0,0 +1,3 @@
++++Struct short-double:
+size=16,align=8,offset-short=0,offset-double=8,
+align-short=2,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out
new file mode 100755
index 0000000..027b69e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out
@@ -0,0 +1,3 @@
++++Struct short-float:
+size=8,align=4,offset-short=0,offset-float=4,
+align-short=2,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++
new file mode 100755
index 0000000..027b69e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++
@@ -0,0 +1,3 @@
++++Struct short-float:
+size=8,align=4,offset-short=0,offset-float=4,
+align-short=2,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out
new file mode 100755
index 0000000..c33851b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out
@@ -0,0 +1,3 @@
++++Struct short-int:
+size=8,align=4,offset-short=0,offset-int=4,
+align-short=2,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++
new file mode 100755
index 0000000..c33851b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++
@@ -0,0 +1,3 @@
++++Struct short-int:
+size=8,align=4,offset-short=0,offset-int=4,
+align-short=2,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out
new file mode 100755
index 0000000..b16572b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out
@@ -0,0 +1,3 @@
++++Struct short-long:
+size=8,align=4,offset-short=0,offset-long=4,
+align-short=2,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++
new file mode 100755
index 0000000..b16572b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++
@@ -0,0 +1,3 @@
++++Struct short-long:
+size=8,align=4,offset-short=0,offset-long=4,
+align-short=2,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out
new file mode 100755
index 0000000..ecae394
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out
@@ -0,0 +1,3 @@
++++Struct short-longdouble:
+size=32,align=16,offset-short=0,offset-longdouble=16,
+align-short=2,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++
new file mode 100755
index 0000000..ecae394
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct short-longdouble:
+size=32,align=16,offset-short=0,offset-longdouble=16,
+align-short=2,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out
new file mode 100755
index 0000000..5282bb5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out
@@ -0,0 +1,3 @@
++++Struct short-longlong:
+size=16,align=8,offset-short=0,offset-longlong=8,
+align-short=2,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++
new file mode 100755
index 0000000..5282bb5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++
@@ -0,0 +1,3 @@
++++Struct short-longlong:
+size=16,align=8,offset-short=0,offset-longlong=8,
+align-short=2,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out
new file mode 100755
index 0000000..6330d0b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out
@@ -0,0 +1,3 @@
++++Struct short-pointer:
+size=8,align=4,offset-short=0,offset-pointer=4,
+align-short=2,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++
new file mode 100755
index 0000000..6330d0b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++
@@ -0,0 +1,3 @@
++++Struct short-pointer:
+size=8,align=4,offset-short=0,offset-pointer=4,
+align-short=2,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out
new file mode 100755
index 0000000..525f4e7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct short-ptrdiff_t:
+size=8,align=4,offset-short=0,offset-ptrdiff_t=4,
+align-short=2,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++
new file mode 100755
index 0000000..525f4e7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct short-ptrdiff_t:
+size=8,align=4,offset-short=0,offset-ptrdiff_t=4,
+align-short=2,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out
new file mode 100755
index 0000000..e91aaaf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with short:
+size=4,align=2
+offset-short=0,offset-sss-char=2,
+align-short=2,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++
new file mode 100755
index 0000000..e91aaaf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++
@@ -0,0 +1,4 @@
++++Struct char inside struct starting with short:
+size=4,align=2
+offset-short=0,offset-sss-char=2,
+align-short=2,align-sss-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out
new file mode 100755
index 0000000..c448622
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with short:
+size=16,align=8
+offset-short=0,offset-sss-double=8,
+align-short=2,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++
new file mode 100755
index 0000000..c448622
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++
@@ -0,0 +1,4 @@
++++Struct double inside struct starting with short:
+size=16,align=8
+offset-short=0,offset-sss-double=8,
+align-short=2,align-sss-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out
new file mode 100755
index 0000000..a216f01
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-float=4,
+align-short=2,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++
new file mode 100755
index 0000000..a216f01
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++
@@ -0,0 +1,4 @@
++++Struct float inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-float=4,
+align-short=2,align-sss-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out
new file mode 100755
index 0000000..93d8d66
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-int=4,
+align-short=2,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++
new file mode 100755
index 0000000..93d8d66
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++
@@ -0,0 +1,4 @@
++++Struct int inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-int=4,
+align-short=2,align-sss-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out
new file mode 100755
index 0000000..b33b863
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-long=4,
+align-short=2,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++
new file mode 100755
index 0000000..b33b863
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++
@@ -0,0 +1,4 @@
++++Struct long inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-long=4,
+align-short=2,align-sss-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out
new file mode 100755
index 0000000..8f3c78c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with short:
+size=36,align=12
+offset-short=0,offset-sss-longdouble=12,
+align-short=2,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++
new file mode 100755
index 0000000..8f3c78c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++
@@ -0,0 +1,4 @@
++++Struct longdouble inside struct starting with short:
+size=36,align=12
+offset-short=0,offset-sss-longdouble=12,
+align-short=2,align-sss-longdouble=12
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out
new file mode 100755
index 0000000..8e03b25
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with short:
+size=16,align=8
+offset-short=0,offset-sss-longlong=8,
+align-short=2,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++
new file mode 100755
index 0000000..8e03b25
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++
@@ -0,0 +1,4 @@
++++Struct longlong inside struct starting with short:
+size=16,align=8
+offset-short=0,offset-sss-longlong=8,
+align-short=2,align-sss-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out
new file mode 100755
index 0000000..cc9301f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-pointer=4,
+align-short=2,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++
new file mode 100755
index 0000000..cc9301f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++
@@ -0,0 +1,4 @@
++++Struct pointer inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-sss-pointer=4,
+align-short=2,align-sss-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out
new file mode 100755
index 0000000..be9ca57
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with short:
+size=4,align=2
+offset-short=0,offset-sss-short=2,
+align-short=2,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++
new file mode 100755
index 0000000..be9ca57
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++
@@ -0,0 +1,4 @@
++++Struct short inside struct starting with short:
+size=4,align=2
+offset-short=0,offset-sss-short=2,
+align-short=2,align-sss-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out
new file mode 100755
index 0000000..4f0df5b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out
@@ -0,0 +1,3 @@
++++Struct short-short:
+size=4,align=2,offset-short=0,offset-short=2,
+align-short=2,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++
new file mode 100755
index 0000000..4f0df5b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++
@@ -0,0 +1,3 @@
++++Struct short-short:
+size=4,align=2,offset-short=0,offset-short=2,
+align-short=2,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out
new file mode 100755
index 0000000..2075e26
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out
@@ -0,0 +1,3 @@
++++Struct short-size_t:
+size=8,align=4,offset-short=0,offset-size_t=4,
+align-short=2,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++
new file mode 100755
index 0000000..2075e26
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++
@@ -0,0 +1,3 @@
++++Struct short-size_t:
+size=8,align=4,offset-short=0,offset-size_t=4,
+align-short=2,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out
new file mode 100755
index 0000000..55eb797
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct short-wchar_t:
+size=8,align=4,offset-short=0,offset-wchar_t=4,
+align-short=2,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++
new file mode 100755
index 0000000..55eb797
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct short-wchar_t:
+size=8,align=4,offset-short=0,offset-wchar_t=4,
+align-short=2,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out
new file mode 100755
index 0000000..fde86d9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-last=4,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++
new file mode 100755
index 0000000..7c0141d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++
@@ -0,0 +1,4 @@
++++char zerofield inside struct starting with short:
+size=12,align=4
+offset-short=0,offset-last=8,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out
new file mode 100755
index 0000000..8e3e488
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-last=4,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++
new file mode 100755
index 0000000..d2f5a51
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++
@@ -0,0 +1,4 @@
++++int zerofield inside struct starting with short:
+size=12,align=4
+offset-short=0,offset-last=8,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out
new file mode 100755
index 0000000..9d54172
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-last=4,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++
new file mode 100755
index 0000000..a0352fa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++
@@ -0,0 +1,4 @@
++++long zerofield inside struct starting with short:
+size=12,align=4
+offset-short=0,offset-last=8,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out
new file mode 100755
index 0000000..86b8b6f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with short:
+size=12,align=4
+offset-short=0,offset-last=8,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++
new file mode 100755
index 0000000..f1f8d5e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++
@@ -0,0 +1,4 @@
++++longlong zerofield inside struct starting with short:
+size=24,align=8
+offset-short=0,offset-last=16,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out
new file mode 100755
index 0000000..e3a16ff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with short:
+size=8,align=4
+offset-short=0,offset-last=4,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++
new file mode 100755
index 0000000..a03fc27
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++
@@ -0,0 +1,4 @@
++++short zerofield inside struct starting with short:
+size=12,align=4
+offset-short=0,offset-last=8,
+align-short=2,align-last=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out
new file mode 100755
index 0000000..ef07893
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out
@@ -0,0 +1,3 @@
++++Struct size_t-char:
+size=8,align=4,offset-size_t=0,offset-char=4,
+align-size_t=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++
new file mode 100755
index 0000000..ef07893
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++
@@ -0,0 +1,3 @@
++++Struct size_t-char:
+size=8,align=4,offset-size_t=0,offset-char=4,
+align-size_t=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out
new file mode 100755
index 0000000..bf6d5cb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out
@@ -0,0 +1,3 @@
++++Struct size_t-double:
+size=16,align=8,offset-size_t=0,offset-double=8,
+align-size_t=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++
new file mode 100755
index 0000000..bf6d5cb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++
@@ -0,0 +1,3 @@
++++Struct size_t-double:
+size=16,align=8,offset-size_t=0,offset-double=8,
+align-size_t=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out
new file mode 100755
index 0000000..6923a51
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out
@@ -0,0 +1,3 @@
++++Struct size_t-float:
+size=8,align=4,offset-size_t=0,offset-float=4,
+align-size_t=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++
new file mode 100755
index 0000000..6923a51
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++
@@ -0,0 +1,3 @@
++++Struct size_t-float:
+size=8,align=4,offset-size_t=0,offset-float=4,
+align-size_t=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out
new file mode 100755
index 0000000..3434dbd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out
@@ -0,0 +1,3 @@
++++Struct size_t-int:
+size=8,align=4,offset-size_t=0,offset-int=4,
+align-size_t=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++
new file mode 100755
index 0000000..3434dbd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++
@@ -0,0 +1,3 @@
++++Struct size_t-int:
+size=8,align=4,offset-size_t=0,offset-int=4,
+align-size_t=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out
new file mode 100755
index 0000000..37fc119
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out
@@ -0,0 +1,3 @@
++++Struct size_t-long:
+size=8,align=4,offset-size_t=0,offset-long=4,
+align-size_t=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++
new file mode 100755
index 0000000..37fc119
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++
@@ -0,0 +1,3 @@
++++Struct size_t-long:
+size=8,align=4,offset-size_t=0,offset-long=4,
+align-size_t=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out
new file mode 100755
index 0000000..50a492e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out
@@ -0,0 +1,3 @@
++++Struct size_t-longdouble:
+size=32,align=16,offset-size_t=0,offset-longdouble=16,
+align-size_t=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++
new file mode 100755
index 0000000..50a492e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct size_t-longdouble:
+size=32,align=16,offset-size_t=0,offset-longdouble=16,
+align-size_t=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out
new file mode 100755
index 0000000..5b4f797
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out
@@ -0,0 +1,3 @@
++++Struct size_t-longlong:
+size=16,align=8,offset-size_t=0,offset-longlong=8,
+align-size_t=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++
new file mode 100755
index 0000000..5b4f797
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++
@@ -0,0 +1,3 @@
++++Struct size_t-longlong:
+size=16,align=8,offset-size_t=0,offset-longlong=8,
+align-size_t=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out
new file mode 100755
index 0000000..f032c32
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out
@@ -0,0 +1,3 @@
++++Struct size_t-pointer:
+size=8,align=4,offset-size_t=0,offset-pointer=4,
+align-size_t=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++
new file mode 100755
index 0000000..f032c32
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++
@@ -0,0 +1,3 @@
++++Struct size_t-pointer:
+size=8,align=4,offset-size_t=0,offset-pointer=4,
+align-size_t=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out
new file mode 100755
index 0000000..73eacea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct size_t-ptrdiff_t:
+size=8,align=4,offset-size_t=0,offset-ptrdiff_t=4,
+align-size_t=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++
new file mode 100755
index 0000000..73eacea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct size_t-ptrdiff_t:
+size=8,align=4,offset-size_t=0,offset-ptrdiff_t=4,
+align-size_t=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out
new file mode 100755
index 0000000..71bb024
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out
@@ -0,0 +1,3 @@
++++Struct size_t-short:
+size=8,align=4,offset-size_t=0,offset-short=4,
+align-size_t=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++
new file mode 100755
index 0000000..71bb024
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++
@@ -0,0 +1,3 @@
++++Struct size_t-short:
+size=8,align=4,offset-size_t=0,offset-short=4,
+align-size_t=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out
new file mode 100755
index 0000000..40db239
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out
@@ -0,0 +1,3 @@
++++Struct size_t-size_t:
+size=8,align=4,offset-size_t=0,offset-size_t=4,
+align-size_t=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++
new file mode 100755
index 0000000..40db239
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++
@@ -0,0 +1,3 @@
++++Struct size_t-size_t:
+size=8,align=4,offset-size_t=0,offset-size_t=4,
+align-size_t=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out
new file mode 100755
index 0000000..e78427c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct size_t-wchar_t:
+size=8,align=4,offset-size_t=0,offset-wchar_t=4,
+align-size_t=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++
new file mode 100755
index 0000000..e78427c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct size_t-wchar_t:
+size=8,align=4,offset-size_t=0,offset-wchar_t=4,
+align-size_t=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out
new file mode 100755
index 0000000..128f720
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-char:
+size=8,align=4,offset-wchar_t=0,offset-char=4,
+align-wchar_t=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++
new file mode 100755
index 0000000..128f720
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-char:
+size=8,align=4,offset-wchar_t=0,offset-char=4,
+align-wchar_t=4,align-char=1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out
new file mode 100755
index 0000000..7378b39
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-double:
+size=16,align=8,offset-wchar_t=0,offset-double=8,
+align-wchar_t=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++
new file mode 100755
index 0000000..7378b39
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-double:
+size=16,align=8,offset-wchar_t=0,offset-double=8,
+align-wchar_t=4,align-double=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out
new file mode 100755
index 0000000..0d771ad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-float:
+size=8,align=4,offset-wchar_t=0,offset-float=4,
+align-wchar_t=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++
new file mode 100755
index 0000000..0d771ad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-float:
+size=8,align=4,offset-wchar_t=0,offset-float=4,
+align-wchar_t=4,align-float=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out
new file mode 100755
index 0000000..963286a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-int:
+size=8,align=4,offset-wchar_t=0,offset-int=4,
+align-wchar_t=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++
new file mode 100755
index 0000000..963286a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-int:
+size=8,align=4,offset-wchar_t=0,offset-int=4,
+align-wchar_t=4,align-int=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out
new file mode 100755
index 0000000..54cb149
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-long:
+size=8,align=4,offset-wchar_t=0,offset-long=4,
+align-wchar_t=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++
new file mode 100755
index 0000000..54cb149
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-long:
+size=8,align=4,offset-wchar_t=0,offset-long=4,
+align-wchar_t=4,align-long=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out
new file mode 100755
index 0000000..909a886
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-longdouble:
+size=32,align=16,offset-wchar_t=0,offset-longdouble=16,
+align-wchar_t=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++
new file mode 100755
index 0000000..909a886
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-longdouble:
+size=32,align=16,offset-wchar_t=0,offset-longdouble=16,
+align-wchar_t=4,align-longdouble=16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out
new file mode 100755
index 0000000..f588953
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-longlong:
+size=16,align=8,offset-wchar_t=0,offset-longlong=8,
+align-wchar_t=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++
new file mode 100755
index 0000000..f588953
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-longlong:
+size=16,align=8,offset-wchar_t=0,offset-longlong=8,
+align-wchar_t=4,align-longlong=8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out
new file mode 100755
index 0000000..7a4b3bf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-pointer:
+size=8,align=4,offset-wchar_t=0,offset-pointer=4,
+align-wchar_t=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++
new file mode 100755
index 0000000..7a4b3bf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-pointer:
+size=8,align=4,offset-wchar_t=0,offset-pointer=4,
+align-wchar_t=4,align-pointer=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out
new file mode 100755
index 0000000..ed9881a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-ptrdiff_t:
+size=8,align=4,offset-wchar_t=0,offset-ptrdiff_t=4,
+align-wchar_t=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++
new file mode 100755
index 0000000..ed9881a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-ptrdiff_t:
+size=8,align=4,offset-wchar_t=0,offset-ptrdiff_t=4,
+align-wchar_t=4,align-ptrdiff_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out
new file mode 100755
index 0000000..cb55234
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-short:
+size=8,align=4,offset-wchar_t=0,offset-short=4,
+align-wchar_t=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++
new file mode 100755
index 0000000..cb55234
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-short:
+size=8,align=4,offset-wchar_t=0,offset-short=4,
+align-wchar_t=4,align-short=2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out
new file mode 100755
index 0000000..c2ab4e3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-size_t:
+size=8,align=4,offset-wchar_t=0,offset-size_t=4,
+align-wchar_t=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++
new file mode 100755
index 0000000..c2ab4e3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-size_t:
+size=8,align=4,offset-wchar_t=0,offset-size_t=4,
+align-wchar_t=4,align-size_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out
new file mode 100755
index 0000000..359cadb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out
@@ -0,0 +1,3 @@
++++Struct wchar_t-wchar_t:
+size=8,align=4,offset-wchar_t=0,offset-wchar_t=4,
+align-wchar_t=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++
new file mode 100755
index 0000000..359cadb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++
@@ -0,0 +1,3 @@
++++Struct wchar_t-wchar_t:
+size=8,align=4,offset-wchar_t=0,offset-wchar_t=4,
+align-wchar_t=4,align-wchar_t=4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++
new file mode 100755
index 0000000..7dd64d9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++
@@ -0,0 +1,2 @@
++++Bool size:
+1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out
new file mode 100755
index 0000000..ea4dd65
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out
@@ -0,0 +1,2 @@
++++Char size:
+1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++
new file mode 100755
index 0000000..ea4dd65
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++
@@ -0,0 +1,2 @@
++++Char size:
+1
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out
new file mode 100755
index 0000000..24816ee
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out
@@ -0,0 +1,2 @@
++++Double size:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++
new file mode 100755
index 0000000..24816ee
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++
@@ -0,0 +1,2 @@
++++Double size:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out
new file mode 100755
index 0000000..8a721cd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out
@@ -0,0 +1,2 @@
++++Float size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++
new file mode 100755
index 0000000..8a721cd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++
@@ -0,0 +1,2 @@
++++Float size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out
new file mode 100755
index 0000000..f5db1cc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out
@@ -0,0 +1,2 @@
++++Int size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++
new file mode 100755
index 0000000..f5db1cc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++
@@ -0,0 +1,2 @@
++++Int size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out
new file mode 100755
index 0000000..dd3c7d5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out
@@ -0,0 +1,2 @@
++++Long size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++
new file mode 100755
index 0000000..dd3c7d5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++
@@ -0,0 +1,2 @@
++++Long size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out
new file mode 100755
index 0000000..ff7d41c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out
@@ -0,0 +1,2 @@
++++Long Double size:
+16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++
new file mode 100755
index 0000000..ff7d41c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++
@@ -0,0 +1,2 @@
++++Long Double size:
+16
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out
new file mode 100755
index 0000000..0c69b34
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out
@@ -0,0 +1,2 @@
++++Long long size:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++
new file mode 100755
index 0000000..0c69b34
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++
@@ -0,0 +1,2 @@
++++Long long size:
+8
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out
new file mode 100755
index 0000000..b024224
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out
@@ -0,0 +1,2 @@
++++Pointer size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++
new file mode 100755
index 0000000..b024224
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++
@@ -0,0 +1,2 @@
++++Pointer size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out
new file mode 100755
index 0000000..de520e2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out
@@ -0,0 +1,2 @@
++++ptrdiff_t size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++
new file mode 100755
index 0000000..de520e2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++
@@ -0,0 +1,2 @@
++++ptrdiff_t size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out
new file mode 100755
index 0000000..308f676
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out
@@ -0,0 +1,2 @@
++++Short size:
+2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++
new file mode 100755
index 0000000..308f676
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++
@@ -0,0 +1,2 @@
++++Short size:
+2
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out
new file mode 100755
index 0000000..4a1c74f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out
@@ -0,0 +1,2 @@
++++size_t size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++
new file mode 100755
index 0000000..4a1c74f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++
@@ -0,0 +1,2 @@
++++size_t size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out
new file mode 100755
index 0000000..0d13a60
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out
@@ -0,0 +1,2 @@
++++wchar_t size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++
new file mode 100755
index 0000000..0d13a60
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++
@@ -0,0 +1,2 @@
++++wchar_t size:
+4
diff --git a/gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c b/gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c
new file mode 100755
index 0000000..131ea4d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c
@@ -0,0 +1,551 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct {} s0;
+static union {} u0;
+static struct {int :0;} s1;
+static union {int :0;} u1;
+static struct {char m;} s2;
+static union {char m;} u2;
+static struct {short m;} s3;
+static union {short m;} u3;
+static struct {int m;} s4;
+static union {int m;} u4;
+static struct {long m;} s5;
+static union {long m;} u5;
+static struct {long long m;} s6;
+static union {long long m;} u6;
+static struct {char * m;} s7;
+static union {char * m;} u7;
+static struct {float m;} s8;
+static union {float m;} u8;
+static struct {double m;} s9;
+static union {double m;} u9;
+static struct {long double m;} s10;
+static union {long double m;} u10;
+static struct {ptrdiff_t m;} s11;
+static union {ptrdiff_t m;} u11;
+static struct {size_t m;} s12;
+static union {size_t m;} u12;
+static struct {wchar_t m;} s13;
+static union {wchar_t m;} u13;
+static struct {struct {char m;}m;} s14;
+static union {struct {char m;}m;} u14;
+static struct {union {char m;}m;} s15;
+static union {union {char m;}m;} u15;
+static struct {struct {short m;}m;} s16;
+static union {struct {short m;}m;} u16;
+static struct {union {short m;}m;} s17;
+static union {union {short m;}m;} u17;
+static struct {struct {int m;}m;} s18;
+static union {struct {int m;}m;} u18;
+static struct {union {int m;}m;} s19;
+static union {union {int m;}m;} u19;
+static struct {struct {long m;}m;} s20;
+static union {struct {long m;}m;} u20;
+static struct {union {long m;}m;} s21;
+static union {union {long m;}m;} u21;
+static struct {struct {long long m;}m;} s22;
+static union {struct {long long m;}m;} u22;
+static struct {union {long long m;}m;} s23;
+static union {union {long long m;}m;} u23;
+static struct {struct {char * m;}m;} s24;
+static union {struct {char * m;}m;} u24;
+static struct {union {char * m;}m;} s25;
+static union {union {char * m;}m;} u25;
+static struct {struct {float m;}m;} s26;
+static union {struct {float m;}m;} u26;
+static struct {union {float m;}m;} s27;
+static union {union {float m;}m;} u27;
+static struct {struct {double m;}m;} s28;
+static union {struct {double m;}m;} u28;
+static struct {union {double m;}m;} s29;
+static union {union {double m;}m;} u29;
+static struct {struct {long double m;}m;} s30;
+static union {struct {long double m;}m;} u30;
+static struct {union {long double m;}m;} s31;
+static union {union {long double m;}m;} u31;
+static struct {struct {ptrdiff_t m;}m;} s32;
+static union {struct {ptrdiff_t m;}m;} u32;
+static struct {union {ptrdiff_t m;}m;} s33;
+static union {union {ptrdiff_t m;}m;} u33;
+static struct {struct {size_t m;}m;} s34;
+static union {struct {size_t m;}m;} u34;
+static struct {union {size_t m;}m;} s35;
+static union {union {size_t m;}m;} u35;
+static struct {struct {wchar_t m;}m;} s36;
+static union {struct {wchar_t m;}m;} u36;
+static struct {union {wchar_t m;}m;} s37;
+static union {union {wchar_t m;}m;} u37;
+static struct {struct {}m;} s38;
+static union {struct {}m;} u38;
+static struct {union {}m;} s39;
+static union {union {}m;} u39;
+static struct {struct {int :0;}m;} s40;
+static union {struct {int :0;}m;} u40;
+static struct {union {int :0;}m;} s41;
+static union {union {int :0;}m;} u41;
+static struct {char m [0];} s42;
+static union {char m [0];} u42;
+static struct {short m [0];} s43;
+static union {short m [0];} u43;
+static struct {int m [0];} s44;
+static union {int m [0];} u44;
+static struct {long m [0];} s45;
+static union {long m [0];} u45;
+static struct {long long m [0];} s46;
+static union {long long m [0];} u46;
+static struct {char * m [0];} s47;
+static union {char * m [0];} u47;
+static struct {float m [0];} s48;
+static union {float m [0];} u48;
+static struct {double m [0];} s49;
+static union {double m [0];} u49;
+static struct {long double m [0];} s50;
+static union {long double m [0];} u50;
+static struct {ptrdiff_t m [0];} s51;
+static union {ptrdiff_t m [0];} u51;
+static struct {size_t m [0];} s52;
+static union {size_t m [0];} u52;
+static struct {wchar_t m [0];} s53;
+static union {wchar_t m [0];} u53;
+int main (void) {
+ int min_size = 0;
+ int min_align = 0;
+ printf ("+++Minimal struct size/alignment:\n");
+ if (min_size > sizeof (s0))
+ min_size = sizeof (s0);
+ if (min_align > __alignof__ (s0))
+ min_align = __alignof__ (s0);
+ if (min_size > sizeof (u0))
+ min_size = sizeof (u0);
+ if (min_align > __alignof__ (u0))
+ min_align = __alignof__ (u0);
+ if (min_size > sizeof (s1))
+ min_size = sizeof (s1);
+ if (min_align > __alignof__ (s1))
+ min_align = __alignof__ (s1);
+ if (min_size > sizeof (u1))
+ min_size = sizeof (u1);
+ if (min_align > __alignof__ (u1))
+ min_align = __alignof__ (u1);
+ if (min_size > sizeof (s2))
+ min_size = sizeof (s2);
+ if (min_align > __alignof__ (s2))
+ min_align = __alignof__ (s2);
+ if (min_size > sizeof (u2))
+ min_size = sizeof (u2);
+ if (min_align > __alignof__ (u2))
+ min_align = __alignof__ (u2);
+ if (min_size > sizeof (s3))
+ min_size = sizeof (s3);
+ if (min_align > __alignof__ (s3))
+ min_align = __alignof__ (s3);
+ if (min_size > sizeof (u3))
+ min_size = sizeof (u3);
+ if (min_align > __alignof__ (u3))
+ min_align = __alignof__ (u3);
+ if (min_size > sizeof (s4))
+ min_size = sizeof (s4);
+ if (min_align > __alignof__ (s4))
+ min_align = __alignof__ (s4);
+ if (min_size > sizeof (u4))
+ min_size = sizeof (u4);
+ if (min_align > __alignof__ (u4))
+ min_align = __alignof__ (u4);
+ if (min_size > sizeof (s5))
+ min_size = sizeof (s5);
+ if (min_align > __alignof__ (s5))
+ min_align = __alignof__ (s5);
+ if (min_size > sizeof (u5))
+ min_size = sizeof (u5);
+ if (min_align > __alignof__ (u5))
+ min_align = __alignof__ (u5);
+ if (min_size > sizeof (s6))
+ min_size = sizeof (s6);
+ if (min_align > __alignof__ (s6))
+ min_align = __alignof__ (s6);
+ if (min_size > sizeof (u6))
+ min_size = sizeof (u6);
+ if (min_align > __alignof__ (u6))
+ min_align = __alignof__ (u6);
+ if (min_size > sizeof (s7))
+ min_size = sizeof (s7);
+ if (min_align > __alignof__ (s7))
+ min_align = __alignof__ (s7);
+ if (min_size > sizeof (u7))
+ min_size = sizeof (u7);
+ if (min_align > __alignof__ (u7))
+ min_align = __alignof__ (u7);
+ if (min_size > sizeof (s8))
+ min_size = sizeof (s8);
+ if (min_align > __alignof__ (s8))
+ min_align = __alignof__ (s8);
+ if (min_size > sizeof (u8))
+ min_size = sizeof (u8);
+ if (min_align > __alignof__ (u8))
+ min_align = __alignof__ (u8);
+ if (min_size > sizeof (s9))
+ min_size = sizeof (s9);
+ if (min_align > __alignof__ (s9))
+ min_align = __alignof__ (s9);
+ if (min_size > sizeof (u9))
+ min_size = sizeof (u9);
+ if (min_align > __alignof__ (u9))
+ min_align = __alignof__ (u9);
+ if (min_size > sizeof (s10))
+ min_size = sizeof (s10);
+ if (min_align > __alignof__ (s10))
+ min_align = __alignof__ (s10);
+ if (min_size > sizeof (u10))
+ min_size = sizeof (u10);
+ if (min_align > __alignof__ (u10))
+ min_align = __alignof__ (u10);
+ if (min_size > sizeof (s11))
+ min_size = sizeof (s11);
+ if (min_align > __alignof__ (s11))
+ min_align = __alignof__ (s11);
+ if (min_size > sizeof (u11))
+ min_size = sizeof (u11);
+ if (min_align > __alignof__ (u11))
+ min_align = __alignof__ (u11);
+ if (min_size > sizeof (s12))
+ min_size = sizeof (s12);
+ if (min_align > __alignof__ (s12))
+ min_align = __alignof__ (s12);
+ if (min_size > sizeof (u12))
+ min_size = sizeof (u12);
+ if (min_align > __alignof__ (u12))
+ min_align = __alignof__ (u12);
+ if (min_size > sizeof (s13))
+ min_size = sizeof (s13);
+ if (min_align > __alignof__ (s13))
+ min_align = __alignof__ (s13);
+ if (min_size > sizeof (u13))
+ min_size = sizeof (u13);
+ if (min_align > __alignof__ (u13))
+ min_align = __alignof__ (u13);
+ if (min_size > sizeof (s14))
+ min_size = sizeof (s14);
+ if (min_align > __alignof__ (s14))
+ min_align = __alignof__ (s14);
+ if (min_size > sizeof (u14))
+ min_size = sizeof (u14);
+ if (min_align > __alignof__ (u14))
+ min_align = __alignof__ (u14);
+ if (min_size > sizeof (s15))
+ min_size = sizeof (s15);
+ if (min_align > __alignof__ (s15))
+ min_align = __alignof__ (s15);
+ if (min_size > sizeof (u15))
+ min_size = sizeof (u15);
+ if (min_align > __alignof__ (u15))
+ min_align = __alignof__ (u15);
+ if (min_size > sizeof (s16))
+ min_size = sizeof (s16);
+ if (min_align > __alignof__ (s16))
+ min_align = __alignof__ (s16);
+ if (min_size > sizeof (u16))
+ min_size = sizeof (u16);
+ if (min_align > __alignof__ (u16))
+ min_align = __alignof__ (u16);
+ if (min_size > sizeof (s17))
+ min_size = sizeof (s17);
+ if (min_align > __alignof__ (s17))
+ min_align = __alignof__ (s17);
+ if (min_size > sizeof (u17))
+ min_size = sizeof (u17);
+ if (min_align > __alignof__ (u17))
+ min_align = __alignof__ (u17);
+ if (min_size > sizeof (s18))
+ min_size = sizeof (s18);
+ if (min_align > __alignof__ (s18))
+ min_align = __alignof__ (s18);
+ if (min_size > sizeof (u18))
+ min_size = sizeof (u18);
+ if (min_align > __alignof__ (u18))
+ min_align = __alignof__ (u18);
+ if (min_size > sizeof (s19))
+ min_size = sizeof (s19);
+ if (min_align > __alignof__ (s19))
+ min_align = __alignof__ (s19);
+ if (min_size > sizeof (u19))
+ min_size = sizeof (u19);
+ if (min_align > __alignof__ (u19))
+ min_align = __alignof__ (u19);
+ if (min_size > sizeof (s20))
+ min_size = sizeof (s20);
+ if (min_align > __alignof__ (s20))
+ min_align = __alignof__ (s20);
+ if (min_size > sizeof (u20))
+ min_size = sizeof (u20);
+ if (min_align > __alignof__ (u20))
+ min_align = __alignof__ (u20);
+ if (min_size > sizeof (s21))
+ min_size = sizeof (s21);
+ if (min_align > __alignof__ (s21))
+ min_align = __alignof__ (s21);
+ if (min_size > sizeof (u21))
+ min_size = sizeof (u21);
+ if (min_align > __alignof__ (u21))
+ min_align = __alignof__ (u21);
+ if (min_size > sizeof (s22))
+ min_size = sizeof (s22);
+ if (min_align > __alignof__ (s22))
+ min_align = __alignof__ (s22);
+ if (min_size > sizeof (u22))
+ min_size = sizeof (u22);
+ if (min_align > __alignof__ (u22))
+ min_align = __alignof__ (u22);
+ if (min_size > sizeof (s23))
+ min_size = sizeof (s23);
+ if (min_align > __alignof__ (s23))
+ min_align = __alignof__ (s23);
+ if (min_size > sizeof (u23))
+ min_size = sizeof (u23);
+ if (min_align > __alignof__ (u23))
+ min_align = __alignof__ (u23);
+ if (min_size > sizeof (s24))
+ min_size = sizeof (s24);
+ if (min_align > __alignof__ (s24))
+ min_align = __alignof__ (s24);
+ if (min_size > sizeof (u24))
+ min_size = sizeof (u24);
+ if (min_align > __alignof__ (u24))
+ min_align = __alignof__ (u24);
+ if (min_size > sizeof (s25))
+ min_size = sizeof (s25);
+ if (min_align > __alignof__ (s25))
+ min_align = __alignof__ (s25);
+ if (min_size > sizeof (u25))
+ min_size = sizeof (u25);
+ if (min_align > __alignof__ (u25))
+ min_align = __alignof__ (u25);
+ if (min_size > sizeof (s26))
+ min_size = sizeof (s26);
+ if (min_align > __alignof__ (s26))
+ min_align = __alignof__ (s26);
+ if (min_size > sizeof (u26))
+ min_size = sizeof (u26);
+ if (min_align > __alignof__ (u26))
+ min_align = __alignof__ (u26);
+ if (min_size > sizeof (s27))
+ min_size = sizeof (s27);
+ if (min_align > __alignof__ (s27))
+ min_align = __alignof__ (s27);
+ if (min_size > sizeof (u27))
+ min_size = sizeof (u27);
+ if (min_align > __alignof__ (u27))
+ min_align = __alignof__ (u27);
+ if (min_size > sizeof (s28))
+ min_size = sizeof (s28);
+ if (min_align > __alignof__ (s28))
+ min_align = __alignof__ (s28);
+ if (min_size > sizeof (u28))
+ min_size = sizeof (u28);
+ if (min_align > __alignof__ (u28))
+ min_align = __alignof__ (u28);
+ if (min_size > sizeof (s29))
+ min_size = sizeof (s29);
+ if (min_align > __alignof__ (s29))
+ min_align = __alignof__ (s29);
+ if (min_size > sizeof (u29))
+ min_size = sizeof (u29);
+ if (min_align > __alignof__ (u29))
+ min_align = __alignof__ (u29);
+ if (min_size > sizeof (s30))
+ min_size = sizeof (s30);
+ if (min_align > __alignof__ (s30))
+ min_align = __alignof__ (s30);
+ if (min_size > sizeof (u30))
+ min_size = sizeof (u30);
+ if (min_align > __alignof__ (u30))
+ min_align = __alignof__ (u30);
+ if (min_size > sizeof (s31))
+ min_size = sizeof (s31);
+ if (min_align > __alignof__ (s31))
+ min_align = __alignof__ (s31);
+ if (min_size > sizeof (u31))
+ min_size = sizeof (u31);
+ if (min_align > __alignof__ (u31))
+ min_align = __alignof__ (u31);
+ if (min_size > sizeof (s32))
+ min_size = sizeof (s32);
+ if (min_align > __alignof__ (s32))
+ min_align = __alignof__ (s32);
+ if (min_size > sizeof (u32))
+ min_size = sizeof (u32);
+ if (min_align > __alignof__ (u32))
+ min_align = __alignof__ (u32);
+ if (min_size > sizeof (s33))
+ min_size = sizeof (s33);
+ if (min_align > __alignof__ (s33))
+ min_align = __alignof__ (s33);
+ if (min_size > sizeof (u33))
+ min_size = sizeof (u33);
+ if (min_align > __alignof__ (u33))
+ min_align = __alignof__ (u33);
+ if (min_size > sizeof (s34))
+ min_size = sizeof (s34);
+ if (min_align > __alignof__ (s34))
+ min_align = __alignof__ (s34);
+ if (min_size > sizeof (u34))
+ min_size = sizeof (u34);
+ if (min_align > __alignof__ (u34))
+ min_align = __alignof__ (u34);
+ if (min_size > sizeof (s35))
+ min_size = sizeof (s35);
+ if (min_align > __alignof__ (s35))
+ min_align = __alignof__ (s35);
+ if (min_size > sizeof (u35))
+ min_size = sizeof (u35);
+ if (min_align > __alignof__ (u35))
+ min_align = __alignof__ (u35);
+ if (min_size > sizeof (s36))
+ min_size = sizeof (s36);
+ if (min_align > __alignof__ (s36))
+ min_align = __alignof__ (s36);
+ if (min_size > sizeof (u36))
+ min_size = sizeof (u36);
+ if (min_align > __alignof__ (u36))
+ min_align = __alignof__ (u36);
+ if (min_size > sizeof (s37))
+ min_size = sizeof (s37);
+ if (min_align > __alignof__ (s37))
+ min_align = __alignof__ (s37);
+ if (min_size > sizeof (u37))
+ min_size = sizeof (u37);
+ if (min_align > __alignof__ (u37))
+ min_align = __alignof__ (u37);
+ if (min_size > sizeof (s38))
+ min_size = sizeof (s38);
+ if (min_align > __alignof__ (s38))
+ min_align = __alignof__ (s38);
+ if (min_size > sizeof (u38))
+ min_size = sizeof (u38);
+ if (min_align > __alignof__ (u38))
+ min_align = __alignof__ (u38);
+ if (min_size > sizeof (s39))
+ min_size = sizeof (s39);
+ if (min_align > __alignof__ (s39))
+ min_align = __alignof__ (s39);
+ if (min_size > sizeof (u39))
+ min_size = sizeof (u39);
+ if (min_align > __alignof__ (u39))
+ min_align = __alignof__ (u39);
+ if (min_size > sizeof (s40))
+ min_size = sizeof (s40);
+ if (min_align > __alignof__ (s40))
+ min_align = __alignof__ (s40);
+ if (min_size > sizeof (u40))
+ min_size = sizeof (u40);
+ if (min_align > __alignof__ (u40))
+ min_align = __alignof__ (u40);
+ if (min_size > sizeof (s41))
+ min_size = sizeof (s41);
+ if (min_align > __alignof__ (s41))
+ min_align = __alignof__ (s41);
+ if (min_size > sizeof (u41))
+ min_size = sizeof (u41);
+ if (min_align > __alignof__ (u41))
+ min_align = __alignof__ (u41);
+ if (min_size > sizeof (s42))
+ min_size = sizeof (s42);
+ if (min_align > __alignof__ (s42))
+ min_align = __alignof__ (s42);
+ if (min_size > sizeof (u42))
+ min_size = sizeof (u42);
+ if (min_align > __alignof__ (u42))
+ min_align = __alignof__ (u42);
+ if (min_size > sizeof (s43))
+ min_size = sizeof (s43);
+ if (min_align > __alignof__ (s43))
+ min_align = __alignof__ (s43);
+ if (min_size > sizeof (u43))
+ min_size = sizeof (u43);
+ if (min_align > __alignof__ (u43))
+ min_align = __alignof__ (u43);
+ if (min_size > sizeof (s44))
+ min_size = sizeof (s44);
+ if (min_align > __alignof__ (s44))
+ min_align = __alignof__ (s44);
+ if (min_size > sizeof (u44))
+ min_size = sizeof (u44);
+ if (min_align > __alignof__ (u44))
+ min_align = __alignof__ (u44);
+ if (min_size > sizeof (s45))
+ min_size = sizeof (s45);
+ if (min_align > __alignof__ (s45))
+ min_align = __alignof__ (s45);
+ if (min_size > sizeof (u45))
+ min_size = sizeof (u45);
+ if (min_align > __alignof__ (u45))
+ min_align = __alignof__ (u45);
+ if (min_size > sizeof (s46))
+ min_size = sizeof (s46);
+ if (min_align > __alignof__ (s46))
+ min_align = __alignof__ (s46);
+ if (min_size > sizeof (u46))
+ min_size = sizeof (u46);
+ if (min_align > __alignof__ (u46))
+ min_align = __alignof__ (u46);
+ if (min_size > sizeof (s47))
+ min_size = sizeof (s47);
+ if (min_align > __alignof__ (s47))
+ min_align = __alignof__ (s47);
+ if (min_size > sizeof (u47))
+ min_size = sizeof (u47);
+ if (min_align > __alignof__ (u47))
+ min_align = __alignof__ (u47);
+ if (min_size > sizeof (s48))
+ min_size = sizeof (s48);
+ if (min_align > __alignof__ (s48))
+ min_align = __alignof__ (s48);
+ if (min_size > sizeof (u48))
+ min_size = sizeof (u48);
+ if (min_align > __alignof__ (u48))
+ min_align = __alignof__ (u48);
+ if (min_size > sizeof (s49))
+ min_size = sizeof (s49);
+ if (min_align > __alignof__ (s49))
+ min_align = __alignof__ (s49);
+ if (min_size > sizeof (u49))
+ min_size = sizeof (u49);
+ if (min_align > __alignof__ (u49))
+ min_align = __alignof__ (u49);
+ if (min_size > sizeof (s50))
+ min_size = sizeof (s50);
+ if (min_align > __alignof__ (s50))
+ min_align = __alignof__ (s50);
+ if (min_size > sizeof (u50))
+ min_size = sizeof (u50);
+ if (min_align > __alignof__ (u50))
+ min_align = __alignof__ (u50);
+ if (min_size > sizeof (s51))
+ min_size = sizeof (s51);
+ if (min_align > __alignof__ (s51))
+ min_align = __alignof__ (s51);
+ if (min_size > sizeof (u51))
+ min_size = sizeof (u51);
+ if (min_align > __alignof__ (u51))
+ min_align = __alignof__ (u51);
+ if (min_size > sizeof (s52))
+ min_size = sizeof (s52);
+ if (min_align > __alignof__ (s52))
+ min_align = __alignof__ (s52);
+ if (min_size > sizeof (u52))
+ min_size = sizeof (u52);
+ if (min_align > __alignof__ (u52))
+ min_align = __alignof__ (u52);
+ if (min_size > sizeof (s53))
+ min_size = sizeof (s53);
+ if (min_align > __alignof__ (s53))
+ min_align = __alignof__ (s53);
+ if (min_size > sizeof (u53))
+ min_size = sizeof (u53);
+ if (min_align > __alignof__ (u53))
+ min_align = __alignof__ (u53);
+ printf ("min struct/union size =%d\n", min_size);
+ printf ("min struct/union align=%d\n", min_align);
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-char.c
new file mode 100755
index 0000000..886e134
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-char=%d,\nalign-char=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c
new file mode 100755
index 0000000..6338e4a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-double=%d,\nalign-char=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c
new file mode 100755
index 0000000..cdd7e83
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-float=%d,\nalign-char=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c
new file mode 100755
index 0000000..cebc124
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-int=%d,\nalign-char=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c
new file mode 100755
index 0000000..fb9f9fa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-long=%d,\nalign-char=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c
new file mode 100755
index 0000000..432ad94
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-longdouble=%d,\nalign-char=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c
new file mode 100755
index 0000000..bd35aa7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-longlong=%d,\nalign-char=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c
new file mode 100755
index 0000000..44d1d89
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-pointer=%d,\nalign-char=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c
new file mode 100755
index 0000000..44d7283
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with char:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-arrayof-short=%d,\nalign-char=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-char.c
new file mode 100755
index 0000000..f447484
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-char:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-char=%d,\nalign-char=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-double.c
new file mode 100755
index 0000000..abaafce
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-double:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-double=%d,\nalign-char=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-float.c
new file mode 100755
index 0000000..3eba9e0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-float:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-float=%d,\nalign-char=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-int.c
new file mode 100755
index 0000000..9025699
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-int:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-int=%d,\nalign-char=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-long.c
new file mode 100755
index 0000000..870ea57
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-long:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-long=%d,\nalign-char=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c
new file mode 100755
index 0000000..e47592d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-longdouble:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-longdouble=%d,\nalign-char=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c
new file mode 100755
index 0000000..6f54929
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-longlong:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-longlong=%d,\nalign-char=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c
new file mode 100755
index 0000000..7fddf57
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-pointer:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-pointer=%d,\nalign-char=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c
new file mode 100755
index 0000000..cbe0704
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ char f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-ptrdiff_t=%d,\nalign-char=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c
new file mode 100755
index 0000000..df6072a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-char=%d,\nalign-char=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c
new file mode 100755
index 0000000..05e91de
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-double=%d,\nalign-char=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c
new file mode 100755
index 0000000..85f88e8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-float=%d,\nalign-char=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c
new file mode 100755
index 0000000..c858a8a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-int=%d,\nalign-char=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c
new file mode 100755
index 0000000..996167d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-long=%d,\nalign-char=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c
new file mode 100755
index 0000000..3f02e3b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-longdouble=%d,\nalign-char=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c
new file mode 100755
index 0000000..66bf67f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-longlong=%d,\nalign-char=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c
new file mode 100755
index 0000000..f0c5aa4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-pointer=%d,\nalign-char=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c
new file mode 100755
index 0000000..2612d70
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-sss-short=%d,\nalign-char=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-short.c
new file mode 100755
index 0000000..e03bfe1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-short:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-short=%d,\nalign-char=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c
new file mode 100755
index 0000000..69ada73
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ char f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-size_t:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-size_t=%d,\nalign-char=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c
new file mode 100755
index 0000000..01a8a45
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ char f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-char=%d,offset-wchar_t=%d,\nalign-char=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c
new file mode 100755
index 0000000..51f6467
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c
new file mode 100755
index 0000000..51b9aa8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c
new file mode 100755
index 0000000..e79fe8d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c
new file mode 100755
index 0000000..b80609b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c
new file mode 100755
index 0000000..d11a3a9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with char:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-char=%d,offset-last=%d,\nalign-char=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c
new file mode 100755
index 0000000..868a423
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-char=%d,\nalign-double=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c
new file mode 100755
index 0000000..0b22129
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-double=%d,\nalign-double=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c
new file mode 100755
index 0000000..dec9f2a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-float=%d,\nalign-double=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c
new file mode 100755
index 0000000..2b19b49
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-int=%d,\nalign-double=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c
new file mode 100755
index 0000000..01f1e22
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-long=%d,\nalign-double=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c
new file mode 100755
index 0000000..ff1468f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-longdouble=%d,\nalign-double=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c
new file mode 100755
index 0000000..2812897
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-longlong=%d,\nalign-double=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c
new file mode 100755
index 0000000..bdd5f1f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-pointer=%d,\nalign-double=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c
new file mode 100755
index 0000000..089dd96
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with double:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-arrayof-short=%d,\nalign-double=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-char.c
new file mode 100755
index 0000000..7c7f184
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-char:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-char=%d,\nalign-double=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-double.c
new file mode 100755
index 0000000..0c27309
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-double:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-double=%d,\nalign-double=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-float.c
new file mode 100755
index 0000000..0dbbfef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-float:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-float=%d,\nalign-double=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-int.c
new file mode 100755
index 0000000..ac9eec0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-int:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-int=%d,\nalign-double=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-long.c
new file mode 100755
index 0000000..581c50f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-long:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-long=%d,\nalign-double=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c
new file mode 100755
index 0000000..bf3312e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-longdouble:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-longdouble=%d,\nalign-double=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c
new file mode 100755
index 0000000..7d668b2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-longlong:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-longlong=%d,\nalign-double=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c
new file mode 100755
index 0000000..61a1836
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-pointer:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-pointer=%d,\nalign-double=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c
new file mode 100755
index 0000000..c620e5d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ double f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-ptrdiff_t=%d,\nalign-double=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c
new file mode 100755
index 0000000..edebed5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-char=%d,\nalign-double=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c
new file mode 100755
index 0000000..a887c1f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-double=%d,\nalign-double=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c
new file mode 100755
index 0000000..c850fd6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-float=%d,\nalign-double=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c
new file mode 100755
index 0000000..963d82d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-int=%d,\nalign-double=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c
new file mode 100755
index 0000000..a0d80f7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-long=%d,\nalign-double=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c
new file mode 100755
index 0000000..8831bd4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-longdouble=%d,\nalign-double=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c
new file mode 100755
index 0000000..4a3aa38
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-longlong=%d,\nalign-double=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c
new file mode 100755
index 0000000..b1fbe7f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-pointer=%d,\nalign-double=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c
new file mode 100755
index 0000000..3ea69cb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-sss-short=%d,\nalign-double=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-short.c
new file mode 100755
index 0000000..2af0750
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-short:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-short=%d,\nalign-double=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c
new file mode 100755
index 0000000..fd06b42
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ double f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-size_t:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-size_t=%d,\nalign-double=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c
new file mode 100755
index 0000000..cee104f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ double f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-double=%d,offset-wchar_t=%d,\nalign-double=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c
new file mode 100755
index 0000000..4f22db1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c
new file mode 100755
index 0000000..cefb8ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c
new file mode 100755
index 0000000..2a6dfa5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c
new file mode 100755
index 0000000..5449202
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c
new file mode 100755
index 0000000..afb56ea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ double f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with double:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-double=%d,offset-last=%d,\nalign-double=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c
new file mode 100755
index 0000000..5aaf107
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-char=%d,\nalign-float=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c
new file mode 100755
index 0000000..df52dc6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-double=%d,\nalign-float=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c
new file mode 100755
index 0000000..66280b2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-float=%d,\nalign-float=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c
new file mode 100755
index 0000000..db4346d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-int=%d,\nalign-float=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c
new file mode 100755
index 0000000..4d4f080
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-long=%d,\nalign-float=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c
new file mode 100755
index 0000000..c70224e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-longdouble=%d,\nalign-float=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c
new file mode 100755
index 0000000..efad28e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-longlong=%d,\nalign-float=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c
new file mode 100755
index 0000000..6858593
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-pointer=%d,\nalign-float=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c
new file mode 100755
index 0000000..a9f95b8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with float:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-arrayof-short=%d,\nalign-float=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-char.c
new file mode 100755
index 0000000..8a55390
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-char:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-char=%d,\nalign-float=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-double.c
new file mode 100755
index 0000000..f671eda
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-double:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-double=%d,\nalign-float=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-float.c
new file mode 100755
index 0000000..7b2b5b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-float:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-float=%d,\nalign-float=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-int.c
new file mode 100755
index 0000000..9cfe30c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-int:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-int=%d,\nalign-float=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-long.c
new file mode 100755
index 0000000..954aac8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-long:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-long=%d,\nalign-float=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c
new file mode 100755
index 0000000..79ea514
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-longdouble:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-longdouble=%d,\nalign-float=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c
new file mode 100755
index 0000000..8b2c32a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-longlong:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-longlong=%d,\nalign-float=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c
new file mode 100755
index 0000000..db76fe6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-pointer:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-pointer=%d,\nalign-float=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c
new file mode 100755
index 0000000..ea1147c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ float f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-ptrdiff_t=%d,\nalign-float=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c
new file mode 100755
index 0000000..61ffa55
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-char=%d,\nalign-float=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c
new file mode 100755
index 0000000..d04f769
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-double=%d,\nalign-float=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c
new file mode 100755
index 0000000..6d8a681
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-float=%d,\nalign-float=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c
new file mode 100755
index 0000000..2df5079
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-int=%d,\nalign-float=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c
new file mode 100755
index 0000000..3a46785
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-long=%d,\nalign-float=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c
new file mode 100755
index 0000000..d69dcbb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-longdouble=%d,\nalign-float=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c
new file mode 100755
index 0000000..74eea34
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-longlong=%d,\nalign-float=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c
new file mode 100755
index 0000000..ea9a656
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-pointer=%d,\nalign-float=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c
new file mode 100755
index 0000000..8731e88
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-sss-short=%d,\nalign-float=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-short.c
new file mode 100755
index 0000000..3c4db81
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-short:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-short=%d,\nalign-float=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c
new file mode 100755
index 0000000..6037088
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ float f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-size_t:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-size_t=%d,\nalign-float=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c
new file mode 100755
index 0000000..1af58d5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ float f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-float=%d,offset-wchar_t=%d,\nalign-float=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c
new file mode 100755
index 0000000..a9f3462
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c
new file mode 100755
index 0000000..3f7cc5b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c
new file mode 100755
index 0000000..073eeb8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c
new file mode 100755
index 0000000..20b62f1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c
new file mode 100755
index 0000000..986fcb9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ float f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with float:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-float=%d,offset-last=%d,\nalign-float=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c
new file mode 100755
index 0000000..8d9cd29
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-char=%d,\nalign-int=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c
new file mode 100755
index 0000000..33ab169
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-double=%d,\nalign-int=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c
new file mode 100755
index 0000000..90fcd0c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-float=%d,\nalign-int=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c
new file mode 100755
index 0000000..37ebbef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-int=%d,\nalign-int=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c
new file mode 100755
index 0000000..9828aaa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-long=%d,\nalign-int=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c
new file mode 100755
index 0000000..3dc534e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-longdouble=%d,\nalign-int=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c
new file mode 100755
index 0000000..129a61e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-longlong=%d,\nalign-int=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c
new file mode 100755
index 0000000..cfa3a3e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-pointer=%d,\nalign-int=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c
new file mode 100755
index 0000000..676f580
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with int:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-arrayof-short=%d,\nalign-int=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-char.c
new file mode 100755
index 0000000..d184ad6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-char:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-char=%d,\nalign-int=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-double.c
new file mode 100755
index 0000000..cbfceda
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-double:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-double=%d,\nalign-int=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-float.c
new file mode 100755
index 0000000..5eb3923
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-float:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-float=%d,\nalign-int=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-int.c
new file mode 100755
index 0000000..05d9608
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-int:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-int=%d,\nalign-int=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-long.c
new file mode 100755
index 0000000..6ddb280
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-long:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-long=%d,\nalign-int=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c
new file mode 100755
index 0000000..5a01a66
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-longdouble:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-longdouble=%d,\nalign-int=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c
new file mode 100755
index 0000000..08dff22
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-longlong:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-longlong=%d,\nalign-int=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c
new file mode 100755
index 0000000..ea94656
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-pointer:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-pointer=%d,\nalign-int=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c
new file mode 100755
index 0000000..c1f5aa6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ int f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-ptrdiff_t=%d,\nalign-int=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c
new file mode 100755
index 0000000..f989bf3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-char=%d,\nalign-int=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c
new file mode 100755
index 0000000..7924375
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-double=%d,\nalign-int=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c
new file mode 100755
index 0000000..cdf1713
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-float=%d,\nalign-int=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c
new file mode 100755
index 0000000..a9ae740
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-int=%d,\nalign-int=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c
new file mode 100755
index 0000000..b082bb5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-long=%d,\nalign-int=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c
new file mode 100755
index 0000000..e73c942
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-longdouble=%d,\nalign-int=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c
new file mode 100755
index 0000000..b79d9aa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-longlong=%d,\nalign-int=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c
new file mode 100755
index 0000000..a12b198
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-pointer=%d,\nalign-int=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c
new file mode 100755
index 0000000..8d2a99d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-sss-short=%d,\nalign-int=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-short.c
new file mode 100755
index 0000000..72cf8a5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-short:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-short=%d,\nalign-int=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c
new file mode 100755
index 0000000..7e89d01
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ int f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-size_t:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-size_t=%d,\nalign-int=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c
new file mode 100755
index 0000000..2eb98b8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ int f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-int=%d,offset-wchar_t=%d,\nalign-int=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c
new file mode 100755
index 0000000..e8a5c71
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c
new file mode 100755
index 0000000..1a5e8b9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c
new file mode 100755
index 0000000..5b239a3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c
new file mode 100755
index 0000000..7d80a90
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c
new file mode 100755
index 0000000..a3b9982
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ int f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with int:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-int=%d,offset-last=%d,\nalign-int=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c
new file mode 100755
index 0000000..f5ff437
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-char=%d,\nalign-long=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c
new file mode 100755
index 0000000..ad9be40
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-double=%d,\nalign-long=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c
new file mode 100755
index 0000000..4cc1efc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-float=%d,\nalign-long=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c
new file mode 100755
index 0000000..5a6567e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-int=%d,\nalign-long=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c
new file mode 100755
index 0000000..3e00153
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-long=%d,\nalign-long=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c
new file mode 100755
index 0000000..738799e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-longdouble=%d,\nalign-long=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c
new file mode 100755
index 0000000..a041ef8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-longlong=%d,\nalign-long=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c
new file mode 100755
index 0000000..5081f30
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-pointer=%d,\nalign-long=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c
new file mode 100755
index 0000000..4f619e6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with long:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-arrayof-short=%d,\nalign-long=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-char.c
new file mode 100755
index 0000000..3efda3c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-char:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-char=%d,\nalign-long=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-double.c
new file mode 100755
index 0000000..58c7904
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-double:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-double=%d,\nalign-long=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-float.c
new file mode 100755
index 0000000..5e1f6a9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-float:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-float=%d,\nalign-long=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-int.c
new file mode 100755
index 0000000..1df95e3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-int:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-int=%d,\nalign-long=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-long.c
new file mode 100755
index 0000000..4f00982
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-long:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-long=%d,\nalign-long=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c
new file mode 100755
index 0000000..43785b2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-longdouble:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-longdouble=%d,\nalign-long=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c
new file mode 100755
index 0000000..33b131f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-longlong:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-longlong=%d,\nalign-long=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c
new file mode 100755
index 0000000..370f629
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-pointer:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-pointer=%d,\nalign-long=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c
new file mode 100755
index 0000000..0531daa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-ptrdiff_t=%d,\nalign-long=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c
new file mode 100755
index 0000000..2a3b6aa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-char=%d,\nalign-long=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c
new file mode 100755
index 0000000..6be3abe
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-double=%d,\nalign-long=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c
new file mode 100755
index 0000000..f2412ee
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-float=%d,\nalign-long=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c
new file mode 100755
index 0000000..1d930a4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-int=%d,\nalign-long=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c
new file mode 100755
index 0000000..d370607
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-long=%d,\nalign-long=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c
new file mode 100755
index 0000000..a823e65
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-longdouble=%d,\nalign-long=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c
new file mode 100755
index 0000000..f7f8268
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-longlong=%d,\nalign-long=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c
new file mode 100755
index 0000000..4721115
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-pointer=%d,\nalign-long=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c
new file mode 100755
index 0000000..385466d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-sss-short=%d,\nalign-long=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-short.c
new file mode 100755
index 0000000..375516f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-short:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-short=%d,\nalign-long=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c
new file mode 100755
index 0000000..8863817
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-size_t:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-size_t=%d,\nalign-long=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c
new file mode 100755
index 0000000..b803371
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-long=%d,offset-wchar_t=%d,\nalign-long=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c
new file mode 100755
index 0000000..135c612
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c
new file mode 100755
index 0000000..3c930a5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c
new file mode 100755
index 0000000..ce8e230
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c
new file mode 100755
index 0000000..4015d4d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c
new file mode 100755
index 0000000..7280a50
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with long:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-long=%d,offset-last=%d,\nalign-long=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c
new file mode 100755
index 0000000..0dfff4b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-char=%d,\nalign-longdouble=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c
new file mode 100755
index 0000000..d745ea9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-double=%d,\nalign-longdouble=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c
new file mode 100755
index 0000000..6672210
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-float=%d,\nalign-longdouble=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c
new file mode 100755
index 0000000..4fc26c3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-int=%d,\nalign-longdouble=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c
new file mode 100755
index 0000000..ee80958
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-long=%d,\nalign-longdouble=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c
new file mode 100755
index 0000000..f0e647b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-longdouble=%d,\nalign-longdouble=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c
new file mode 100755
index 0000000..c414538
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-longlong=%d,\nalign-longdouble=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c
new file mode 100755
index 0000000..811aefd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-pointer=%d,\nalign-longdouble=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c
new file mode 100755
index 0000000..802ce2a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-arrayof-short=%d,\nalign-longdouble=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c
new file mode 100755
index 0000000..682cea9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-char:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-char=%d,\nalign-longdouble=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c
new file mode 100755
index 0000000..34f45f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-double:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-double=%d,\nalign-longdouble=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c
new file mode 100755
index 0000000..e0cf675
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-float:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-float=%d,\nalign-longdouble=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c
new file mode 100755
index 0000000..1d6aa02
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-int:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-int=%d,\nalign-longdouble=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c
new file mode 100755
index 0000000..42f9ec0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-long:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-long=%d,\nalign-longdouble=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c
new file mode 100755
index 0000000..0bc549d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-longdouble:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-longdouble=%d,\nalign-longdouble=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c
new file mode 100755
index 0000000..ac0d973
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-longlong:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-longlong=%d,\nalign-longdouble=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c
new file mode 100755
index 0000000..124d7a7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-pointer:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-pointer=%d,\nalign-longdouble=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c
new file mode 100755
index 0000000..8a4cd1e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long double f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-ptrdiff_t=%d,\nalign-longdouble=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c
new file mode 100755
index 0000000..7245746
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-char=%d,\nalign-longdouble=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c
new file mode 100755
index 0000000..ebe1636
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-double=%d,\nalign-longdouble=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c
new file mode 100755
index 0000000..5c691f7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-float=%d,\nalign-longdouble=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c
new file mode 100755
index 0000000..6d87728
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-int=%d,\nalign-longdouble=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c
new file mode 100755
index 0000000..4780f8f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-long=%d,\nalign-longdouble=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c
new file mode 100755
index 0000000..aaecec9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-longdouble=%d,\nalign-longdouble=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c
new file mode 100755
index 0000000..d71aaff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-longlong=%d,\nalign-longdouble=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c
new file mode 100755
index 0000000..2e90ac2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-pointer=%d,\nalign-longdouble=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c
new file mode 100755
index 0000000..11266fb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-sss-short=%d,\nalign-longdouble=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c
new file mode 100755
index 0000000..9e527ff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-short:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-short=%d,\nalign-longdouble=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c
new file mode 100755
index 0000000..1acc4e8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long double f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-size_t:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-size_t=%d,\nalign-longdouble=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c
new file mode 100755
index 0000000..b1ac899
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long double f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-longdouble=%d,offset-wchar_t=%d,\nalign-longdouble=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c
new file mode 100755
index 0000000..9abea23
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c
new file mode 100755
index 0000000..9ad2662
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c
new file mode 100755
index 0000000..9ce5c6f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c
new file mode 100755
index 0000000..16070cb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c
new file mode 100755
index 0000000..e5868ed
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long double f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with longdouble:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longdouble=%d,offset-last=%d,\nalign-longdouble=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c
new file mode 100755
index 0000000..6aae675
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-char=%d,\nalign-longlong=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c
new file mode 100755
index 0000000..39e8ceb
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-double=%d,\nalign-longlong=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c
new file mode 100755
index 0000000..0ea70e5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-float=%d,\nalign-longlong=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c
new file mode 100755
index 0000000..34fb575
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-int=%d,\nalign-longlong=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c
new file mode 100755
index 0000000..bfb773b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-long=%d,\nalign-longlong=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c
new file mode 100755
index 0000000..20a8b45
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-longdouble=%d,\nalign-longlong=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c
new file mode 100755
index 0000000..a4ce539
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-longlong=%d,\nalign-longlong=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c
new file mode 100755
index 0000000..7c27a99
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-pointer=%d,\nalign-longlong=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c
new file mode 100755
index 0000000..e97fb18
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-arrayof-short=%d,\nalign-longlong=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c
new file mode 100755
index 0000000..1d564b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-char:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-char=%d,\nalign-longlong=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c
new file mode 100755
index 0000000..59c4d1e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-double:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-double=%d,\nalign-longlong=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c
new file mode 100755
index 0000000..7ee56b1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-float:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-float=%d,\nalign-longlong=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c
new file mode 100755
index 0000000..0154489
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-int:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-int=%d,\nalign-longlong=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c
new file mode 100755
index 0000000..9356e13
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-long:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-long=%d,\nalign-longlong=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c
new file mode 100755
index 0000000..008ae30
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-longdouble:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-longdouble=%d,\nalign-longlong=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c
new file mode 100755
index 0000000..d0c530c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-longlong:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-longlong=%d,\nalign-longlong=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c
new file mode 100755
index 0000000..edc274b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-pointer:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-pointer=%d,\nalign-longlong=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c
new file mode 100755
index 0000000..529658a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long long f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-ptrdiff_t=%d,\nalign-longlong=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c
new file mode 100755
index 0000000..13d7d1f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-char=%d,\nalign-longlong=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c
new file mode 100755
index 0000000..a008dde
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-double=%d,\nalign-longlong=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c
new file mode 100755
index 0000000..2e236f8
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-float=%d,\nalign-longlong=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c
new file mode 100755
index 0000000..3ea93c7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-int=%d,\nalign-longlong=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c
new file mode 100755
index 0000000..3b2c3bd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-long=%d,\nalign-longlong=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c
new file mode 100755
index 0000000..3c41c7f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-longdouble=%d,\nalign-longlong=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c
new file mode 100755
index 0000000..dc18d63
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-longlong=%d,\nalign-longlong=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c
new file mode 100755
index 0000000..e88b424
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-pointer=%d,\nalign-longlong=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c
new file mode 100755
index 0000000..5a538b0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-sss-short=%d,\nalign-longlong=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c
new file mode 100755
index 0000000..d56daea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-short:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-short=%d,\nalign-longlong=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c
new file mode 100755
index 0000000..fb5c1ea
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long long f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-size_t:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-size_t=%d,\nalign-longlong=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c
new file mode 100755
index 0000000..120b42e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ long long f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-longlong=%d,offset-wchar_t=%d,\nalign-longlong=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c
new file mode 100755
index 0000000..c85af26
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c
new file mode 100755
index 0000000..caea633
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c
new file mode 100755
index 0000000..959ca70
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c
new file mode 100755
index 0000000..c66ac7d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c
new file mode 100755
index 0000000..086301f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ long long f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with longlong:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-longlong=%d,offset-last=%d,\nalign-longlong=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c
new file mode 100755
index 0000000..f1b7e72
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-char=%d,\nalign-pointer=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c
new file mode 100755
index 0000000..3de0217
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-double=%d,\nalign-pointer=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c
new file mode 100755
index 0000000..068902c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-float=%d,\nalign-pointer=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c
new file mode 100755
index 0000000..f77e378
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-int=%d,\nalign-pointer=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c
new file mode 100755
index 0000000..8c1a737
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-long=%d,\nalign-pointer=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c
new file mode 100755
index 0000000..9064415
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-longdouble=%d,\nalign-pointer=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c
new file mode 100755
index 0000000..27846cc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-longlong=%d,\nalign-pointer=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c
new file mode 100755
index 0000000..1448222
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-pointer=%d,\nalign-pointer=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c
new file mode 100755
index 0000000..56333a2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-arrayof-short=%d,\nalign-pointer=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c
new file mode 100755
index 0000000..8bd7517
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-char:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-char=%d,\nalign-pointer=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c
new file mode 100755
index 0000000..c9b4261
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-double:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-double=%d,\nalign-pointer=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c
new file mode 100755
index 0000000..8fd56d5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-float:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-float=%d,\nalign-pointer=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c
new file mode 100755
index 0000000..2333a11
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-int:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-int=%d,\nalign-pointer=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c
new file mode 100755
index 0000000..af2204c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-long:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-long=%d,\nalign-pointer=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c
new file mode 100755
index 0000000..06a4423
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-longdouble:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-longdouble=%d,\nalign-pointer=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c
new file mode 100755
index 0000000..da0c874
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-longlong:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-longlong=%d,\nalign-pointer=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c
new file mode 100755
index 0000000..e2e1878
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-pointer:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-pointer=%d,\nalign-pointer=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c
new file mode 100755
index 0000000..c4adfd1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ char * f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-ptrdiff_t=%d,\nalign-pointer=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c
new file mode 100755
index 0000000..f0e7d1f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-char=%d,\nalign-pointer=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c
new file mode 100755
index 0000000..d4c4578
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-double=%d,\nalign-pointer=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c
new file mode 100755
index 0000000..fee84be
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-float=%d,\nalign-pointer=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c
new file mode 100755
index 0000000..846e63d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-int=%d,\nalign-pointer=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c
new file mode 100755
index 0000000..50bc647
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-long=%d,\nalign-pointer=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c
new file mode 100755
index 0000000..8378713
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-longdouble=%d,\nalign-pointer=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c
new file mode 100755
index 0000000..db23d78
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-longlong=%d,\nalign-pointer=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c
new file mode 100755
index 0000000..90da933
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-pointer=%d,\nalign-pointer=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c
new file mode 100755
index 0000000..48e72b6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-sss-short=%d,\nalign-pointer=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c
new file mode 100755
index 0000000..4be0219
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-short:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-short=%d,\nalign-pointer=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c
new file mode 100755
index 0000000..202add1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ char * f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-size_t:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-size_t=%d,\nalign-pointer=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c
new file mode 100755
index 0000000..3c46361
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ char * f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-pointer=%d,offset-wchar_t=%d,\nalign-pointer=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c
new file mode 100755
index 0000000..5ee49f5
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c
new file mode 100755
index 0000000..fcc2d79
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c
new file mode 100755
index 0000000..1ab4e06
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c
new file mode 100755
index 0000000..3669c60
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c
new file mode 100755
index 0000000..5b8134b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ char * f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with pointer:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-pointer=%d,offset-last=%d,\nalign-pointer=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c
new file mode 100755
index 0000000..91b5269
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-char:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-char=%d,\nalign-ptrdiff_t=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c
new file mode 100755
index 0000000..40e4b96
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-double:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-double=%d,\nalign-ptrdiff_t=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c
new file mode 100755
index 0000000..1209c9b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-float:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-float=%d,\nalign-ptrdiff_t=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c
new file mode 100755
index 0000000..34e78ff
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-int:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-int=%d,\nalign-ptrdiff_t=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c
new file mode 100755
index 0000000..9f9e6de
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-long:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-long=%d,\nalign-ptrdiff_t=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c
new file mode 100755
index 0000000..96a8bb4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-longdouble:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-longdouble=%d,\nalign-ptrdiff_t=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c
new file mode 100755
index 0000000..d913745
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-longlong:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-longlong=%d,\nalign-ptrdiff_t=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c
new file mode 100755
index 0000000..16f497e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-pointer:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-pointer=%d,\nalign-ptrdiff_t=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c
new file mode 100755
index 0000000..da50a4c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-ptrdiff_t=%d,\nalign-ptrdiff_t=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c
new file mode 100755
index 0000000..27c8505
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-short:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-short=%d,\nalign-ptrdiff_t=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c
new file mode 100755
index 0000000..30fe61c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-size_t:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-size_t=%d,\nalign-ptrdiff_t=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c
new file mode 100755
index 0000000..922d8a6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ ptrdiff_t f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct ptrdiff_t-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-ptrdiff_t=%d,offset-wchar_t=%d,\nalign-ptrdiff_t=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c
new file mode 100755
index 0000000..6e97dad
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-char.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ char a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of char in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-char=%d,\nalign-short=%d,align-arrayof-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-char-a[5]=%d,align-char-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c
new file mode 100755
index 0000000..da0a670
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-double.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of double in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-double=%d,\nalign-short=%d,align-arrayof-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-double-a[5]=%d,align-double-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c
new file mode 100755
index 0000000..d27cbf2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-float.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ float a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of float in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-float=%d,\nalign-short=%d,align-arrayof-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-float-a[5]=%d,align-float-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c
new file mode 100755
index 0000000..2b199d0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-int.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ int a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of int in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-int=%d,\nalign-short=%d,align-arrayof-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-int-a[5]=%d,align-int-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c
new file mode 100755
index 0000000..b0bc13a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-long.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of long in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-long=%d,\nalign-short=%d,align-arrayof-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-long-a[5]=%d,align-long-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c
new file mode 100755
index 0000000..1354cd2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long double a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longdouble in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-longdouble=%d,\nalign-short=%d,align-arrayof-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longdouble-a[5]=%d,align-longdouble-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c
new file mode 100755
index 0000000..6bc6b70
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long long a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of longlong in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-longlong=%d,\nalign-short=%d,align-arrayof-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-longlong-a[5]=%d,align-longlong-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c
new file mode 100755
index 0000000..8654787
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ char * a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of pointer in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-pointer=%d,\nalign-short=%d,align-arrayof-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-pointer-a[5]=%d,align-pointer-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c
new file mode 100755
index 0000000..f5bc1fa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-a-short.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ short a[10];
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("++++Array of short in struct starting with short:\n");
+ printf ("size=%d,align=%d\n",
+ sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-arrayof-short=%d,\nalign-short=%d,align-arrayof-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, a),
+ __alignof__ (sss.f), __alignof__ (sss.a));
+ printf ("offset-short-a[5]=%d,align-short-a[5]=%d\n",
+ _offsetof (struct sss, a[5]),
+ __alignof__ (sss.a[5]));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-char.c
new file mode 100755
index 0000000..141f65a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-char:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-char=%d,\nalign-short=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-double.c
new file mode 100755
index 0000000..061a455
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-double:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-double=%d,\nalign-short=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-float.c
new file mode 100755
index 0000000..2b6760e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-float:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-float=%d,\nalign-short=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-int.c
new file mode 100755
index 0000000..1958e12
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-int:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-int=%d,\nalign-short=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-long.c
new file mode 100755
index 0000000..063e19d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-long:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-long=%d,\nalign-short=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c
new file mode 100755
index 0000000..d7da076
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-longdouble:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-longdouble=%d,\nalign-short=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c
new file mode 100755
index 0000000..f9be178
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-longlong:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-longlong=%d,\nalign-short=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c
new file mode 100755
index 0000000..0ec8423
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-pointer:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-pointer=%d,\nalign-short=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c
new file mode 100755
index 0000000..54e28c1
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ short f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-ptrdiff_t=%d,\nalign-short=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c
new file mode 100755
index 0000000..2312c70
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-char.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {char m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct char inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-char=%d,\nalign-short=%d,align-sss-char=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c
new file mode 100755
index 0000000..adbda51
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-double.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct double inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-double=%d,\nalign-short=%d,align-sss-double=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c
new file mode 100755
index 0000000..e0d68cf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-float.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {float m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct float inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-float=%d,\nalign-short=%d,align-sss-float=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c
new file mode 100755
index 0000000..980ee46
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-int.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {int m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct int inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-int=%d,\nalign-short=%d,align-sss-int=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c
new file mode 100755
index 0000000..687e8aa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-long.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct long inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-long=%d,\nalign-short=%d,align-sss-long=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c
new file mode 100755
index 0000000..1590563
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {long double m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longdouble inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-longdouble=%d,\nalign-short=%d,align-sss-longdouble=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c
new file mode 100755
index 0000000..730c74a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {long long m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct longlong inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-longlong=%d,\nalign-short=%d,align-sss-longlong=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c
new file mode 100755
index 0000000..441cb4e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {char * m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct pointer inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-pointer=%d,\nalign-short=%d,align-sss-pointer=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c
new file mode 100755
index 0000000..d07a7cf
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-s-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ struct {short m;} snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-sss-short=%d,\nalign-short=%d,align-sss-short=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-short.c
new file mode 100755
index 0000000..580da69
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-short.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-short:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-short=%d,\nalign-short=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c
new file mode 100755
index 0000000..c8f0255
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ short f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-size_t:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-size_t=%d,\nalign-short=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c
new file mode 100755
index 0000000..01d165a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ short f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct short-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-short=%d,offset-wchar_t=%d,\nalign-short=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c
new file mode 100755
index 0000000..9c499e4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ char :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++char zerofield inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c
new file mode 100755
index 0000000..2613e79
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ int :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++int zerofield inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c
new file mode 100755
index 0000000..4e3b8f4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++long zerofield inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c
new file mode 100755
index 0000000..9f61716
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ long long :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++longlong zerofield inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c b/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c
new file mode 100755
index 0000000..28058a0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+static struct sss{
+ short f;
+ short :0;
+ int i;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++short zerofield inside struct starting with short:\n");
+ printf ("size=%d,align=%d\n", sizeof (sss), __alignof__ (sss));
+ printf ("offset-short=%d,offset-last=%d,\nalign-short=%d,align-last=%d\n",
+ _offsetof (struct sss, f), _offsetof (struct sss, i),
+ __alignof__ (sss.f), __alignof__ (sss.i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c
new file mode 100755
index 0000000..c1fcbbc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-char:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-char=%d,\nalign-size_t=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c
new file mode 100755
index 0000000..f92ba52
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-double.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-double:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-double=%d,\nalign-size_t=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c
new file mode 100755
index 0000000..18cb5f6
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-float.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-float:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-float=%d,\nalign-size_t=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c
new file mode 100755
index 0000000..70c1a4c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-int:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-int=%d,\nalign-size_t=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c
new file mode 100755
index 0000000..962ff90
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-long:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-long=%d,\nalign-size_t=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c
new file mode 100755
index 0000000..71d7555
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-longdouble:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-longdouble=%d,\nalign-size_t=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c
new file mode 100755
index 0000000..363f7f3
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-longlong:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-longlong=%d,\nalign-size_t=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c
new file mode 100755
index 0000000..22826aa
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-pointer:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-pointer=%d,\nalign-size_t=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c
new file mode 100755
index 0000000..28150c7
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-ptrdiff_t=%d,\nalign-size_t=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c
new file mode 100755
index 0000000..bafd3ef
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-short:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-short=%d,\nalign-size_t=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c
new file mode 100755
index 0000000..d5eba69
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-size_t:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-size_t=%d,\nalign-size_t=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c
new file mode 100755
index 0000000..cc9f741
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ size_t f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct size_t-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-size_t=%d,offset-wchar_t=%d,\nalign-size_t=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c
new file mode 100755
index 0000000..bcbdfd0
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ char snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-char:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-char=%d,\nalign-wchar_t=%d,align-char=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c
new file mode 100755
index 0000000..fed2df4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-double:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-double=%d,\nalign-wchar_t=%d,align-double=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c
new file mode 100755
index 0000000..1c761a4
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ float snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-float:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-float=%d,\nalign-wchar_t=%d,align-float=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c
new file mode 100755
index 0000000..9e950cc
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ int snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-int:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-int=%d,\nalign-wchar_t=%d,align-int=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c
new file mode 100755
index 0000000..b3416ec
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-long:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-long=%d,\nalign-wchar_t=%d,align-long=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c
new file mode 100755
index 0000000..8607ca2
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ long double snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-longdouble:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-longdouble=%d,\nalign-wchar_t=%d,align-longdouble=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c
new file mode 100755
index 0000000..48160cd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ long long snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-longlong:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-longlong=%d,\nalign-wchar_t=%d,align-longlong=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c
new file mode 100755
index 0000000..fb21775
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ char * snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-pointer:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-pointer=%d,\nalign-wchar_t=%d,align-pointer=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c
new file mode 100755
index 0000000..c5b750d
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ ptrdiff_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-ptrdiff_t:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-ptrdiff_t=%d,\nalign-wchar_t=%d,align-ptrdiff_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c
new file mode 100755
index 0000000..f24a447
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ short snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-short:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-short=%d,\nalign-wchar_t=%d,align-short=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c
new file mode 100755
index 0000000..f4c46bd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ size_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-size_t:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-size_t=%d,\nalign-wchar_t=%d,align-size_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c
new file mode 100755
index 0000000..a03c14b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static struct sss{
+ wchar_t f;
+ wchar_t snd;
+} sss;
+
+#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
+
+int main (void) {
+ printf ("+++Struct wchar_t-wchar_t:\n");
+ printf ("size=%d,align=%d,offset-wchar_t=%d,offset-wchar_t=%d,\nalign-wchar_t=%d,align-wchar_t=%d\n",
+ sizeof (sss), __alignof__ (sss),
+ _offsetof (struct sss, f), _offsetof (struct sss, snd),
+ __alignof__ (sss.f), __alignof__ (sss.snd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-bool.cpp b/gcc/testsuite/consistency.vlad/layout/size-bool.cpp
new file mode 100755
index 0000000..9d2d55c
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-bool.cpp
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static bool bbb;
+
+int main(void)
+{
+ printf ("+++Bool size:\n");
+ printf ("%d\n", sizeof (bbb));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-char.c b/gcc/testsuite/consistency.vlad/layout/size-char.c
new file mode 100755
index 0000000..144e31e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-char.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static char ccc;
+
+int main(void)
+{
+ printf ("+++Char size:\n");
+ printf ("%d\n", sizeof (ccc));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-double.c b/gcc/testsuite/consistency.vlad/layout/size-double.c
new file mode 100755
index 0000000..635d75b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-double.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static double d;
+
+int main(void)
+{
+ printf ("+++Double size:\n");
+ printf ("%d\n", sizeof (d));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-float.c b/gcc/testsuite/consistency.vlad/layout/size-float.c
new file mode 100755
index 0000000..49c12dd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-float.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static float f;
+
+int main(void)
+{
+ printf ("+++Float size:\n");
+ printf ("%d\n", sizeof (f));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-int.c b/gcc/testsuite/consistency.vlad/layout/size-int.c
new file mode 100755
index 0000000..558f220
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-int.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static int i;
+
+int main(void)
+{
+ printf ("+++Int size:\n");
+ printf ("%d\n", sizeof (i));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-long.c b/gcc/testsuite/consistency.vlad/layout/size-long.c
new file mode 100755
index 0000000..87095fd
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-long.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long lll;
+
+int main(void)
+{
+ printf ("+++Long size:\n");
+ printf ("%d\n", sizeof (lll));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-longdouble.c b/gcc/testsuite/consistency.vlad/layout/size-longdouble.c
new file mode 100755
index 0000000..ba39482
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-longdouble.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long double ld;
+
+int main(void)
+{
+ printf ("+++Long Double size:\n");
+ printf ("%d\n", sizeof (ld));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-longlong.c b/gcc/testsuite/consistency.vlad/layout/size-longlong.c
new file mode 100755
index 0000000..780fa1b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-longlong.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static long long ll;
+
+int main(void)
+{
+ printf ("+++Long long size:\n");
+ printf ("%d\n", sizeof (ll));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-pointer.c b/gcc/testsuite/consistency.vlad/layout/size-pointer.c
new file mode 100755
index 0000000..989c0f9
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-pointer.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static char *p;
+
+int main(void)
+{
+ printf ("+++Pointer size:\n");
+ printf ("%d\n", sizeof (p));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c b/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c
new file mode 100755
index 0000000..bce301f
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static ptrdiff_t pd;
+
+int main(void)
+{
+ printf ("+++ptrdiff_t size:\n");
+ printf ("%d\n", sizeof (pd));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-short.c b/gcc/testsuite/consistency.vlad/layout/size-short.c
new file mode 100755
index 0000000..ebe832b
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-short.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+static short sss;
+
+int main(void)
+{
+ printf ("+++Short size:\n");
+ printf ("%d\n", sizeof (sss));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-size.c b/gcc/testsuite/consistency.vlad/layout/size-size.c
new file mode 100755
index 0000000..543fa7e
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-size.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static size_t sss;
+
+int main(void)
+{
+ printf ("+++size_t size:\n");
+ printf ("%d\n", sizeof (sss));
+ return 0;
+}
diff --git a/gcc/testsuite/consistency.vlad/layout/size-wchar.c b/gcc/testsuite/consistency.vlad/layout/size-wchar.c
new file mode 100755
index 0000000..06e835a
--- /dev/null
+++ b/gcc/testsuite/consistency.vlad/layout/size-wchar.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stddef.h>
+
+static wchar_t w;
+
+int main(void)
+{
+ printf ("+++wchar_t size:\n");
+ printf ("%d\n", sizeof (w));
+ return 0;
+}