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:
parent
6ad7895ac2
commit
ebff823297
2 changed files with 16 additions and 11 deletions
|
@ -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.
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue