current directory: /Users/shawndhawan/code/connect-proto/vendor/bundle/ruby/2.7.0/gems/google-protobuf-4.0.0.rc.1/ext/google/protobuf_c /Users/shawndhawan/.rbenv/versions/2.7.4/bin/ruby -I /Users/shawndhawan/.rbenv/versions/2.7.4/lib/ruby/2.7.0 -r ./siteconf20220421-46989-xu932k.rb extconf.rb creating Makefile current directory: /Users/shawndhawan/code/connect-proto/vendor/bundle/ruby/2.7.0/gems/google-protobuf-4.0.0.rc.1/ext/google/protobuf_c make "DESTDIR=" clean current directory: /Users/shawndhawan/code/connect-proto/vendor/bundle/ruby/2.7.0/gems/google-protobuf-4.0.0.rc.1/ext/google/protobuf_c make "DESTDIR=" compiling protobuf.c protobuf.c:101:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] descriptor_instancevar_interned = rb_intern(kDescriptorInstanceVar); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ protobuf.c:101:37: note: '{' token is here descriptor_instancevar_interned = rb_intern(kDescriptorInstanceVar); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ protobuf.c:101:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] descriptor_instancevar_interned = rb_intern(kDescriptorInstanceVar); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ protobuf.c:101:37: note: ')' token is here descriptor_instancevar_interned = rb_intern(kDescriptorInstanceVar); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ protobuf.c:116:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cError = rb_const_get(protobuf, rb_intern("Error")); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ protobuf.c:116:35: note: '{' token is here cError = rb_const_get(protobuf, rb_intern("Error")); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ protobuf.c:116:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cError = rb_const_get(protobuf, rb_intern("Error")); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ protobuf.c:116:35: note: ')' token is here cError = rb_const_get(protobuf, rb_intern("Error")); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ protobuf.c:117:40: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cParseError = rb_const_get(protobuf, rb_intern("ParseError")); ^~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ protobuf.c:117:40: note: '{' token is here cParseError = rb_const_get(protobuf, rb_intern("ParseError")); ^~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ protobuf.c:117:40: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cParseError = rb_const_get(protobuf, rb_intern("ParseError")); ^~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ protobuf.c:117:40: note: ')' token is here cParseError = rb_const_get(protobuf, rb_intern("ParseError")); ^~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ protobuf.c:118:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cTypeError = rb_const_get(protobuf, rb_intern("TypeError")); ^~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ protobuf.c:118:39: note: '{' token is here cTypeError = rb_const_get(protobuf, rb_intern("TypeError")); ^~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ protobuf.c:118:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cTypeError = rb_const_get(protobuf, rb_intern("TypeError")); ^~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ protobuf.c:118:39: note: ')' token is here cTypeError = rb_const_get(protobuf, rb_intern("TypeError")); ^~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 8 warnings generated. compiling defs.c defs.c:171:48: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE submsgs = rb_hash_aref(msg_ent, ID2SYM(rb_intern("msgs"))); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:171:48: note: '{' token is here VALUE submsgs = rb_hash_aref(msg_ent, ID2SYM(rb_intern("msgs"))); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:171:48: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE submsgs = rb_hash_aref(msg_ent, ID2SYM(rb_intern("msgs"))); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:171:48: note: ')' token is here VALUE submsgs = rb_hash_aref(msg_ent, ID2SYM(rb_intern("msgs"))); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:172:49: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE enum_pos = rb_hash_aref(msg_ent, ID2SYM(rb_intern("enums"))); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:172:49: note: '{' token is here VALUE enum_pos = rb_hash_aref(msg_ent, ID2SYM(rb_intern("enums"))); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:172:49: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE enum_pos = rb_hash_aref(msg_ent, ID2SYM(rb_intern("enums"))); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:172:49: note: ')' token is here VALUE enum_pos = rb_hash_aref(msg_ent, ID2SYM(rb_intern("enums"))); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:192:49: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE pos = rb_hash_aref(submsg_ent, ID2SYM(rb_intern("pos"))); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:192:49: note: '{' token is here VALUE pos = rb_hash_aref(submsg_ent, ID2SYM(rb_intern("pos"))); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:192:49: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE pos = rb_hash_aref(submsg_ent, ID2SYM(rb_intern("pos"))); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:192:49: note: ')' token is here VALUE pos = rb_hash_aref(submsg_ent, ID2SYM(rb_intern("pos"))); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:286:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE ret = rb_funcallv(internal, rb_intern("fixup_descriptor"), 3, args); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:286:39: note: '{' token is here VALUE ret = rb_funcallv(internal, rb_intern("fixup_descriptor"), 3, args); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:286:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE ret = rb_funcallv(internal, rb_intern("fixup_descriptor"), 3, args); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:286:39: note: ')' token is here VALUE ret = rb_funcallv(internal, rb_intern("fixup_descriptor"), 3, args); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:313:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] msg_ents = rb_hash_aref(nesting, ID2SYM(rb_intern("msgs"))); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:313:43: note: '{' token is here msg_ents = rb_hash_aref(nesting, ID2SYM(rb_intern("msgs"))); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:313:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] msg_ents = rb_hash_aref(nesting, ID2SYM(rb_intern("msgs"))); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:313:43: note: ')' token is here msg_ents = rb_hash_aref(nesting, ID2SYM(rb_intern("msgs"))); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:314:44: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] enum_ents = rb_hash_aref(nesting, ID2SYM(rb_intern("enums"))); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:314:44: note: '{' token is here enum_ents = rb_hash_aref(nesting, ID2SYM(rb_intern("enums"))); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:314:44: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] enum_ents = rb_hash_aref(nesting, ID2SYM(rb_intern("enums"))); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:314:44: note: ')' token is here enum_ents = rb_hash_aref(nesting, ID2SYM(rb_intern("enums"))); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:321:46: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE pos = rb_hash_aref(msg_ent, ID2SYM(rb_intern("pos"))); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:321:46: note: '{' token is here VALUE pos = rb_hash_aref(msg_ent, ID2SYM(rb_intern("pos"))); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:321:46: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE pos = rb_hash_aref(msg_ent, ID2SYM(rb_intern("pos"))); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:321:46: note: ')' token is here VALUE pos = rb_hash_aref(msg_ent, ID2SYM(rb_intern("pos"))); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:436:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:436:30: note: '{' token is here rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:436:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:436:30: note: ')' token is here rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:753:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] case UPB_SYNTAX_PROTO3: return ID2SYM(rb_intern("proto3")); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:753:43: note: '{' token is here case UPB_SYNTAX_PROTO3: return ID2SYM(rb_intern("proto3")); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:753:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] case UPB_SYNTAX_PROTO3: return ID2SYM(rb_intern("proto3")); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:753:43: note: ')' token is here case UPB_SYNTAX_PROTO3: return ID2SYM(rb_intern("proto3")); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:754:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] case UPB_SYNTAX_PROTO2: return ID2SYM(rb_intern("proto2")); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:754:43: note: '{' token is here case UPB_SYNTAX_PROTO2: return ID2SYM(rb_intern("proto2")); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:754:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] case UPB_SYNTAX_PROTO2: return ID2SYM(rb_intern("proto2")); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:754:43: note: ')' token is here case UPB_SYNTAX_PROTO2: return ID2SYM(rb_intern("proto2")); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:850:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:850:3: note: '{' token is here CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:850:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:850:3: note: ')' token is here CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:851:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:851:3: note: '{' token is here CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:851:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:851:3: note: ')' token is here CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:852:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:852:3: note: '{' token is here CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:852:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:852:3: note: ')' token is here CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:853:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:853:3: note: '{' token is here CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:853:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:853:3: note: ')' token is here CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:854:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:854:3: note: '{' token is here CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:854:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:854:3: note: ')' token is here CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:855:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:855:3: note: '{' token is here CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:855:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:855:3: note: ')' token is here CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:856:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:856:3: note: '{' token is here CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:856:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:856:3: note: ')' token is here CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:857:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:857:3: note: '{' token is here CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:857:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:857:3: note: ')' token is here CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:858:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:858:3: note: '{' token is here CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:858:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:858:3: note: ')' token is here CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:859:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:859:3: note: '{' token is here CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:859:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:859:3: note: ')' token is here CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:860:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:860:3: note: '{' token is here CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:860:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:860:3: note: ')' token is here CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:846:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:872:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:872:5: note: '{' token is here CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:872:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:872:5: note: ')' token is here CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:873:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:873:5: note: '{' token is here CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:873:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:873:5: note: ')' token is here CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:874:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:874:5: note: '{' token is here CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:874:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:874:5: note: ')' token is here CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:875:5: note: '{' token is here CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:875:5: note: ')' token is here CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:876:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:876:5: note: '{' token is here CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:876:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:876:5: note: ')' token is here CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:877:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:877:5: note: '{' token is here CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:877:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:877:5: note: ')' token is here CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:878:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:878:5: note: '{' token is here CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:878:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:878:5: note: ')' token is here CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:879:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:879:5: note: '{' token is here CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:879:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:879:5: note: ')' token is here CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:880:5: note: '{' token is here CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:880:5: note: ')' token is here CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:881:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:881:5: note: '{' token is here CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:881:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:881:5: note: ')' token is here CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:882:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:882:5: note: '{' token is here CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:882:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:882:5: note: ')' token is here CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:871:43: note: expanded from macro 'CONVERT' case UPB_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:898:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:898:3: note: '{' token is here CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:898:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:898:3: note: ')' token is here CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:899:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:899:3: note: '{' token is here CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:899:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:899:3: note: ')' token is here CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:900:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:900:3: note: '{' token is here CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:900:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:900:3: note: ')' token is here CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:901:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:901:3: note: '{' token is here CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:901:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:901:3: note: ')' token is here CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:902:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:902:3: note: '{' token is here CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:902:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:902:3: note: ')' token is here CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:903:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:903:3: note: '{' token is here CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:903:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:903:3: note: ')' token is here CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:904:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(GROUP, group); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:904:3: note: '{' token is here CONVERT(GROUP, group); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:904:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(GROUP, group); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:904:3: note: ')' token is here CONVERT(GROUP, group); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:905:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:905:3: note: '{' token is here CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:905:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:905:3: note: ')' token is here CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:906:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:906:3: note: '{' token is here CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:906:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:906:3: note: ')' token is here CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:907:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:907:3: note: '{' token is here CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:907:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:907:3: note: ')' token is here CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:908:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:908:3: note: '{' token is here CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:908:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:908:3: note: ')' token is here CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:909:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:909:3: note: '{' token is here CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:909:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:909:3: note: ')' token is here CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:910:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SINT32, sint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:910:3: note: '{' token is here CONVERT(SINT32, sint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:910:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SINT32, sint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:910:3: note: ')' token is here CONVERT(SINT32, sint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:911:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SINT64, sint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:911:3: note: '{' token is here CONVERT(SINT64, sint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:911:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SINT64, sint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:911:3: note: ')' token is here CONVERT(SINT64, sint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:912:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FIXED32, fixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:912:3: note: '{' token is here CONVERT(FIXED32, fixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:912:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FIXED32, fixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:912:3: note: ')' token is here CONVERT(FIXED32, fixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:913:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FIXED64, fixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:913:3: note: '{' token is here CONVERT(FIXED64, fixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:913:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FIXED64, fixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:913:3: note: ')' token is here CONVERT(FIXED64, fixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:914:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SFIXED32, sfixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:914:3: note: '{' token is here CONVERT(SFIXED32, sfixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:914:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SFIXED32, sfixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:914:3: note: ')' token is here CONVERT(SFIXED32, sfixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:915:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SFIXED64, sfixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:915:3: note: '{' token is here CONVERT(SFIXED64, sfixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:915:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SFIXED64, sfixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:915:3: note: ')' token is here CONVERT(SFIXED64, sfixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:894:23: note: expanded from macro 'CONVERT' if (SYM2ID(type) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:927:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:927:5: note: '{' token is here CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:927:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:927:5: note: ')' token is here CONVERT(FLOAT, float); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:928:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:928:5: note: '{' token is here CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:928:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:928:5: note: ')' token is here CONVERT(DOUBLE, double); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:929:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:929:5: note: '{' token is here CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:929:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:929:5: note: ')' token is here CONVERT(BOOL, bool); ^~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:930:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:930:5: note: '{' token is here CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:930:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:930:5: note: ')' token is here CONVERT(STRING, string); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:931:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:931:5: note: '{' token is here CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:931:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:931:5: note: ')' token is here CONVERT(BYTES, bytes); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:932:5: note: '{' token is here CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:932:5: note: ')' token is here CONVERT(MESSAGE, message); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:933:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(GROUP, group); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:933:5: note: '{' token is here CONVERT(GROUP, group); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:933:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(GROUP, group); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:933:5: note: ')' token is here CONVERT(GROUP, group); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:934:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:934:5: note: '{' token is here CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:934:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:934:5: note: ')' token is here CONVERT(ENUM, enum); ^~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:935:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:935:5: note: '{' token is here CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:935:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:935:5: note: ')' token is here CONVERT(INT32, int32); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:936:5: note: '{' token is here CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:936:5: note: ')' token is here CONVERT(INT64, int64); ^~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:937:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:937:5: note: '{' token is here CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:937:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:937:5: note: ')' token is here CONVERT(UINT32, uint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:938:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:938:5: note: '{' token is here CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:938:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:938:5: note: ')' token is here CONVERT(UINT64, uint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:939:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SINT32, sint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:939:5: note: '{' token is here CONVERT(SINT32, sint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:939:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SINT32, sint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:939:5: note: ')' token is here CONVERT(SINT32, sint32); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:940:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SINT64, sint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:940:5: note: '{' token is here CONVERT(SINT64, sint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:940:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SINT64, sint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:940:5: note: ')' token is here CONVERT(SINT64, sint64); ^~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:941:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FIXED32, fixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:941:5: note: '{' token is here CONVERT(FIXED32, fixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:941:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FIXED32, fixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:941:5: note: ')' token is here CONVERT(FIXED32, fixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:942:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FIXED64, fixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:942:5: note: '{' token is here CONVERT(FIXED64, fixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:942:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(FIXED64, fixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:942:5: note: ')' token is here CONVERT(FIXED64, fixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:943:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SFIXED32, sfixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:943:5: note: '{' token is here CONVERT(SFIXED32, sfixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:943:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SFIXED32, sfixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:943:5: note: ')' token is here CONVERT(SFIXED32, sfixed32); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:944:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SFIXED64, sfixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:944:5: note: '{' token is here CONVERT(SFIXED64, sfixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:944:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(SFIXED64, sfixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:944:5: note: ')' token is here CONVERT(SFIXED64, sfixed64); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:926:54: note: expanded from macro 'CONVERT' case UPB_DESCRIPTOR_TYPE_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:960:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(OPTIONAL, optional); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:955:24: note: expanded from macro 'CONVERT' if (SYM2ID(label) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:960:3: note: '{' token is here CONVERT(OPTIONAL, optional); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:955:24: note: expanded from macro 'CONVERT' if (SYM2ID(label) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:960:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(OPTIONAL, optional); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:955:24: note: expanded from macro 'CONVERT' if (SYM2ID(label) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:960:3: note: ')' token is here CONVERT(OPTIONAL, optional); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:955:24: note: expanded from macro 'CONVERT' if (SYM2ID(label) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:961:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(REQUIRED, required); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:955:24: note: expanded from macro 'CONVERT' if (SYM2ID(label) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:961:3: note: '{' token is here CONVERT(REQUIRED, required); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:955:24: note: expanded from macro 'CONVERT' if (SYM2ID(label) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:961:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(REQUIRED, required); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:955:24: note: expanded from macro 'CONVERT' if (SYM2ID(label) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:961:3: note: ')' token is here CONVERT(REQUIRED, required); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:955:24: note: expanded from macro 'CONVERT' if (SYM2ID(label) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:962:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(REPEATED, repeated); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:955:24: note: expanded from macro 'CONVERT' if (SYM2ID(label) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:962:3: note: '{' token is here CONVERT(REPEATED, repeated); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:955:24: note: expanded from macro 'CONVERT' if (SYM2ID(label) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:962:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(REPEATED, repeated); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:955:24: note: expanded from macro 'CONVERT' if (SYM2ID(label) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:962:3: note: ')' token is here CONVERT(REPEATED, repeated); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:955:24: note: expanded from macro 'CONVERT' if (SYM2ID(label) == rb_intern( # ruby )) { \ ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:1014:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(OPTIONAL, optional); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:1012:44: note: expanded from macro 'CONVERT' case UPB_LABEL_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1014:5: note: '{' token is here CONVERT(OPTIONAL, optional); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:1012:44: note: expanded from macro 'CONVERT' case UPB_LABEL_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1014:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(OPTIONAL, optional); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:1012:44: note: expanded from macro 'CONVERT' case UPB_LABEL_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1014:5: note: ')' token is here CONVERT(OPTIONAL, optional); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:1012:44: note: expanded from macro 'CONVERT' case UPB_LABEL_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1015:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(REQUIRED, required); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:1012:44: note: expanded from macro 'CONVERT' case UPB_LABEL_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1015:5: note: '{' token is here CONVERT(REQUIRED, required); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:1012:44: note: expanded from macro 'CONVERT' case UPB_LABEL_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1015:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(REQUIRED, required); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:1012:44: note: expanded from macro 'CONVERT' case UPB_LABEL_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1015:5: note: ')' token is here CONVERT(REQUIRED, required); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:1012:44: note: expanded from macro 'CONVERT' case UPB_LABEL_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1016:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(REPEATED, repeated); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:1012:44: note: expanded from macro 'CONVERT' case UPB_LABEL_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1016:5: note: '{' token is here CONVERT(REPEATED, repeated); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:1012:44: note: expanded from macro 'CONVERT' case UPB_LABEL_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1016:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CONVERT(REPEATED, repeated); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:1012:44: note: expanded from macro 'CONVERT' case UPB_LABEL_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1016:5: note: ')' token is here CONVERT(REPEATED, repeated); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.c:1012:44: note: expanded from macro 'CONVERT' case UPB_LABEL_ ## upb : return ID2SYM(rb_intern( # ruby )); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1363:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern(name)); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1363:19: note: '{' token is here return ID2SYM(rb_intern(name)); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1363:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern(name)); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1363:19: note: ')' token is here return ID2SYM(rb_intern(name)); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1383:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE key = ID2SYM(rb_intern(upb_enum_iter_name(&it))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1383:24: note: '{' token is here VALUE key = ID2SYM(rb_intern(upb_enum_iter_name(&it))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1383:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE key = ID2SYM(rb_intern(upb_enum_iter_name(&it))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1383:24: note: ')' token is here VALUE key = ID2SYM(rb_intern(upb_enum_iter_name(&it))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1511:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ID2SYM(rb_intern("default"))) == Qtrue) { ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1511:27: note: '{' token is here ID2SYM(rb_intern("default"))) == Qtrue) { ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1511:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ID2SYM(rb_intern("default"))) == Qtrue) { ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1511:27: note: ')' token is here ID2SYM(rb_intern("default"))) == Qtrue) { ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1510:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (rb_funcall(options, rb_intern("key?"), 1, ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1510:29: note: '{' token is here if (rb_funcall(options, rb_intern("key?"), 1, ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1510:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (rb_funcall(options, rb_intern("key?"), 1, ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1510:29: note: ')' token is here if (rb_funcall(options, rb_intern("key?"), 1, ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1513:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_hash_lookup(options, ID2SYM(rb_intern("default"))); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1513:42: note: '{' token is here rb_hash_lookup(options, ID2SYM(rb_intern("default"))); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1513:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_hash_lookup(options, ID2SYM(rb_intern("default"))); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1513:42: note: ')' token is here rb_hash_lookup(options, ID2SYM(rb_intern("default"))); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:1516:49: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] default_value = rb_funcall(default_value, rb_intern("to_s"), 0); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1516:49: note: '{' token is here default_value = rb_funcall(default_value, rb_intern("to_s"), 0); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1516:49: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] default_value = rb_funcall(default_value, rb_intern("to_s"), 0); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1516:49: note: ')' token is here default_value = rb_funcall(default_value, rb_intern("to_s"), 0); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1544:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ID2SYM(rb_intern("key")), rb_ary_entry(types, 0), INT2NUM(1)); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1544:21: note: '{' token is here ID2SYM(rb_intern("key")), rb_ary_entry(types, 0), INT2NUM(1)); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1544:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ID2SYM(rb_intern("key")), rb_ary_entry(types, 0), INT2NUM(1)); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1544:21: note: ')' token is here ID2SYM(rb_intern("key")), rb_ary_entry(types, 0), INT2NUM(1)); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1543:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(_message_builder, rb_intern("optional"), 3, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1543:32: note: '{' token is here rb_funcall(_message_builder, rb_intern("optional"), 3, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1543:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(_message_builder, rb_intern("optional"), 3, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1543:32: note: ')' token is here rb_funcall(_message_builder, rb_intern("optional"), 3, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1549:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ID2SYM(rb_intern("value")), rb_ary_entry(types, 1), INT2NUM(2)); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1549:23: note: '{' token is here ID2SYM(rb_intern("value")), rb_ary_entry(types, 1), INT2NUM(2)); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1549:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ID2SYM(rb_intern("value")), rb_ary_entry(types, 1), INT2NUM(2)); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1549:23: note: ')' token is here ID2SYM(rb_intern("value")), rb_ary_entry(types, 1), INT2NUM(2)); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1548:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(_message_builder, rb_intern("optional"), 3, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1548:34: note: '{' token is here rb_funcall(_message_builder, rb_intern("optional"), 3, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1548:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(_message_builder, rb_intern("optional"), 3, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1548:34: note: ')' token is here rb_funcall(_message_builder, rb_intern("optional"), 3, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1552:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ID2SYM(rb_intern("value")), rb_ary_entry(types, 1), INT2NUM(2), ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1552:23: note: '{' token is here ID2SYM(rb_intern("value")), rb_ary_entry(types, 1), INT2NUM(2), ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1552:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ID2SYM(rb_intern("value")), rb_ary_entry(types, 1), INT2NUM(2), ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1552:23: note: ')' token is here ID2SYM(rb_intern("value")), rb_ary_entry(types, 1), INT2NUM(2), ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1551:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(_message_builder, rb_intern("optional"), 4, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1551:34: note: '{' token is here rb_funcall(_message_builder, rb_intern("optional"), 4, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1551:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(_message_builder, rb_intern("optional"), 4, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1551:34: note: ')' token is here rb_funcall(_message_builder, rb_intern("optional"), 4, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1709:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (SYM2ID(key_type) == rb_intern("float") || ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:1709:27: note: '{' token is here if (SYM2ID(key_type) == rb_intern("float") || ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:1709:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (SYM2ID(key_type) == rb_intern("float") || ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:1709:27: note: ')' token is here if (SYM2ID(key_type) == rb_intern("float") || ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:1710:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SYM2ID(key_type) == rb_intern("double") || ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:1710:27: note: '{' token is here SYM2ID(key_type) == rb_intern("double") || ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:1710:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SYM2ID(key_type) == rb_intern("double") || ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:1710:27: note: ')' token is here SYM2ID(key_type) == rb_intern("double") || ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:1711:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SYM2ID(key_type) == rb_intern("enum") || ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:1711:27: note: '{' token is here SYM2ID(key_type) == rb_intern("enum") || ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:1711:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SYM2ID(key_type) == rb_intern("enum") || ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:1711:27: note: ')' token is here SYM2ID(key_type) == rb_intern("enum") || ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:1712:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SYM2ID(key_type) == rb_intern("message")) { ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:1712:27: note: '{' token is here SYM2ID(key_type) == rb_intern("message")) { ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:1712:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SYM2ID(key_type) == rb_intern("message")) { ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:1712:27: note: ')' token is here SYM2ID(key_type) == rb_intern("message")) { ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:1740:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(self->file_builder, rb_intern("add_message"), 1, args, ^~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:1740:39: note: '{' token is here rb_block_call(self->file_builder, rb_intern("add_message"), 1, args, ^~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:1740:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(self->file_builder, rb_intern("add_message"), 1, args, ^~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:1740:39: note: ')' token is here rb_block_call(self->file_builder, rb_intern("add_message"), 1, args, ^~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:1741:19: warning: incompatible function pointer types passing 'VALUE (VALUE, VALUE, int, VALUE *)' (aka 'unsigned long (unsigned long, unsigned long, int, unsigned long *)') to parameter of type 'rb_block_call_func_t' (aka 'unsigned long (*)(unsigned long, unsigned long, int, const unsigned long *, unsigned long)') [-Wincompatible-function-pointer-types] make_mapentry, types); ^~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1985:67: note: passing argument to parameter here VALUE rb_block_call(VALUE,ID,int,const VALUE*,rb_block_call_func_t,VALUE); ^ defs.c:1755:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ID2SYM(rb_intern("message")), number, mapentry_desc_name); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1755:21: note: '{' token is here ID2SYM(rb_intern("message")), number, mapentry_desc_name); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1755:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ID2SYM(rb_intern("message")), number, mapentry_desc_name); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1755:21: note: ')' token is here ID2SYM(rb_intern("message")), number, mapentry_desc_name); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ defs.c:1754:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(_self, rb_intern("repeated"), 4, name, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1754:21: note: '{' token is here rb_funcall(_self, rb_intern("repeated"), 4, name, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1754:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(_self, rb_intern("repeated"), 4, name, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1754:21: note: ')' token is here rb_funcall(_self, rb_intern("repeated"), 4, name, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ defs.c:1792:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:1792:32: note: '{' token is here rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:1792:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:1792:32: note: ')' token is here rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:2092:46: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] syntax = rb_hash_lookup2(options, ID2SYM(rb_intern("syntax")), Qnil); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:2092:46: note: '{' token is here syntax = rb_hash_lookup2(options, ID2SYM(rb_intern("syntax")), Qnil); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:2092:46: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] syntax = rb_hash_lookup2(options, ID2SYM(rb_intern("syntax")), Qnil); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:2092:46: note: ')' token is here syntax = rb_hash_lookup2(options, ID2SYM(rb_intern("syntax")), Qnil); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ defs.c:2122:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:2122:30: note: '{' token is here rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:2122:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:2122:30: note: ')' token is here rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:2141:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:2141:30: note: '{' token is here rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:2141:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:2141:30: note: ')' token is here rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:2236:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:2236:30: note: '{' token is here rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:2236:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:2236:30: note: ')' token is here rb_funcall_with_block(ctx, rb_intern("instance_eval"), 0, NULL, block); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:2269:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(file_builder, rb_intern("add_message"), 1, &name, ^~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:2269:39: note: '{' token is here rb_funcall_with_block(file_builder, rb_intern("add_message"), 1, &name, ^~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:2269:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(file_builder, rb_intern("add_message"), 1, &name, ^~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:2269:39: note: ')' token is here rb_funcall_with_block(file_builder, rb_intern("add_message"), 1, &name, ^~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:2288:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(file_builder, rb_intern("add_enum"), 1, &name, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ defs.c:2288:39: note: '{' token is here rb_funcall_with_block(file_builder, rb_intern("add_enum"), 1, &name, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ defs.c:2288:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall_with_block(file_builder, rb_intern("add_enum"), 1, &name, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ defs.c:2288:39: note: ')' token is here rb_funcall_with_block(file_builder, rb_intern("add_enum"), 1, &name, ^~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 201 warnings generated. compiling storage.c storage.c:161:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] value = rb_funcall(value, rb_intern("to_s"), 0); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:161:35: note: '{' token is here value = rb_funcall(value, rb_intern("to_s"), 0); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:161:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] value = rb_funcall(value, rb_intern("to_s"), 0); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:161:35: note: ')' token is here value = rb_funcall(value, rb_intern("to_s"), 0); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:192:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(value, rb_intern("to_i"), 0)); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:192:42: note: '{' token is here rb_funcall(value, rb_intern("to_i"), 0)); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:192:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(value, rb_intern("to_i"), 0)); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:192:42: note: ')' token is here rb_funcall(value, rb_intern("to_i"), 0)); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:194:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(value, rb_intern("nsec"), 0)); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:194:42: note: '{' token is here rb_funcall(value, rb_intern("nsec"), 0)); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:194:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(value, rb_intern("nsec"), 0)); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:194:42: note: ')' token is here rb_funcall(value, rb_intern("nsec"), 0)); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:204:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(value, rb_intern("to_i"), 0)); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:204:42: note: '{' token is here rb_funcall(value, rb_intern("to_i"), 0)); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:204:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(value, rb_intern("to_i"), 0)); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:204:42: note: ')' token is here rb_funcall(value, rb_intern("to_i"), 0)); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:207:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(value, rb_intern("remainder"), 1, INT2NUM(1)); ^~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:207:35: note: '{' token is here rb_funcall(value, rb_intern("remainder"), 1, INT2NUM(1)); ^~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:207:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(value, rb_intern("remainder"), 1, INT2NUM(1)); ^~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:207:35: note: ')' token is here rb_funcall(value, rb_intern("remainder"), 1, INT2NUM(1)); ^~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:209:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(n_value, rb_intern("*"), 1, INT2NUM(1000000000)); ^~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:209:37: note: '{' token is here rb_funcall(n_value, rb_intern("*"), 1, INT2NUM(1000000000)); ^~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:209:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(n_value, rb_intern("*"), 1, INT2NUM(1000000000)); ^~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:209:37: note: ')' token is here rb_funcall(n_value, rb_intern("*"), 1, INT2NUM(1000000000)); ^~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:210:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] n_value = rb_funcall(n_value, rb_intern("round"), 0); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:210:43: note: '{' token is here n_value = rb_funcall(n_value, rb_intern("round"), 0); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:210:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] n_value = rb_funcall(n_value, rb_intern("round"), 0); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:210:43: note: ')' token is here n_value = rb_funcall(n_value, rb_intern("round"), 0); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:234:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] value = rb_funcall(value, rb_intern("to_sym"), 0); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:234:35: note: '{' token is here value = rb_funcall(value, rb_intern("to_sym"), 0); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:234:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] value = rb_funcall(value, rb_intern("to_sym"), 0); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:234:35: note: ')' token is here value = rb_funcall(value, rb_intern("to_sym"), 0); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:241:47: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE lookup = rb_funcall(type_class, rb_intern("resolve"), 1, value); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:241:47: note: '{' token is here VALUE lookup = rb_funcall(type_class, rb_intern("resolve"), 1, value); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:241:47: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE lookup = rb_funcall(type_class, rb_intern("resolve"), 1, value); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:241:47: note: ')' token is here VALUE lookup = rb_funcall(type_class, rb_intern("resolve"), 1, value); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:394:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(from_val, rb_intern("dup"), 0) : Qnil; ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:394:32: note: '{' token is here rb_funcall(from_val, rb_intern("dup"), 0) : Qnil; ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:394:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(from_val, rb_intern("dup"), 0) : Qnil; ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:394:32: note: ')' token is here rb_funcall(from_val, rb_intern("dup"), 0) : Qnil; ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:416:36: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE ret = rb_funcall(val1, rb_intern("=="), 1, val2); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:416:36: note: '{' token is here VALUE ret = rb_funcall(val1, rb_intern("=="), 1, val2); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:416:36: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE ret = rb_funcall(val1, rb_intern("=="), 1, val2); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:416:36: note: ')' token is here VALUE ret = rb_funcall(val1, rb_intern("=="), 1, val2); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:849:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern(label)); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ storage.c:849:23: note: '{' token is here return ID2SYM(rb_intern(label)); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ storage.c:849:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern(label)); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ storage.c:849:23: note: ')' token is here return ID2SYM(rb_intern(label)); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ storage.c:1162:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE hash_sym = rb_intern("hash"); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ storage.c:1162:20: note: '{' token is here VALUE hash_sym = rb_intern("hash"); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ storage.c:1162:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE hash_sym = rb_intern("hash"); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ storage.c:1162:20: note: ')' token is here VALUE hash_sym = rb_intern("hash"); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ storage.c:1194:52: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] str = rb_str_append(str, rb_funcall(field_val, rb_intern("inspect"), 0)); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:1194:52: note: '{' token is here str = rb_str_append(str, rb_funcall(field_val, rb_intern("inspect"), 0)); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:1194:52: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] str = rb_str_append(str, rb_funcall(field_val, rb_intern("inspect"), 0)); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ storage.c:1194:52: note: ')' token is here str = rb_str_append(str, rb_funcall(field_val, rb_intern("inspect"), 0)); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ 28 warnings generated. compiling message.c message.c:328:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ID2SYM(rb_intern(upb_fielddef_name(oneof_field))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:328:16: note: '{' token is here ID2SYM(rb_intern(upb_fielddef_name(oneof_field))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:328:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ID2SYM(rb_intern(upb_fielddef_name(oneof_field))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:328:16: note: ')' token is here ID2SYM(rb_intern(upb_fielddef_name(oneof_field))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:343:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return rb_funcall(value, rb_intern("value"), 0); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ message.c:343:34: note: '{' token is here return rb_funcall(value, rb_intern("value"), 0); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ message.c:343:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return rb_funcall(value, rb_intern("value"), 0); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ message.c:343:34: note: ')' token is here return rb_funcall(value, rb_intern("value"), 0); ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ message.c:356:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE method = rb_intern("const_get"); ^~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ message.c:356:20: note: '{' token is here VALUE method = rb_intern("const_get"); ^~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ message.c:356:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE method = rb_intern("const_get"); ^~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ message.c:356:20: note: ')' token is here VALUE method = rb_intern("const_get"); ^~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ message.c:361:54: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] int array_size = FIX2INT(rb_funcall(raw_value, rb_intern("length"), 0)); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:717:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:693:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ message.c:361:54: note: '{' token is here int array_size = FIX2INT(rb_funcall(raw_value, rb_intern("length"), 0)); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:717:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:693:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ message.c:361:54: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] int array_size = FIX2INT(rb_funcall(raw_value, rb_intern("length"), 0)); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:717:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:693:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ message.c:361:54: note: ')' token is here int array_size = FIX2INT(rb_funcall(raw_value, rb_intern("length"), 0)); ^~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:717:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:693:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ message.c:363:38: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE array_args[1] = { ID2SYM(rb_intern("int64")) }; ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:363:38: note: '{' token is here VALUE array_args[1] = { ID2SYM(rb_intern("int64")) }; ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:363:38: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE array_args[1] = { ID2SYM(rb_intern("int64")) }; ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:363:38: note: ')' token is here VALUE array_args[1] = { ID2SYM(rb_intern("int64")) }; ^~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:367:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_intern("at"), 1, INT2NUM(i))); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ message.c:367:34: note: '{' token is here rb_intern("at"), 1, INT2NUM(i))); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ message.c:367:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_intern("at"), 1, INT2NUM(i))); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ message.c:367:34: note: ')' token is here rb_intern("at"), 1, INT2NUM(i))); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2686:35: note: expanded from macro 'rb_funcall' const VALUE rb_funcall_args[] = {__VA_ARGS__}; \ ^~~~~~~~~~~ message.c:368:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(array, rb_intern("push"), 1, entry); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ message.c:368:27: note: '{' token is here rb_funcall(array, rb_intern("push"), 1, entry); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ message.c:368:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(array, rb_intern("push"), 1, entry); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ message.c:368:27: note: ')' token is here rb_funcall(array, rb_intern("push"), 1, entry); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ message.c:639:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] msg_key = ID2SYM(rb_intern(upb_fielddef_name(field))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:639:22: note: '{' token is here msg_key = ID2SYM(rb_intern(upb_fielddef_name(field))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:639:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] msg_key = ID2SYM(rb_intern(upb_fielddef_name(field))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:639:22: note: ')' token is here msg_key = ID2SYM(rb_intern(upb_fielddef_name(field))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:730:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_intern("Message"), ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ message.c:730:7: note: '{' token is here rb_intern("Message"), ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ message.c:730:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_intern("Message"), ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ message.c:730:7: note: ')' token is here rb_intern("Message"), ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ message.c:780:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern(name)); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:780:19: note: '{' token is here return ID2SYM(rb_intern(name)); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:780:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern(name)); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:780:19: note: ')' token is here return ID2SYM(rb_intern(name)); ^~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ message.c:819:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_intern(upb_enumdef_fullname(enumdesc->enumdef))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ message.c:819:7: note: '{' token is here rb_intern(upb_enumdef_fullname(enumdesc->enumdef))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ message.c:819:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_intern(upb_enumdef_fullname(enumdesc->enumdef))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ message.c:819:7: note: ')' token is here rb_intern(upb_enumdef_fullname(enumdesc->enumdef))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 22 warnings generated. compiling repeated_field.c repeated_field.c:331:48: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] new_rptfield = rb_funcall(CLASS_OF(_self), rb_intern("new"), 2, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ repeated_field.c:331:48: note: '{' token is here new_rptfield = rb_funcall(CLASS_OF(_self), rb_intern("new"), 2, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ repeated_field.c:331:48: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] new_rptfield = rb_funcall(CLASS_OF(_self), rb_intern("new"), 2, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ repeated_field.c:331:48: note: ')' token is here new_rptfield = rb_funcall(CLASS_OF(_self), rb_intern("new"), 2, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ repeated_field.c:334:48: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] new_rptfield = rb_funcall(CLASS_OF(_self), rb_intern("new"), 1, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ repeated_field.c:334:48: note: '{' token is here new_rptfield = rb_funcall(CLASS_OF(_self), rb_intern("new"), 1, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ repeated_field.c:334:48: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] new_rptfield = rb_funcall(CLASS_OF(_self), rb_intern("new"), 1, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ repeated_field.c:334:48: note: ')' token is here new_rptfield = rb_funcall(CLASS_OF(_self), rb_intern("new"), 1, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ repeated_field.c:472:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE hash_sym = rb_intern("hash"); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ repeated_field.c:472:20: note: '{' token is here VALUE hash_sym = rb_intern("hash"); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ repeated_field.c:472:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE hash_sym = rb_intern("hash"); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ repeated_field.c:472:20: note: ')' token is here VALUE hash_sym = rb_intern("hash"); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 6 warnings generated. compiling map.c map.c:500:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] new_map = rb_funcall(CLASS_OF(_self), rb_intern("new"), 3, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ map.c:500:43: note: '{' token is here new_map = rb_funcall(CLASS_OF(_self), rb_intern("new"), 3, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ map.c:500:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] new_map = rb_funcall(CLASS_OF(_self), rb_intern("new"), 3, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ map.c:500:43: note: ')' token is here new_map = rb_funcall(CLASS_OF(_self), rb_intern("new"), 3, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ map.c:503:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] new_map = rb_funcall(CLASS_OF(_self), rb_intern("new"), 2, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ map.c:503:43: note: '{' token is here new_map = rb_funcall(CLASS_OF(_self), rb_intern("new"), 2, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ map.c:503:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] new_map = rb_funcall(CLASS_OF(_self), rb_intern("new"), 2, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ map.c:503:43: note: ')' token is here new_map = rb_funcall(CLASS_OF(_self), rb_intern("new"), 2, ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ map.c:642:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE hash_sym = rb_intern("hash"); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ map.c:642:20: note: '{' token is here VALUE hash_sym = rb_intern("hash"); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ map.c:642:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE hash_sym = rb_intern("hash"); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ map.c:642:20: note: ')' token is here VALUE hash_sym = rb_intern("hash"); ^~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ map.c:704:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE inspect_sym = rb_intern("inspect"); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ map.c:704:23: note: '{' token is here VALUE inspect_sym = rb_intern("inspect"); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ map.c:704:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE inspect_sym = rb_intern("inspect"); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ map.c:704:23: note: ')' token is here VALUE inspect_sym = rb_intern("inspect"); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 8 warnings generated. compiling encode_decode.c encode_decode.c:34:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return rb_funcall(klass, rb_intern("new"), 0); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ encode_decode.c:34:28: note: '{' token is here return rb_funcall(klass, rb_intern("new"), 0); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ encode_decode.c:34:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return rb_funcall(klass, rb_intern("new"), 0); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ encode_decode.c:34:28: note: ')' token is here return rb_funcall(klass, rb_intern("new"), 0); ^~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ encode_decode.c:1108:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] hash_args, ID2SYM(rb_intern("ignore_unknown_fields")), Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ encode_decode.c:1108:27: note: '{' token is here hash_args, ID2SYM(rb_intern("ignore_unknown_fields")), Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ encode_decode.c:1108:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] hash_args, ID2SYM(rb_intern("ignore_unknown_fields")), Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ encode_decode.c:1108:27: note: ')' token is here hash_args, ID2SYM(rb_intern("ignore_unknown_fields")), Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ encode_decode.c:1294:40: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] value = rb_funcall(type_class, rb_intern("resolve"), 1, value); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ encode_decode.c:1294:40: note: '{' token is here value = rb_funcall(type_class, rb_intern("resolve"), 1, value); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ encode_decode.c:1294:40: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] value = rb_funcall(type_class, rb_intern("resolve"), 1, value); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ encode_decode.c:1294:40: note: ')' token is here value = rb_funcall(type_class, rb_intern("resolve"), 1, value); ^~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall' rb_funcallv(recv, mid, \ ^~~ encode_decode.c:1669:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] hash_args, ID2SYM(rb_intern("preserve_proto_fieldnames")), Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ encode_decode.c:1669:27: note: '{' token is here hash_args, ID2SYM(rb_intern("preserve_proto_fieldnames")), Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ encode_decode.c:1669:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] hash_args, ID2SYM(rb_intern("preserve_proto_fieldnames")), Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ encode_decode.c:1669:27: note: ')' token is here hash_args, ID2SYM(rb_intern("preserve_proto_fieldnames")), Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ encode_decode.c:1672:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] hash_args, ID2SYM(rb_intern("emit_defaults")), Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ encode_decode.c:1672:27: note: '{' token is here hash_args, ID2SYM(rb_intern("emit_defaults")), Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1832:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ encode_decode.c:1672:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] hash_args, ID2SYM(rb_intern("emit_defaults")), Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1837:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ encode_decode.c:1672:27: note: ')' token is here hash_args, ID2SYM(rb_intern("emit_defaults")), Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:414:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ /Users/shawndhawan/.rbenv/versions/2.7.4/include/ruby-2.7.0/ruby/ruby.h:409:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ 10 warnings generated. compiling upb.c upb.c:324:44: warning: comparison of integers of different signs: 'unsigned long' and 'int' [-Wsign-compare] bool need_realloc = arr->size - arr->len < elem; ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~ upb.c:4020:12: warning: ISO C90 forbids mixing declarations and code [-Wdeclaration-after-statement] size_t case_size = sizeof(uint32_t); /* Could potentially optimize this. */ ^ upb.c:4880:17: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] for (i = 0; i < file->ext_count; i++) { ~ ^ ~~~~~~~~~~~~~~~ upb.c:4884:17: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] for (i = 0; i < file->msg_count; i++) { ~ ^ ~~~~~~~~~~~~~~~ upb.c:4893:19: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] for (i = 0; i < file->msg_count; i++) { ~ ^ ~~~~~~~~~~~~~~~ 5 warnings generated. compiling wrap_memcpy.c linking shared-object google/protobuf_c.bundle ld: warning: directory not found for option '-L/opt/homebrew/opt/ruby@2.7/lib' ld: warning: directory not found for option '-L/opt/homebrew/opt/ruby@2.7/lib' current directory: /Users/shawndhawan/code/connect-proto/vendor/bundle/ruby/2.7.0/gems/google-protobuf-4.0.0.rc.1/ext/google/protobuf_c make "DESTDIR=" install /usr/bin/install -c -m 0755 protobuf_c.bundle ./.gem.20220421-46989-ig5ish/google