(build_selector_translation_table): NULL-terminate the selector list.
authorRichard Stallman <rms@gnu.org>
Wed, 19 Aug 1992 02:49:35 +0000 (02:49 +0000)
committerRichard Stallman <rms@gnu.org>
Wed, 19 Aug 1992 02:49:35 +0000 (02:49 +0000)
(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

index e5d271ce10ae2530283c255e8736d245e984938d..4be7fe78cd5db403cc0878d0418607d6a54fc375 100644 (file)
@@ -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);