diff options
author | Daniel Jacobowitz <drow@mvista.com> | 2003-03-12 16:47:07 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@gcc.gnu.org> | 2003-03-12 16:47:07 +0000 |
commit | 09ebf088fb1219108e41ecdaf5c918ddc9b906ff (patch) | |
tree | ca6757e5ee4ff23d33b440c99f1a22ae1a1a04f0 /gcc | |
parent | 59a7f9bf40ec26a39e3ec2bcef5f4506b2e684e3 (diff) | |
download | gcc-09ebf088fb1219108e41ecdaf5c918ddc9b906ff.zip gcc-09ebf088fb1219108e41ecdaf5c918ddc9b906ff.tar.gz gcc-09ebf088fb1219108e41ecdaf5c918ddc9b906ff.tar.bz2 |
* gcc.c-torture/execute/20030224-2.c: New test.
From-SVN: r64251
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/20030224-2.c | 28 |
2 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7340556..4c34daa 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2003-03-12 Daniel Jacobowitz <drow@mvista.com> + + * gcc.c-torture/execute/20030224-2.c: New test. + 2003-03-12 Eric Botcazou <ebotcazou@libertysurf.fr> * gcc.dg/decl-3.c: New test. diff --git a/gcc/testsuite/gcc.c-torture/execute/20030224-2.c b/gcc/testsuite/gcc.c-torture/execute/20030224-2.c new file mode 100644 index 0000000..5b692fb --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/20030224-2.c @@ -0,0 +1,28 @@ +/* Make sure that we don't free any temp stack slots associated with + initializing marker before we're finished with them. */ + +extern void abort(); + +typedef struct { short v16; } __attribute__((packed)) jint16_t; + +struct node { + jint16_t magic; + jint16_t nodetype; + int totlen; +} __attribute__((packed)); + +struct node node, *node_p = &node; + +int main() +{ + struct node marker = { + .magic = (jint16_t) {0x1985}, + .nodetype = (jint16_t) {0x2003}, + .totlen = node_p->totlen + }; + if (marker.magic.v16 != 0x1985) + abort(); + if (marker.nodetype.v16 != 0x2003) + abort(); + return 0; +} |