diff options
author | phython <phython@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-02-24 16:24:25 +0000 |
---|---|---|
committer | phython <phython@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-02-24 16:24:25 +0000 |
commit | ac1137c504025363d57390a20d76539e1bf43679 (patch) | |
tree | 56dcc3a4f2b154b40a214d2d0317fb5bbd996648 /gcc/testsuite/treelang/execute/static.tree | |
parent | f0c1043db1df04dbd2fd5ce08c6aa2b7ecf6aaba (diff) | |
download | gcc-ac1137c504025363d57390a20d76539e1bf43679.tar.gz |
2005-02-24 James A. Morrison <phython@gcc.gnu.org>
PR other/19896
* execute/execute.exp: New file.
* execute/funccall.tree, execute/funccall-2.tree, execute/initial.tree,
execute/main.tree, execute/static.tree: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@95504 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/treelang/execute/static.tree')
-rw-r--r-- | gcc/testsuite/treelang/execute/static.tree | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/treelang/execute/static.tree b/gcc/testsuite/treelang/execute/static.tree new file mode 100644 index 00000000000..370f244604f --- /dev/null +++ b/gcc/testsuite/treelang/execute/static.tree @@ -0,0 +1,32 @@ +// { dg-do run } +external_reference void abort (); +external_reference void exit (int code); +external_definition int main (int argc, int argv); + +static int foo (); + +foo +{ + static int bar = +1; + + bar = bar + +1; + return bar; +} + +main +{ + automatic int aaa = +3; + + aaa = foo (); + aaa = foo (); + + if (aaa == 3) + { + exit (0); + } + else + { + abort (); + } + return 0; +} |