* name-lookup.c (pushdecl): Do not treated any functions as being
"nested" in C++.
PR c++/12795
* g++.dg/ext/attrib10.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74849
138bc75d-0d04-0410-961f-
82ee72b054a4
+2003-12-19 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/12795
+ * name-lookup.c (pushdecl): Do not treated any functions as being
+ "nested" in C++.
+
2003-12-19 Jason Merrill <jason@redhat.com>
PR c++/13371
if (current_function_decl && x != current_function_decl
/* A local declaration for a function doesn't constitute
nesting. */
- && !(TREE_CODE (x) == FUNCTION_DECL && !DECL_INITIAL (x))
+ && TREE_CODE (x) != FUNCTION_DECL
/* A local declaration for an `extern' variable is in the
scope of the current namespace, not the current
function. */
+2003-12-19 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/12795
+ * g++.dg/ext/attrib10.C: New test.
+
2003-12-19 Jakub Jelinek <jakub@redhat.com>
* gcc.dg/cleanup-10.c: New test.
--- /dev/null
+// PR c++/12795
+
+void foo()
+{
+ extern void bar () __attribute__ ((__alias__ ("BAR")));
+ bar ();
+}