From 741be22fac7f944131ef30b42e55089128c2065b Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Wed, 19 Aug 1992 02:49:35 +0000 Subject: [PATCH] (build_selector_translation_table): NULL-terminate the selector list. (build_selector_translation_table): NULL-terminate the selector list. Mark _OBJC_SELECTOR_REFERENCES_decl as static, not extern. From-SVN: r1892 --- gcc/objc/objc-act.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c index e5d271ce10a..4be7fe78cd5 100644 --- a/gcc/objc/objc-act.c +++ b/gcc/objc/objc-act.c @@ -1154,6 +1154,11 @@ build_selector_translation_table () } #ifdef OBJC_SELECTORS_WITHOUT_LABELS + /* Cause the variable and its initial value to be actually output. */ + DECL_EXTERNAL (_OBJC_SELECTOR_REFERENCES_decl) = 0; + TREE_STATIC (_OBJC_SELECTOR_REFERENCES_decl) = 1; + /* NULL terminate the list and fix the decl for output. */ + initlist = tree_cons (NULLT, build_int_2 (0, 0), initlist); DECL_INITIAL (_OBJC_SELECTOR_REFERENCES_decl) = (tree) 1; initlist = build_nt (CONSTRUCTOR, NULLT, nreverse (initlist)); finish_decl (_OBJC_SELECTOR_REFERENCES_decl, initlist, NULLT); -- 2.30.2