OSDN Git Service

2005-02-24 James A. Morrison <phython@gcc.gnu.org>
authorphython <phython@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Feb 2005 16:14:19 +0000 (16:14 +0000)
committerphython <phython@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Feb 2005 16:14:19 +0000 (16:14 +0000)
        PR other/19897
        * compile/exit.tree, compile/extref.tree, compile/function-1.tree,
        compile/syntax-1.tree: New tests.

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

gcc/testsuite/treelang/ChangeLog
gcc/testsuite/treelang/compile/exit.tree [new file with mode: 0644]
gcc/testsuite/treelang/compile/extref.tree [new file with mode: 0644]
gcc/testsuite/treelang/compile/function-1.tree [new file with mode: 0644]
gcc/testsuite/treelang/compile/syntax-1.tree [new file with mode: 0644]

index c60765b..13021aa 100644 (file)
@@ -1,3 +1,9 @@
+2005-02-24  James A. Morrison  <phython@gcc.gnu.org>
+
+       PR other/19897
+       * compile/exit.tree, compile/extref.tree, compile/function-1.tree,
+       compile/syntax-1.tree: New tests.
+
 2004-10-02  James A. Morrison  <phython@gcc.gnu.org>
 
        * compile/autofunc.tree: New File.
diff --git a/gcc/testsuite/treelang/compile/exit.tree b/gcc/testsuite/treelang/compile/exit.tree
new file mode 100644 (file)
index 0000000..fd12e35
--- /dev/null
@@ -0,0 +1,12 @@
+// { dg-do compile { xfail *-*-* } }
+external_reference void exit (int code);
+
+static int foo ();
+
+foo
+{
+       automatic int bar = +1;
+       bar = bar + +1;
+       exit (0);  // Calling external references is currently broken.
+       return bar;
+}
diff --git a/gcc/testsuite/treelang/compile/extref.tree b/gcc/testsuite/treelang/compile/extref.tree
new file mode 100644 (file)
index 0000000..085ab8f
--- /dev/null
@@ -0,0 +1,9 @@
+// { dg-do compile }
+external_reference void abort ();
+
+static int foo (int a);
+
+foo
+{
+  return a;
+}
diff --git a/gcc/testsuite/treelang/compile/function-1.tree b/gcc/testsuite/treelang/compile/function-1.tree
new file mode 100644 (file)
index 0000000..6bb4e37
--- /dev/null
@@ -0,0 +1,14 @@
+// { dg-do compile }
+static int foo ();
+static int bar (int a);
+
+foo
+{
+       return 1;
+}
+
+bar
+{
+       a = a + foo ();
+       return a;
+}
diff --git a/gcc/testsuite/treelang/compile/syntax-1.tree b/gcc/testsuite/treelang/compile/syntax-1.tree
new file mode 100644 (file)
index 0000000..32efe74
--- /dev/null
@@ -0,0 +1,9 @@
+// { dg-do compile }
+external_reference void exit(int); // { dg-error "(parse|syntax) error" }
+
+static int foo (int a);
+
+foo
+{
+  return a;
+}