diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-gimple.c | 7 |
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0a7a902..02ceb92 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2006-07-15 Roger Sayle <roger@eyesopen.com> + + * tree-gimple.c (is_gimple_stmt): Sink test of IS_EMPTY_STMT into + a new NOP_EXPR case of the switch statement. + 2006-07-15 Kaz Kojima <kkojima@gcc.gnu.org> PR middle-end/28160 diff --git a/gcc/tree-gimple.c b/gcc/tree-gimple.c index 7b52027..b85ddad 100644 --- a/gcc/tree-gimple.c +++ b/gcc/tree-gimple.c @@ -193,11 +193,12 @@ is_gimple_stmt (tree t) { enum tree_code code = TREE_CODE (t); - if (IS_EMPTY_STMT (t)) - return 1; - switch (code) { + case NOP_EXPR: + /* The only valid NOP_EXPR is the empty statement. */ + return IS_EMPTY_STMT (t); + case BIND_EXPR: case COND_EXPR: /* These are only valid if they're void. */ |