aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.4.3/libmudflap/testsuite/libmudflap.c/pass24-frag.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.4.3/libmudflap/testsuite/libmudflap.c/pass24-frag.c')
-rw-r--r--gcc-4.4.3/libmudflap/testsuite/libmudflap.c/pass24-frag.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc-4.4.3/libmudflap/testsuite/libmudflap.c/pass24-frag.c b/gcc-4.4.3/libmudflap/testsuite/libmudflap.c/pass24-frag.c
new file mode 100644
index 000000000..003858221
--- /dev/null
+++ b/gcc-4.4.3/libmudflap/testsuite/libmudflap.c/pass24-frag.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+int main ()
+{
+struct foo {
+ int zoo;
+ int bar [10];
+ float baz;
+};
+
+#define offsetof(S,F) ((size_t) & (((S *) 0)->F))
+
+struct foo *k = (struct foo *) malloc (offsetof (struct foo, bar[4]));
+k->bar[1] = 9;
+free (k);
+return 0;
+}