From d650e927a71fac01192a230a03cd03c265bc8964 Mon Sep 17 00:00:00 2001 From: ceriel Date: Fri, 31 Mar 1989 10:56:53 +0000 Subject: [PATCH] recognize but ignore #pragma --- util/cpp/domacro.c | 6 ++++++ util/cpp/init.c | 1 + util/cpp/macro.h | 1 + 3 files changed, 8 insertions(+) diff --git a/util/cpp/domacro.c b/util/cpp/domacro.c index c7e203442..3cdd4dfd4 100644 --- a/util/cpp/domacro.c +++ b/util/cpp/domacro.c @@ -116,6 +116,12 @@ domacro() case K_UNDEF: /* "undef" */ do_undef(); break; + case K_PRAGMA: /* "pragma" */ + /* ignore for now + */ + PushBack(); + skipline(); + break; default: /* invalid word seen after the '#' */ error("%s: unknown control", id->id_text); diff --git a/util/cpp/init.c b/util/cpp/init.c index 1271b19ef..9ad9c6ae2 100644 --- a/util/cpp/init.c +++ b/util/cpp/init.c @@ -26,6 +26,7 @@ PRIVATE struct mkey { {"include", K_INCLUDE}, {"line", K_LINE}, {"undef", K_UNDEF}, + {"pragma", K_PRAGMA}, {0, K_UNKNOWN} }; diff --git a/util/cpp/macro.h b/util/cpp/macro.h index a501f8f35..25874ea28 100644 --- a/util/cpp/macro.h +++ b/util/cpp/macro.h @@ -74,3 +74,4 @@ extern char *std_alloc(); #define K_INCLUDE 8 #define K_LINE 9 #define K_UNDEF 10 +#define K_PRAGMA 11 -- 2.34.1