(for GCC) also disable -Wclobber in lr.c

This commit is contained in:
Sven M. Hallberg 2019-11-20 17:45:57 +01:00
parent c4bcc86ed0
commit 7ee0e78525

View file

@ -420,6 +420,12 @@ void h_lr_parse_start(HSuspendedParser *s)
s->backend_state = engine; s->backend_state = engine;
} }
// cf. comment before run_trace in regex.c
#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunknown-pragmas"
#pragma GCC diagnostic ignored "-Wclobbered"
#endif
bool h_lr_parse_chunk(HSuspendedParser* s, HInputStream *stream) bool h_lr_parse_chunk(HSuspendedParser* s, HInputStream *stream)
{ {
HLREngine *engine = s->backend_state; HLREngine *engine = s->backend_state;
@ -457,6 +463,10 @@ bool h_lr_parse_chunk(HSuspendedParser* s, HInputStream *stream)
*stream = engine->input; *stream = engine->input;
return !run; // done if engine no longer running return !run; // done if engine no longer running
} }
// Reenable -Wclobber
#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC diagnostic pop
#endif
HParseResult *h_lr_parse_finish(HSuspendedParser *s) HParseResult *h_lr_parse_finish(HSuspendedParser *s)
{ {