re PR middle-end/51761 (ICE in verify_gimple_stmt, at tree-cfg.c:4241)
authorJakub Jelinek <jakub@redhat.com>
Thu, 5 Jan 2012 15:10:26 +0000 (16:10 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 5 Jan 2012 15:10:26 +0000 (16:10 +0100)
commit32be32afefa07a6a060568da4200421f03d4fb39
treeee21d182e30d8ac396d80fa9bce2b45bf034ef8e
parent5720c0dc9cb064618394177a290c3669d9728b06
re PR middle-end/51761 (ICE in verify_gimple_stmt, at tree-cfg.c:4241)

PR middle-end/51761
* gimple.h (struct gimplify_ctx): Add in_cleanup_point_expr
field.
* gimplify.c (gimplify_cleanup_point_expr): Save and set
in_cleanup_point_expr before gimplify_stmt call and restore it
afterwards.
(gimplify_target_expr): Don't add {CLOBBER} cleanup if
in_cleanup_point_expr is false.

* gcc.c-torture/compile/pr51761.c: New test.

From-SVN: r182914
gcc/ChangeLog
gcc/gimple.h
gcc/gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/pr51761.c [new file with mode: 0644]