c99-scope-2.c: Don't generally assume adding more largest-type elements to a struct makes its...

* gcc.dg/c99-scope-2.c: Don't generally assume adding more
	largest-type elements to a struct makes its size grow.

From-SVN: r44529
This commit is contained in:
Hans-Peter Nilsson 2001-08-01 02:40:03 +00:00 committed by Hans-Peter Nilsson
parent 6ad7895ac2
commit ebff823297
2 changed files with 16 additions and 11 deletions

View file

@ -1,3 +1,8 @@
2001-07-31 Hans-Peter Nilsson <hp@bitrange.com>
* gcc.dg/c99-scope-2.c: Don't generally assume adding more
largest-type elements to a struct makes its size grow.
2001-07-31 Nathan Sidwell <nathan@codesourcery.com>
* g++.dg/abi/vthunk1.C: New test.

View file

@ -14,58 +14,58 @@ main (void)
a = sizeof (struct foo);
if (b = sizeof (struct foo { int i0; int i1; }))
c = sizeof (struct foo { int i0; int i1; int i2; });
if (!(a < b && b < c))
if (!(a <= b && b <= c))
abort ();
if ((b = sizeof (struct foo { int i0; int i1; })), 0)
c = sizeof (struct foo { int i0; int i1; int i2; });
else
d = sizeof (struct foo { int i0; int i1; int i2; int i3; });
if (!(a < b && b < d))
if (!(a <= b && b <= d))
abort ();
switch (b = sizeof (struct foo { int i0; int i1; }))
default:
c = sizeof (struct foo { int i0; int i1; int i2; });
if (!(a < b && b < c))
if (!(a <= b && b <= c))
abort ();
do
c = sizeof (struct foo { int i0; int i1; int i2; });
while ((b = sizeof (struct foo { int i0; int i1; })), 0);
if (!(a < b && b < c))
if (!(a <= b && b <= c))
abort ();
d = 1;
while ((b = sizeof (struct foo { int i0; int i1; })), d)
(c = sizeof (struct foo { int i0; int i1; int i2; })), d--;
if (!(a < b && b < c))
if (!(a <= b && b <= c))
abort ();
d = 1;
for ((b = sizeof (struct foo { int i0; int i1; })); d; d--)
c = sizeof (struct foo { int i0; int i1; int i2; });
if (!(a < b && b < c))
if (!(a <= b && b <= c))
abort ();
d = 1;
for ((b = sizeof (struct foo { int i0; int i1; })); d; d--)
c = sizeof (struct foo);
if (!(a < b && b == c))
if (!(a <= b && b == c))
abort ();
d = 1;
for (; (b = sizeof (struct foo { int i0; int i1; })), d; d--)
c = sizeof (struct foo { int i0; int i1; int i2; });
if (!(a < b && b < c))
if (!(a <= b && b <= c))
abort ();
d = 1;
for (; (b = sizeof (struct foo { int i0; int i1; })), d; d--)
c = sizeof (struct foo);
if (!(a < b && b == c))
if (!(a <= b && b == c))
abort ();
d = 1;
for (; d; (b = sizeof (struct foo { int i0; int i1; })), d--)
c = sizeof (struct foo { int i0; int i1; int i2; });
if (!(a < b && b < c))
if (!(a <= b && b <= c))
abort ();
d = 1;
for (; d; (b = sizeof (struct foo { int i0; int i1; })), d--)
c = sizeof (struct foo);
if (!(a < b && b == c))
if (!(a <= b && b == c))
abort ();
exit (0);
}