Since this version of upb supports C89, all of the extra compiler flags are no longer required.
@@ -2,9 +2,7 @@
require 'mkmf'
-$CFLAGS += " -O3 -std=c99 -Wno-unused-function " +
- "-Wno-declaration-after-statement -Wno-unused-variable " +
- "-Wno-sign-compare -DNDEBUG "
+$CFLAGS += " -O3 -DNDEBUG"
$objs = ["protobuf.o", "defs.o", "storage.o", "message.o",
"repeated_field.o", "map.o", "encode_decode.o", "upb.o"]
@@ -120,7 +120,7 @@ static VALUE table_key_to_ruby(Map* self, const char* buf, size_t length) {
}
static void* value_memory(upb_value* v) {
- return (void*)(&v->val.uint64);
+ return (void*)(&v->val);
// -----------------------------------------------------------------------------