+2000-11-18 Richard Henderson <rth@redhat.com>
+
+ * gcc.c-torture/execute/zerolen-1.c: Rename from 20001115-1.c.
+ * gcc.c-torture/execute/zerolen-2.c: New.
+
2000-11-18 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* gcc.c-torture/execute/20001115-1.c: Don't access nonexistant
+++ /dev/null
-extern void abort (void);
-extern void exit (int);
-
-union iso_directory_record {
- char carr[4];
- struct {
- unsigned char name_len [1];
- char name [0];
- } u;
-} entry;
-
-void set(union iso_directory_record *);
-
-int main (void)
-{
- union iso_directory_record *de;
-
- de = &entry;
- set(de);
-
- if (de->u.name_len[0] == 1 && de->u.name[0] == 0)
- exit (0);
- else
- abort ();
-}
-
-void set (union iso_directory_record *p)
-{
- p->carr[0] = 1;
- p->carr[1] = 0;
- return;
-}
--- /dev/null
+extern void abort (void);
+extern void exit (int);
+
+union iso_directory_record {
+ char carr[4];
+ struct {
+ unsigned char name_len [1];
+ char name [0];
+ } u;
+} entry;
+
+void set(union iso_directory_record *);
+
+int main (void)
+{
+ union iso_directory_record *de;
+
+ de = &entry;
+ set(de);
+
+ if (de->u.name_len[0] == 1 && de->u.name[0] == 0)
+ exit (0);
+ else
+ abort ();
+}
+
+void set (union iso_directory_record *p)
+{
+ p->carr[0] = 1;
+ p->carr[1] = 0;
+ return;
+}
--- /dev/null
+extern void abort(void);
+
+typedef int word __attribute__((mode(word)));
+
+struct foo
+{
+ word x;
+ word y[0];
+};
+
+int main()
+{
+ if (sizeof(word) != sizeof(struct foo))
+ abort();
+ if (__alignof__(word) != __alignof__(struct foo))
+ abort();
+ return 0;
+}