From ca76fb335ae7b3f820beeeed5667950e7489711e Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 28 Mar 2025 15:31:53 -0400 Subject: Add compiler guards for GCC directives --- src/compile.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/compile.c') diff --git a/src/compile.c b/src/compile.c index a2378202..f9db7849 100644 --- a/src/compile.c +++ b/src/compile.c @@ -2152,10 +2152,14 @@ CORD compile_string_literal(CORD literal) { CORD code = "\""; CORD_pos i; +#ifdef __GNUC__ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wsign-conversion" +#endif CORD_FOR(i, literal) { +#ifdef __GNUC__ #pragma GCC diagnostic pop +#endif char c = CORD_pos_fetch(i); switch (c) { case '\\': code = CORD_cat(code, "\\\\"); break; @@ -2181,10 +2185,14 @@ CORD compile_string_literal(CORD literal) static bool string_literal_is_all_ascii(CORD literal) { CORD_pos i; +#ifdef __GNUC__ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wsign-conversion" +#endif CORD_FOR(i, literal) { +#ifdef __GNUC__ #pragma GCC diagnostic pop +#endif if (!isascii(CORD_pos_fetch(i))) return false; } -- cgit v1.2.3