summaryrefslogtreecommitdiff
path: root/gcc/objc
diff options
context:
space:
mode:
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2004-11-29 18:54:06 +0000
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2004-11-29 18:54:06 +0000
commitb42190bc5c772307c6b0b13a2bd678054df176cc (patch)
tree09efe121e3a286e0aae7308c8245228e8c339428 /gcc/objc
parentac6cd2a261f9ca7349a8aaf9e288605a80521944 (diff)
downloadgcc-b42190bc5c772307c6b0b13a2bd678054df176cc.tar.gz
2004-11-29 Daniel Jacobowitz <dan@codesourcery.com>
PR c/7544 * Makefile.in (c-lang.o): Update dependencies. * c-lang.c: Include "c-pragma.h". (finish_file): Call maybe_apply_pending_pragma_weaks. * c-pragma.c (maybe_apply_pending_pragma_weaks): New function. * c-pragma.h (maybe_apply_pending_pragma_weaks): New prototype. cp: 2004-11-29 Daniel Jacobowitz <dan@codesourcery.com> * Make-lang.in (cp/decl2.o): Update dependencies. * decl2.c (finish_file): Call maybe_apply_pending_pragma_weaks. objc: 2004-11-29 Joseph Myers <joseph@codesourcery.com> * Make-lang.in (objc/objc-act.o): Update dependencies. * objc-act.c (objc_finish_file): Call maybe_apply_pending_pragma_weaks if not OBJCPLUS. testsuite: 2004-11-29 Joseph Myers <joseph@codesourcery.com> * g++.dg/ext/weak1.C, gcc.dg/weak/weak-10.c, objc.dg/weak-1.m: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91479 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/objc')
-rw-r--r--gcc/objc/ChangeLog7
-rw-r--r--gcc/objc/Make-lang.in2
-rw-r--r--gcc/objc/objc-act.c3
3 files changed, 11 insertions, 1 deletions
diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog
index 6eaa96429da..e745f41f9d7 100644
--- a/gcc/objc/ChangeLog
+++ b/gcc/objc/ChangeLog
@@ -1,3 +1,10 @@
+2004-11-29 Joseph Myers <joseph@codesourcery.com>
+
+ PR c/7544
+ * Make-lang.in (objc/objc-act.o): Update dependencies.
+ * objc-act.c (objc_finish_file): Call
+ maybe_apply_pending_pragma_weaks if not OBJCPLUS.
+
2004-11-09 Andrew Pinski <pinskia@physics.uc.edu>
PR objc/18406
diff --git a/gcc/objc/Make-lang.in b/gcc/objc/Make-lang.in
index d0900243c26..08909437aa6 100644
--- a/gcc/objc/Make-lang.in
+++ b/gcc/objc/Make-lang.in
@@ -73,7 +73,7 @@ objc/objc-act.o : objc/objc-act.c \
$(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) $(TM_P_H) \
$(EXPR_H) $(TARGET_H) $(C_TREE_H) diagnostic.h toplev.h flags.h \
objc/objc-act.h input.h function.h output.h debug.h langhooks.h \
- $(LANGHOOKS_DEF_H) $(HASHTAB_H) gt-objc-objc-act.h
+ $(LANGHOOKS_DEF_H) $(HASHTAB_H) c-pragma.h gt-objc-objc-act.h
objc.srcextra: objc/objc-parse.c objc/objc-parse.y
-cp -p $^ $(srcdir)/objc
diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c
index 408f25709a4..2da313d2983 100644
--- a/gcc/objc/objc-act.c
+++ b/gcc/objc/objc-act.c
@@ -55,6 +55,7 @@ Boston, MA 02111-1307, USA. */
#endif
#include "c-common.h"
+#include "c-pragma.h"
#include "flags.h"
#include "langhooks.h"
#include "objc-act.h"
@@ -602,6 +603,8 @@ objc_finish_file (void)
#ifdef OBJCPLUS
cp_finish_file ();
+#else
+ maybe_apply_pending_pragma_weaks ();
#endif
}