aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolker Reichelt <reichelt@igpm.rwth-aachen.de>2006-04-21 22:58:28 +0000
committerVolker Reichelt <reichelt@gcc.gnu.org>2006-04-21 22:58:28 +0000
commit5d5e98dc75c0e81e938501bb06622023c7eb9e3b (patch)
treee9d24e5be59e36381d39f8beaad7b73a6703298b
parenta71536acf8be0ac80a4cf563423e3c357ee26c98 (diff)
downloadgcc-5d5e98dc75c0e81e938501bb06622023c7eb9e3b.zip
gcc-5d5e98dc75c0e81e938501bb06622023c7eb9e3b.tar.gz
gcc-5d5e98dc75c0e81e938501bb06622023c7eb9e3b.tar.bz2
* c-typeck.c (pop_init_level): Simplify.
From-SVN: r113152
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/c-typeck.c11
2 files changed, 6 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5c839a1..b2840b6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2006-04-21 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ * c-typeck.c (pop_init_level): Simplify.
+
2006-04-21 Steve Ellcey <sje@cup.hp.com>
* config/pa/t-pa64: Add dependencies on $(GCC_PASSES).
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index 98eeacd..73c120d 100644
--- a/gcc/c-typeck.c
+++ b/gcc/c-typeck.c
@@ -5442,15 +5442,8 @@ pop_init_level (int implicit)
constructor_stack = p->next;
free (p);
- if (ret.value == 0)
- {
- if (constructor_stack == 0)
- {
- ret.value = error_mark_node;
- return ret;
- }
- return ret;
- }
+ if (ret.value == 0 && constructor_stack == 0)
+ ret.value = error_mark_node;
return ret;
}