re PR objc/27438 ([unit-at-a-time] '_OBJC_INSTANCE_0' defined but not used warning)

2007-01-23  Andrew Pinski  <pinskia@gmail.com>

        PR objc/27438
        * objc-act.c (objc_add_static_instance): Mark the decl as
        TREE_USED.

2007-01-23  Andrew Pinski  <pinskia@gmail.com>

        PR objc/27438
        * objc.dg/const-str-12.m: New test.

From-SVN: r121102
This commit is contained in:
Andrew Pinski 2007-01-23 22:01:09 -08:00 committed by Andrew Pinski
parent a5abc980c2
commit 7122aa3b32
4 changed files with 27 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2007-01-23 Andrew Pinski <pinskia@gmail.com>
PR objc/27438
* objc-act.c (objc_add_static_instance): Mark the decl as
TREE_USED.
2007-01-20 Andrew Pinski <pinskia@gmail.com>
PR objc/30479

View File

@ -2007,6 +2007,7 @@ objc_add_static_instance (tree constructor, tree class_decl)
DECL_COMMON (decl) = 1;
TREE_STATIC (decl) = 1;
DECL_ARTIFICIAL (decl) = 1;
TREE_USED (decl) = 1;
DECL_INITIAL (decl) = constructor;
/* We may be writing something else just now.

View File

@ -1,3 +1,8 @@
2007-01-23 Andrew Pinski <pinskia@gmail.com>
PR objc/27438
* objc.dg/const-str-12.m: New test.
2007-01-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/30532

View File

@ -0,0 +1,15 @@
/* { dg-options "-Wall -funit-at-a-time -fgnu-runtime" } */
/* { dg-do compile } */
/* PR objc/27438, make sure that the decl produced by the front-end
does not cause a warning to be produced. */
@interface NXConstantString
{
void *isa;
const char * const nxcsptr;
const unsigned int nxcslen;
}
@end
NXConstantString *a = @"NSInconsistentArchiveException"; /* { dg-bogus "defined but not used" } */