* c-decl.c (c_static_assembler_name): Remove TREE_STATIC test.

From-SVN: r69808
This commit is contained in:
Geoffrey Keating 2003-07-26 07:16:48 +00:00 committed by Geoffrey Keating
parent 49f60a1a01
commit 863d3dfb5a
4 changed files with 32 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2003-07-25 Geoffrey Keating <geoffk@apple.com>
* c-decl.c (c_static_assembler_name): Remove TREE_STATIC test.
2003-07-25 Aldy Hernandez <aldyh@redhat.com>
* config/rs6000/rs6000.c (is_ev64_opaque_type): Only check pointer

View File

@ -6790,7 +6790,7 @@ void
c_static_assembler_name (tree decl)
{
if (num_in_fnames == 1
&& TREE_STATIC (decl) && !TREE_PUBLIC (decl) && DECL_CONTEXT (decl)
&& !TREE_PUBLIC (decl) && DECL_CONTEXT (decl)
&& TREE_CODE (DECL_CONTEXT (decl)) == TRANSLATION_UNIT_DECL)
SET_DECL_ASSEMBLER_NAME (decl, DECL_NAME (decl));
else

View File

@ -1,3 +1,7 @@
2003-07-25 Geoffrey Keating <geoffk@apple.com>
* gcc.dg/intermod-1.c: New test.
2003-07-25 Nathan Sidwell <nathan@codesourcery.com>
PR c++/11617

View File

@ -0,0 +1,23 @@
/* { dg-do compile } */
/* { dg-final { scan-assembler-not {foo[1-9]\.} } } */
/* Check that we don't get .0 suffixes on static variables when not using
intermodule analysis. */
static int foo1;
static int foo2 = 1;
static void foo5(void) { }
static void foo6(void);
static void foo6(void) { }
static void foo7(void);
void foo7(void) { }
void foo9(void)
{
foo1 = 2;
foo2 = 3;
foo5();
foo6();
foo7();
}