diff options
author | Joseph Myers <joseph@codesourcery.com> | 2009-04-19 21:19:54 +0100 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2009-04-19 21:19:54 +0100 |
commit | 20845d35828c2d166550453b14b6e52c5f3b2826 (patch) | |
tree | 2e5869de2295a44145f76f4263566f9795bec72b /gcc/c-semantics.c | |
parent | 28143fdd2fcabc7d35df8a2e875e684b5c3f7904 (diff) | |
download | gcc-20845d35828c2d166550453b14b6e52c5f3b2826.zip gcc-20845d35828c2d166550453b14b6e52c5f3b2826.tar.gz gcc-20845d35828c2d166550453b14b6e52c5f3b2826.tar.bz2 |
re PR c/19771 (VLA deallocation)
PR c/19771
* c-semantics.c (pop_stmt_list): Propagate
STATEMENT_LIST_HAS_LABEL to parent statement list.
testsuite:
* gcc.c-torture/execute/vla-dealloc-1.c: New test.
From-SVN: r146358
Diffstat (limited to 'gcc/c-semantics.c')
-rw-r--r-- | gcc/c-semantics.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/c-semantics.c b/gcc/c-semantics.c index 3c7b241..b6c3a27 100644 --- a/gcc/c-semantics.c +++ b/gcc/c-semantics.c @@ -70,6 +70,8 @@ pop_stmt_list (tree t) { chain = TREE_CHAIN (u); TREE_CHAIN (u) = NULL_TREE; + if (chain) + STATEMENT_LIST_HAS_LABEL (chain) |= STATEMENT_LIST_HAS_LABEL (u); if (t == u) break; u = chain; |