aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-pragma.c
diff options
context:
space:
mode:
authorNeil Booth <neilb@earthling.net>2000-11-25 19:28:44 +0000
committerNeil Booth <neil@gcc.gnu.org>2000-11-25 19:28:44 +0000
commita32f2771a5b1265435b332f15020b66bed552af4 (patch)
tree925e0c18e46eaa5d241ebbe1cd839d39fc0984a2 /gcc/c-pragma.c
parent3e8aa6e31c6a745edcec9395021ef13ca0f0122f (diff)
downloadgcc-a32f2771a5b1265435b332f15020b66bed552af4.zip
gcc-a32f2771a5b1265435b332f15020b66bed552af4.tar.gz
gcc-a32f2771a5b1265435b332f15020b66bed552af4.tar.bz2
c-common.c: Remove USE_CPPLIB conditional inclusions.
* c-common.c: Remove USE_CPPLIB conditional inclusions. * c-common.h: Similarly. * c-decl.c: Similarly. * c-lang.c: Similarly. * c-lex.c: Similarly. * c-parse.in: Similarly. * c-pragma.c: Similarly. * c-pragma.h: Similarly. * gcc.c: Similarly. * toplev.c: Similarly. * cp/cp-tree.h: Similarly. * cp/decl2.c: Similarly. * cp/lang-specs.h: Similarly. * cp/lex.c: Similarly. * cp/lex.h: Similarly. * cp/spew.c: Similarly. * java/lang-options.h: Similarly. * objc/lang-specs.h: Similarly. * objc/objc-act.c: Similarly. * configure.in: Remove configure option. * config.in: Regenerate. * configure: Regenerate. From-SVN: r37742
Diffstat (limited to 'gcc/c-pragma.c')
-rw-r--r--gcc/c-pragma.c149
1 files changed, 0 insertions, 149 deletions
diff --git a/gcc/c-pragma.c b/gcc/c-pragma.c
index a9f41f9..2bb0bc5 100644
--- a/gcc/c-pragma.c
+++ b/gcc/c-pragma.c
@@ -32,16 +32,7 @@ Boston, MA 02111-1307, USA. */
#include "c-lex.h"
#include "tm_p.h"
-#if USE_CPPLIB
extern cpp_reader parse_in;
-#else
-struct pragma_entry;
-static struct pragma_entry *pragmas;
-
-void cpp_register_pragma PARAMS ((cpp_reader *, const char *, const char *,
- void (*) PARAMS ((cpp_reader *)) ));
-void cpp_register_pragma_space PARAMS ((cpp_reader *, const char *));
-#endif
#define BAD(msgid) do { warning (msgid); return; } while (0)
#define BAD2(msgid, arg) do { warning (msgid, arg); return; } while (0)
@@ -312,151 +303,11 @@ handle_pragma_weak (dummy)
}
#endif
-#if !USE_CPPLIB
-/* Glue version of cpplib's pragma registration and dispatch system. */
-struct pragma_entry
-{
- struct pragma_entry *next;
- const char *name;
- size_t len;
- int isnspace;
- union {
- void (*handler) PARAMS ((cpp_reader *));
- struct pragma_entry *space;
- } u;
-};
-
-void
-cpp_register_pragma_space (pfile, space)
- cpp_reader *pfile ATTRIBUTE_UNUSED;
- const char *space;
-{
- struct pragma_entry *new;
- const struct pragma_entry *p = pragmas;
- size_t len = strlen (space);
-
- while (p)
- {
- if (p->isnspace && p->len == len && !memcmp (p->name, space, len))
- return;
- p = p->next;
- }
-
- new = (struct pragma_entry *) xmalloc (sizeof (struct pragma_entry));
- new->name = space;
- new->len = len;
- new->isnspace = 1;
- new->u.space = 0;
-
- new->next = pragmas;
- pragmas = new;
-}
-
-void
-cpp_register_pragma (pfile, space, name, handler)
- cpp_reader *pfile ATTRIBUTE_UNUSED;
- const char *space;
- const char *name;
- void (*handler) PARAMS ((cpp_reader *));
-{
- struct pragma_entry **x, *new;
- size_t len;
-
- x = &pragmas;
- if (space)
- {
- struct pragma_entry *p = pragmas;
- len = strlen (space);
- while (p)
- {
- if (p->isnspace && p->len == len && !memcmp (p->name, space, len))
- {
- x = &p->u.space;
- goto found;
- }
- p = p->next;
- }
- abort ();
- }
-
- found:
- new = (struct pragma_entry *) xmalloc (sizeof (struct pragma_entry));
- new->name = name;
- new->len = strlen (name);
- new->isnspace = 0;
- new->u.handler = handler;
-
- new->next = *x;
- *x = new;
-}
-
-/* Called from process_directive() for #pragma lines. */
-void
-dispatch_pragma ()
-{
- enum cpp_ttype t;
- tree x;
- const struct pragma_entry *p;
- const char *name, *space = 0;
- size_t len;
-
- p = pragmas;
-
- new_space:
- t = c_lex (&x);
- if (t == CPP_EOF)
- return;
-
- if (t != CPP_NAME)
- {
- warning ("malformed #pragma directive");
- return;
- }
-
- name = IDENTIFIER_POINTER (x);
- len = IDENTIFIER_LENGTH (x);
- while (p)
- {
- if (strlen (p->name) == len && !memcmp (p->name, name, len))
- {
- if (p->isnspace)
- {
- space = p->name;
- p = p->u.space;
- goto new_space;
- }
- else
- {
- (*p->u.handler) (0);
- return;
- }
- }
- p = p->next;
- }
-
- /* Issue a warning message if we have been asked to do so. Ignore
- unknown pragmas in system headers unless an explicit
- -Wunknown-pragmas has been given. */
- if (warn_unknown_pragmas > in_system_header)
- {
- if (space)
- warning ("ignoring #pragma %s %s", space, name);
- else
- warning ("ignoring #pragma %s", name);
- }
-}
-
-#endif
-
void
init_pragma ()
{
cpp_reader *pfile ATTRIBUTE_UNUSED;
-#if !USE_CPPLIB
- pfile = 0;
-#else
pfile = &parse_in;
-#endif
#ifdef HANDLE_PRAGMA_PACK
cpp_register_pragma (pfile, 0, "pack", handle_pragma_pack);