aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2006-06-10 00:14:03 +0000
committerMike Stump <mrs@gcc.gnu.org>2006-06-10 00:14:03 +0000
commit71d0c1008f8a8b41cc522a6dd269a2d20a8e4e98 (patch)
tree7d3cb0a35534fffb19bdafd75012c4251ccc3c08
parentd8bc9819d9ca357fe35784180985c43643b9f7eb (diff)
downloadgcc-71d0c1008f8a8b41cc522a6dd269a2d20a8e4e98.zip
gcc-71d0c1008f8a8b41cc522a6dd269a2d20a8e4e98.tar.gz
gcc-71d0c1008f8a8b41cc522a6dd269a2d20a8e4e98.tar.bz2
c-typeck.c (c_begin_vm_scope): Fix file_scope processing.
* c-typeck.c (c_begin_vm_scope): Fix file_scope processing. testsuite: * gcc.dg/vla-7.c: Add. From-SVN: r114530
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/c-typeck.c5
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/vla-7.c3
4 files changed, 16 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b33155d..4cde87a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2006-06-09 Mike Stump <mrs@apple.com>
+
+ * c-typeck.c (c_begin_vm_scope): Fix file_scope processing.
+
2006-06-09 David Daney <ddaney@avtrex.com>
* doc/install.texi: Add binutils version recommendation for mips-*-*.
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index 7898d99..c2f6223 100644
--- a/gcc/c-typeck.c
+++ b/gcc/c-typeck.c
@@ -7550,6 +7550,11 @@ c_begin_vm_scope (unsigned int scope)
struct c_label_list *glist;
gcc_assert (scope > 0);
+
+ /* At file_scope, we don't have to do any processing. */
+ if (label_context_stack_vm == NULL)
+ return;
+
if (c_switch_stack && !c_switch_stack->blocked_vm)
c_switch_stack->blocked_vm = scope;
for (glist = label_context_stack_vm->labels_used;
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 04f2d73..58def48 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2006-06-09 Mike Stump <mrs@apple.com>
+
+ * gcc.dg/vla-7.c: Add.
+
2006-06-10 Paul Thomas <pault@gcc.gnu.org>
PR fortran/24558
diff --git a/gcc/testsuite/gcc.dg/vla-7.c b/gcc/testsuite/gcc.dg/vla-7.c
new file mode 100644
index 0000000..e8c8cd4
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/vla-7.c
@@ -0,0 +1,3 @@
+/* { dg-options "-std=c99" } */
+
+int (*foo)(int (*a)[*]);