Commit ebff8232 by Hans-Peter Nilsson Committed by Hans-Peter Nilsson

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
parent 6ad7895a
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> 2001-07-31 Nathan Sidwell <nathan@codesourcery.com>
* g++.dg/abi/vthunk1.C: New test. * g++.dg/abi/vthunk1.C: New test.
......
...@@ -14,58 +14,58 @@ main (void) ...@@ -14,58 +14,58 @@ main (void)
a = sizeof (struct foo); a = sizeof (struct foo);
if (b = sizeof (struct foo { int i0; int i1; })) if (b = sizeof (struct foo { int i0; int i1; }))
c = sizeof (struct foo { int i0; int i1; int i2; }); c = sizeof (struct foo { int i0; int i1; int i2; });
if (!(a < b && b < c)) if (!(a <= b && b <= c))
abort (); abort ();
if ((b = sizeof (struct foo { int i0; int i1; })), 0) if ((b = sizeof (struct foo { int i0; int i1; })), 0)
c = sizeof (struct foo { int i0; int i1; int i2; }); c = sizeof (struct foo { int i0; int i1; int i2; });
else else
d = sizeof (struct foo { int i0; int i1; int i2; int i3; }); d = sizeof (struct foo { int i0; int i1; int i2; int i3; });
if (!(a < b && b < d)) if (!(a <= b && b <= d))
abort (); abort ();
switch (b = sizeof (struct foo { int i0; int i1; })) switch (b = sizeof (struct foo { int i0; int i1; }))
default: default:
c = sizeof (struct foo { int i0; int i1; int i2; }); c = sizeof (struct foo { int i0; int i1; int i2; });
if (!(a < b && b < c)) if (!(a <= b && b <= c))
abort (); abort ();
do do
c = sizeof (struct foo { int i0; int i1; int i2; }); c = sizeof (struct foo { int i0; int i1; int i2; });
while ((b = sizeof (struct foo { int i0; int i1; })), 0); while ((b = sizeof (struct foo { int i0; int i1; })), 0);
if (!(a < b && b < c)) if (!(a <= b && b <= c))
abort (); abort ();
d = 1; d = 1;
while ((b = sizeof (struct foo { int i0; int i1; })), d) while ((b = sizeof (struct foo { int i0; int i1; })), d)
(c = sizeof (struct foo { int i0; int i1; int i2; })), d--; (c = sizeof (struct foo { int i0; int i1; int i2; })), d--;
if (!(a < b && b < c)) if (!(a <= b && b <= c))
abort (); abort ();
d = 1; d = 1;
for ((b = sizeof (struct foo { int i0; int i1; })); d; d--) for ((b = sizeof (struct foo { int i0; int i1; })); d; d--)
c = sizeof (struct foo { int i0; int i1; int i2; }); c = sizeof (struct foo { int i0; int i1; int i2; });
if (!(a < b && b < c)) if (!(a <= b && b <= c))
abort (); abort ();
d = 1; d = 1;
for ((b = sizeof (struct foo { int i0; int i1; })); d; d--) for ((b = sizeof (struct foo { int i0; int i1; })); d; d--)
c = sizeof (struct foo); c = sizeof (struct foo);
if (!(a < b && b == c)) if (!(a <= b && b == c))
abort (); abort ();
d = 1; d = 1;
for (; (b = sizeof (struct foo { int i0; int i1; })), d; d--) for (; (b = sizeof (struct foo { int i0; int i1; })), d; d--)
c = sizeof (struct foo { int i0; int i1; int i2; }); c = sizeof (struct foo { int i0; int i1; int i2; });
if (!(a < b && b < c)) if (!(a <= b && b <= c))
abort (); abort ();
d = 1; d = 1;
for (; (b = sizeof (struct foo { int i0; int i1; })), d; d--) for (; (b = sizeof (struct foo { int i0; int i1; })), d; d--)
c = sizeof (struct foo); c = sizeof (struct foo);
if (!(a < b && b == c)) if (!(a <= b && b == c))
abort (); abort ();
d = 1; d = 1;
for (; d; (b = sizeof (struct foo { int i0; int i1; })), d--) for (; d; (b = sizeof (struct foo { int i0; int i1; })), d--)
c = sizeof (struct foo { int i0; int i1; int i2; }); c = sizeof (struct foo { int i0; int i1; int i2; });
if (!(a < b && b < c)) if (!(a <= b && b <= c))
abort (); abort ();
d = 1; d = 1;
for (; d; (b = sizeof (struct foo { int i0; int i1; })), d--) for (; d; (b = sizeof (struct foo { int i0; int i1; })), d--)
c = sizeof (struct foo); c = sizeof (struct foo);
if (!(a < b && b == c)) if (!(a <= b && b == c))
abort (); abort ();
exit (0); exit (0);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment