gcc/cp/
PR c++/46065
* decl.c (poplevel_named_label_1): Use TREE_CHAIN if necessary.
gcc/testsuite/
PR c++/46065
* g++.dg/pr46065.C: New test.
From-SVN: r166558
+2010-11-10 Nathan Froyd <froydnj@codesourcery.com>
+
+ PR c++/46065
+ * decl.c (poplevel_named_label_1): Use TREE_CHAIN if necessary.
+
2010-11-09 Jakub Jelinek <jakub@redhat.com>
PR c++/45894
{
tree decl;
- for (decl = ent->names_in_scope; decl; decl = DECL_CHAIN (decl))
+ /* ENT->NAMES_IN_SCOPE may contain a mixture of DECLs and
+ TREE_LISTs representing OVERLOADs, so be careful. */
+ for (decl = ent->names_in_scope; decl; decl = (DECL_P (decl)
+ ? DECL_CHAIN (decl)
+ : TREE_CHAIN (decl)))
if (decl_jump_unsafe (decl))
VEC_safe_push (tree, gc, ent->bad_decls, decl);
+2010-11-10 Nathan Froyd <froydnj@codesourcery.com>
+
+ PR c++/46065
+ * g++.dg/pr46065.C: New test.
+
2010-11-10 Jan Hubicka <jh@suse.cz>
PR tree-optimize/33172
--- /dev/null
+// PR c++/46065
+// { dg-do compile }
+
+void bar ();
+
+void
+foo ()
+{
+ using ::bar;
+label:;
+}