diff options
author | Bo Yang <teboring@google.com> | 2017-09-25 11:35:57 -0700 |
---|---|---|
committer | Bo Yang <teboring@google.com> | 2017-09-25 11:39:43 -0700 |
commit | 1e1c54f77253e7f783df0047a421b3f4d26929cb (patch) | |
tree | 6aa49326155e1453f6485d4f0de87247954f3c45 | |
parent | ee7b049d1999afa5a66d072eb55e423f049a28d0 (diff) |
Change parameter type from enum opcode to int.
If the compiler elects to represent enum E as a char rather than an int
(per 6.7.2.2p4), the call to va_start() will have undefined behavior.
-rw-r--r-- | upb/pb/compile_decoder.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/upb/pb/compile_decoder.c b/upb/pb/compile_decoder.c index d86f840..d147edf 100644 --- a/upb/pb/compile_decoder.c +++ b/upb/pb/compile_decoder.c @@ -267,7 +267,7 @@ static void put32(compiler *c, uint32_t v) { *c->pc++ = v; } -static void putop(compiler *c, opcode op, ...) { +static void putop(compiler *c, int op, ...) { va_list ap; va_start(ap, op); |