OSDN Git Service

* gcc.c-torture/execute/20000722-1.x: New, testcase fails.
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 24 Jul 2000 19:18:06 +0000 (19:18 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 24 Jul 2000 19:18:06 +0000 (19:18 +0000)
* gcc.c-torture/execute/20000722-1.c: New.
* gcc.c-torture/execute/20000516-1.c: Delete, replaced by 20000722-1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35234 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20000516-1.c [deleted file]
gcc/testsuite/gcc.c-torture/execute/20000722-1.c [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/execute/20000722-1.x [new file with mode: 0644]

index 3363143..9fd9423 100644 (file)
@@ -1,3 +1,9 @@
+2000-07-24  Geoff Keating  <geoffk@cygnus.com>
+
+       * gcc.c-torture/execute/20000722-1.x: New, testcase fails.
+       * gcc.c-torture/execute/20000722-1.c: New.
+       * gcc.c-torture/execute/20000516-1.c: Delete, replaced by 20000722-1.
+
 2000-07-24  Jakub Jelinek  <jakub@redhat.com>
 
        * gcc.dg/cpp/20000720-1.S: New test.
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000516-1.c b/gcc/testsuite/gcc.c-torture/execute/20000516-1.c
deleted file mode 100644 (file)
index 55a6ec1..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-
-struct test_type 
-{  
-  int value;
-  char *string;
-};
-
-void
-callout (struct test_type *test_data)
-{
-  test_data->string = "ho there";
-}
-
-int main ()
-{
-  callout (&(struct test_type) { 3, "hey there" });
-  exit (0);
-}
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000722-1.c b/gcc/testsuite/gcc.c-torture/execute/20000722-1.c
new file mode 100644 (file)
index 0000000..0ce3191
--- /dev/null
@@ -0,0 +1,24 @@
+struct s { char *p; int t; };
+
+extern void bar (void);
+extern void foo (struct s *);
+
+int main(void)
+{
+  bar ();
+  bar ();
+  exit (0);
+}
+
+void 
+bar (void)
+{
+  foo (& (struct s) { "hi", 1 });
+}
+
+void foo (struct s *p)
+{
+  if (p->t != 1)
+    abort();
+  p->t = 2;
+}
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000722-1.x b/gcc/testsuite/gcc.c-torture/execute/20000722-1.x
new file mode 100644 (file)
index 0000000..bbad3bb
--- /dev/null
@@ -0,0 +1,3 @@
+# Doesn't work.  Hasn't worked ever, I think.
+set torture_execute_xfail "*-*-*"
+return 0