From ed464869fad50023f8cda82031f1a6ab979a317d Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Tue, 25 Jan 2005 20:32:53 +0100 Subject: [PATCH] re PR tree-optimization/19337 (ada does not compile at -O3 (nested functions related)) PR tree-optimize/19337 * gcc.c-torture/compile/20050119-1.c: New test. PR tree-optimize/19337 * tree-inline.c (initialize_inlined_parameters): Copy saved_static_chain_decl only. From-SVN: r94226 --- gcc/ChangeLog | 6 ++++++ gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.c-torture/compile/20050119-1.c | 25 ++++++++++++++++++++++++ gcc/tree-inline.c | 2 ++ 4 files changed, 38 insertions(+) create mode 100644 gcc/testsuite/gcc.c-torture/compile/20050119-1.c diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d659cdb..f7cf25d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-01-18 Jan Hubicka + + PR tree-optimize/19337 + * tree-inline.c (initialize_inlined_parameters): Copy + saved_static_chain_decl only. + 2005-01-25 Richard Henderson PR target/19556 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cd0415a..bc2bc83 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-01-18 Jan Hubicka + + PR tree-optimize/19337 + * gcc.c-torture/compile/20050119-1.c: New test. + 2005-01-24 James E Wilson * gcc.c-torture/execute/builtins/lib/strstr.c (strstr): Correct exit diff --git a/gcc/testsuite/gcc.c-torture/compile/20050119-1.c b/gcc/testsuite/gcc.c-torture/compile/20050119-1.c new file mode 100644 index 0000000..4f14ea4 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20050119-1.c @@ -0,0 +1,25 @@ +void write_char(char); +int len(char*); +void f(char *a) +{ + int col = 0; + int i; + void wchar(char c) + { + if (c == '\t') + { + do { + wchar(' '); + } while ((col%8)!=0); + } + else + { + write_char (c); + col++; + } + } + for(i =0;istatic_chain_decl; + if (fn == current_function_decl) + p = DECL_STRUCT_FUNCTION (fn)->saved_static_chain_decl; if (p) { /* No static chain? Seems like a bug in tree-nested.c. */ -- 2.7.4