Hey. I have compiled ObjectScript's os.cpp with a bunch of -DOS_xyz_DISABLED and just wanted to launch it, and I am getting here, which asuesa segfault 11.
* thread #1: tid = 0x9858e1, 0x00000001000ae84d os`ObjectScript::OSHeapManager::allocMedium(this=0x0000000100300000, size=2920) + 685 at os-heap.cpp:424, queue = 'com.apple.main-thread, stop reason = EXC_BAD_ACCESS (code=1, address=0x100f4af)
frame #0: 0x00000001000ae84d os`ObjectScript::OSHeapManager::allocMedium(this=0x0000000100300000, size=2920) + 685 at os-heap.cpp:424
421 medium_stats.registerAlloc(block->size, data_size);
422
423 OS_BYTE * p = OS_STRUCT_OFFS(block, 1);
-> 424 p[-1] = BT_MEDIUM;
425
426 #ifdef OS_DEBUG
427 *(int*)p = DUMMY_MEDIUM_USED_ID_PRE;
(lldb) bt
* thread #1: tid = 0x9858e1, 0x00000001000ae84d os`ObjectScript::OSHeapManager::allocMedium(this=0x0000000100300000, size=2920) + 685 at os-heap.cpp:424, queue = 'com.apple.main-thread, stop reason = EXC_BAD_ACCESS (code=1, address=0x100f4af)
frame #0: 0x00000001000ae84d os`ObjectScript::OSHeapManager::allocMedium(this=0x0000000100300000, size=2920) + 685 at os-heap.cpp:424
frame #1: 0x00000001000af272 os`ObjectScript::OSHeapManager::malloc(this=0x0000000100300000, size=2896) + 130 at os-heap.cpp:817
frame #2: 0x0000000100067483 os`ObjectScript::OS::malloc(this=0x0000000100203a90, size=2896) + 35 at objectscript.cpp:14855
frame #3: 0x0000000100069005 os`ObjectScript::OS::init(this=0x0000000100203a90, p_manager=0x0000000000000000) + 149 at objectscript.cpp:15073
frame #4: 0x0000000100002ff7 os`ConsoleOS::init(this=0x0000000100203a90, mem=0x0000000000000000) + 39 at os.cpp:147
frame #5: 0x0000000100068f23 os`ObjectScript::OS::start(this=0x0000000100203a90, manager=0x0000000000000000) + 51 at objectscript.cpp:15063
frame #6: 0x0000000100000f7f os`ConsoleOS* ObjectScript::OS::create<ConsoleOS>(os=0x0000000100203a90, manager=0x0000000000000000) + 47 at objectscript.h:3040
frame #7: 0x0000000100000f03 os`main(argc=1, argv=0x00007fff5fbffbe8) + 83 at os.cpp:879
frame #8: 0x00007fff8f8b55fd libdyld.dylib`start + 1
frame #9: 0x00007fff8f8b55fd libdyld.dylib`start + 1
$ build --view=make all
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-json -M -MG objectscript/src/ext-json/os-json.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-json -c -o objectscript/src/ext-json/os-json.o objectscript/src/ext-json/os-json.cpp
ar cr ./out/libos_ext-json.a objectscript/src/ext-json/os-json.o
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-datetime -M -MG objectscript/src/ext-datetime/os-datetime.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-datetime -c -o objectscript/src/ext-datetime/os-datetime.o objectscript/src/ext-datetime/os-datetime.cpp
ar cr ./out/libos_ext-datetime.a objectscript/src/ext-datetime/os-datetime.o
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-url -M -MG objectscript/src/ext-url/os-url.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-url -c -o objectscript/src/ext-url/os-url.o objectscript/src/ext-url/os-url.cpp
ar cr ./out/libos_ext-url.a objectscript/src/ext-url/os-url.o
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -M -MG objectscript/src/ext-hashlib/os-hashlib.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -c -o objectscript/src/ext-hashlib/os-hashlib.o objectscript/src/ext-hashlib/os-hashlib.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -M -MG objectscript/src/ext-hashlib/sha/hmac.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -c -o objectscript/src/ext-hashlib/sha/hmac.o objectscript/src/ext-hashlib/sha/hmac.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -M -MG objectscript/src/ext-hashlib/sha/sha1.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -c -o objectscript/src/ext-hashlib/sha/sha1.o objectscript/src/ext-hashlib/sha/sha1.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -M -MG objectscript/src/ext-hashlib/sha/sha224-256.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -c -o objectscript/src/ext-hashlib/sha/sha224-256.o objectscript/src/ext-hashlib/sha/sha224-256.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -M -MG objectscript/src/ext-hashlib/sha/sha384-512.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -c -o objectscript/src/ext-hashlib/sha/sha384-512.o objectscript/src/ext-hashlib/sha/sha384-512.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -M -MG objectscript/src/ext-hashlib/sha/usha.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -c -o objectscript/src/ext-hashlib/sha/usha.o objectscript/src/ext-hashlib/sha/usha.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -M -MG objectscript/src/ext-hashlib/des/des.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -c -o objectscript/src/ext-hashlib/des/des.o objectscript/src/ext-hashlib/des/des.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -M -MG objectscript/src/ext-hashlib/md5/md5.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-hashlib/sha -Iobjectscript/src/ext-hashlib/des -Iobjectscript/src/ext-hashlib/md5 -c -o objectscript/src/ext-hashlib/md5/md5.o objectscript/src/ext-hashlib/md5/md5.cpp
ar cr ./out/libos_ext-hashlib.a objectscript/src/ext-hashlib/os-hashlib.o objectscript/src/ext-hashlib/sha/hmac.o objectscript/src/ext-hashlib/sha/sha1.o objectscript/src/ext-hashlib/sha/sha224-256.o objectscript/src/ext-hashlib/sha/sha384-512.o objectscript/src/ext-hashlib/sha/usha.o objectscript/src/ext-hashlib/des/des.o objectscript/src/ext-hashlib/md5/md5.o
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -DOS_CURL_DISABLED -DOS_SQLITE3_DISABLED -DOS_REGEXP_DISABLED -DOS_ICONV_DISABLED -DOS_ZLIB_DISABLED -DOS_ODBO_DISABLED -M -MG objectscript/src/../os.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -DOS_CURL_DISABLED -DOS_SQLITE3_DISABLED -DOS_REGEXP_DISABLED -DOS_ICONV_DISABLED -DOS_ZLIB_DISABLED -DOS_ODBO_DISABLED -c -o objectscript/src/../os.o objectscript/src/../os.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -M -MG objectscript/src/objectscript.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -c -o objectscript/src/objectscript.o objectscript/src/objectscript.cpp
objectscript/src/objectscript.cpp:1379:9: warning: 9 enumeration values not handled in switch: 'OUTPUT_STRING', 'OUTPUT_NEXT_VALUE', 'REGEXP_STRING'... [-Wswitch]
switch(token_type){
^
objectscript/src/objectscript.cpp:1521:10: warning: 66 enumeration values not handled in switch: 'NOTHING', 'COMMENT_LINE', 'COMMENT_MULTI_LINE'... [-Wswitch]
switch(type)
^
objectscript/src/objectscript.cpp:1539:10: warning: 29 enumeration values not handled in switch: 'NOTHING', 'BEGIN_CODE_BLOCK', 'END_CODE_BLOCK'... [-Wswitch]
switch(type)
^
objectscript/src/objectscript.cpp:2415:9: warning: 127 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(type){
^
objectscript/src/objectscript.cpp:2439:9: warning: 127 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(type){
^
objectscript/src/objectscript.cpp:2464:9: warning: 122 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(type){
^
objectscript/src/objectscript.cpp:2482:9: warning: 120 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(type){
^
objectscript/src/objectscript.cpp:2504:9: warning: 88 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(type){
^
objectscript/src/objectscript.cpp:2569:9: warning: 119 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(type){
^
objectscript/src/objectscript.cpp:3657:11: warning: 55 enumeration values not handled in switch: 'OP_NEW_FUNCTION', 'OP_NEW_ARRAY', 'OP_NEW_OBJECT'... [-Wswitch]
switch(opcode){
^
objectscript/src/objectscript.cpp:4271:9: warning: 69 enumeration values not handled in switch: 'NOTHING', 'BEGIN_CODE_BLOCK', 'END_CODE_BLOCK'... [-Wswitch]
switch(token_type){
^
objectscript/src/objectscript.cpp:4283:9: warning: 27 enumeration values not handled in switch: 'NOTHING', 'BEGIN_CODE_BLOCK', 'END_CODE_BLOCK'... [-Wswitch]
switch(token_type){
^
objectscript/src/objectscript.cpp:4344:9: warning: 78 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp_type){
^
objectscript/src/objectscript.cpp:4555:10: warning: 131 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NEW_LOCAL_VAR', 'EXP_TYPE_SCOPE'... [-Wswitch]
switch(exp->type){
^
objectscript/src/objectscript.cpp:4657:12: warning: 120 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(param_exp->type){
^
objectscript/src/objectscript.cpp:4593:9: warning: 93 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp->type){
^
objectscript/src/objectscript.cpp:4757:9: warning: 122 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp->type){
^
objectscript/src/objectscript.cpp:5026:13: warning: 129 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(get_exp->type){
^
objectscript/src/objectscript.cpp:5095:12: warning: 129 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(get_exp->type){
^
objectscript/src/objectscript.cpp:5153:11: warning: 129 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(right_exp->type){
^
objectscript/src/objectscript.cpp:4808:9: warning: 112 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp->type){
^
objectscript/src/objectscript.cpp:5176:9: warning: 116 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp->type){
^
objectscript/src/objectscript.cpp:5251:9: warning: 127 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp->type){
^
objectscript/src/objectscript.cpp:5278:9: warning: 118 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp->type){
^
objectscript/src/objectscript.cpp:5365:9: warning: 96 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp->type){
^
objectscript/src/objectscript.cpp:5524:11: warning: 108 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp->type){
^
objectscript/src/objectscript.cpp:6258:10: warning: 130 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp1->type){
^
objectscript/src/objectscript.cpp:6433:10: warning: 128 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp1->type){
^
objectscript/src/objectscript.cpp:7371:9: warning: 73 enumeration values not handled in switch: 'NOTHING', 'BEGIN_CODE_BLOCK', 'END_CODE_BLOCK'... [-Wswitch]
switch(recent_token->type){
^
objectscript/src/objectscript.cpp:8882:9: warning: 70 enumeration values not handled in switch: 'NOTHING', 'BEGIN_CODE_BLOCK', 'BEGIN_BRACKET_BLOCK'... [-Wswitch]
switch(recent_token->type){
^
objectscript/src/objectscript.cpp:8894:9: warning: 129 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp->type){
^
objectscript/src/objectscript.cpp:8967:10: warning: 118 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp_type){
^
objectscript/src/objectscript.cpp:9015:9: warning: 115 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp_type){
^
objectscript/src/objectscript.cpp:9236:11: warning: 126 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(var_exp_left->type){
^
objectscript/src/objectscript.cpp:9262:11: warning: 128 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(var_exp_right->type){
^
objectscript/src/objectscript.cpp:9531:11: warning: 127 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp->type){
^
objectscript/src/objectscript.cpp:9854:11: warning: 71 enumeration values not handled in switch: 'NOTHING', 'BEGIN_CODE_BLOCK', 'END_CODE_BLOCK'... [-Wswitch]
switch(token_type){
^
objectscript/src/objectscript.cpp:9849:10: warning: 128 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp->type){
^
objectscript/src/objectscript.cpp:9834:9: warning: 53 enumeration values not handled in switch: 'NOTHING', 'PARAM_SEPARATOR', 'COMMENT_LINE'... [-Wswitch]
switch(token_type){
^
objectscript/src/objectscript.cpp:10274:9: warning: 20 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NEW_LOCAL_VAR', 'EXP_TYPE_BREAK'... [-Wswitch]
switch(type){
^
objectscript/src/objectscript.cpp:11006:9: warning: 103 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(exp_type){
^
objectscript/src/objectscript.cpp:12871:9: warning: 127 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(type){
^
objectscript/src/objectscript.cpp:12941:9: warning: 127 enumeration values not handled in switch: 'EXP_TYPE_UNKNOWN', 'EXP_TYPE_NOP', 'EXP_TYPE_NEW_LOCAL_VAR'... [-Wswitch]
switch(type){
^
objectscript/src/objectscript.cpp:14314:11: warning: 4 enumeration values not handled in switch: 'OS_VALUE_TYPE_UNKNOWN', 'OS_VALUE_TYPE_NULL', 'OS_VALUE_TYPE_BOOL'... [-Wswitch]
switch(value->type){
^
objectscript/src/objectscript.cpp:17149:10: warning: 54 enumeration values not handled in switch: 'OP_NEW_FUNCTION', 'OP_NEW_ARRAY', 'OP_NEW_OBJECT'... [-Wswitch]
switch(opcode){
^
objectscript/src/objectscript.cpp:17163:10: warning: 54 enumeration values not handled in switch: 'OP_NEW_FUNCTION', 'OP_NEW_ARRAY', 'OP_NEW_OBJECT'... [-Wswitch]
switch(opcode){
^
objectscript/src/objectscript.cpp:17230:11: warning: 41 enumeration values not handled in switch: 'OP_NEW_FUNCTION', 'OP_NEW_ARRAY', 'OP_NEW_OBJECT'... [-Wswitch]
switch(opcode){
^
objectscript/src/objectscript.cpp:17358:10: warning: 41 enumeration values not handled in switch: 'OP_NEW_FUNCTION', 'OP_NEW_ARRAY', 'OP_NEW_OBJECT'... [-Wswitch]
switch(opcode){
^
objectscript/src/objectscript.cpp:18209:10: warning: 9 enumeration values not handled in switch: 'OS_VALUE_TYPE_UNKNOWN', 'OS_VALUE_TYPE_NULL', 'OS_VALUE_TYPE_BOOL'... [-Wswitch]
switch(val->type){
^
objectscript/src/objectscript.cpp:18654:9: warning: 4 enumeration values not handled in switch: 'OS_VALUE_TYPE_UNKNOWN', 'OS_VALUE_TYPE_NULL', 'OS_VALUE_TYPE_BOOL'... [-Wswitch]
switch(value->type){
^
objectscript/src/objectscript.cpp:22156:11: warning: 5 enumeration values not handled in switch: 'OS_VALUE_TYPE_UNKNOWN', 'OS_VALUE_TYPE_NULL', 'OS_VALUE_TYPE_BOOL'... [-Wswitch]
switch(self->type){
^
objectscript/src/objectscript.cpp:25634:11: warning: 71 enumeration values not handled in switch: 'NOTHING', 'BEGIN_CODE_BLOCK', 'END_CODE_BLOCK'... [-Wswitch]
switch(type){
^
52 warnings generated.
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -M -MG objectscript/src/os-heap.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -c -o objectscript/src/os-heap.o objectscript/src/os-heap.cpp
objectscript/src/os-heap.cpp:210:16: warning: cast to 'unsigned char *' from smaller integer type 'int' [-Wint-to-pointer-cast]
OS_BYTE * p = OS_STRUCT_OFFS(small_block, 1);
^
objectscript/src/os-heap.h:105:33: note: expanded from macro 'OS_STRUCT_OFFS'
#define OS_STRUCT_OFFS(s, offs) (OS_BYTE*)((int)(intptr_t)(s) + OS_HEAP_SIZE_ALIGN(sizeof(*s))*(offs))
^
objectscript/src/os-heap.cpp:243:42: warning: cast to 'unsigned char *' from smaller integer type 'int' [-Wint-to-pointer-cast]
SmallBlock * small_block = (SmallBlock*)OS_STRUCT_OFFS((SmallBlock*)p, -1);
^
objectscript/src/os-heap.h:105:33: note: expanded from macro 'OS_STRUCT_OFFS'
#define OS_STRUCT_OFFS(s, offs) (OS_BYTE*)((int)(intptr_t)(s) + OS_HEAP_SIZE_ALIGN(sizeof(*s))*(offs))
^
objectscript/src/os-heap.cpp:277:42: warning: cast to 'unsigned char *' from smaller integer type 'int' [-Wint-to-pointer-cast]
SmallBlock * small_block = (SmallBlock*)OS_STRUCT_OFFS((SmallBlock*)p, -1);
^
objectscript/src/os-heap.h:105:33: note: expanded from macro 'OS_STRUCT_OFFS'
#define OS_STRUCT_OFFS(s, offs) (OS_BYTE*)((int)(intptr_t)(s) + OS_HEAP_SIZE_ALIGN(sizeof(*s))*(offs))
^
objectscript/src/os-heap.cpp:423:16: warning: cast to 'unsigned char *' from smaller integer type 'int' [-Wint-to-pointer-cast]
OS_BYTE * p = OS_STRUCT_OFFS(block, 1);
^
objectscript/src/os-heap.h:105:33: note: expanded from macro 'OS_STRUCT_OFFS'
#define OS_STRUCT_OFFS(s, offs) (OS_BYTE*)((int)(intptr_t)(s) + OS_HEAP_SIZE_ALIGN(sizeof(*s))*(offs))
^
objectscript/src/os-heap.cpp:453:26: warning: cast to 'unsigned char *' from smaller integer type 'int' [-Wint-to-pointer-cast]
Block * block = (Block*)OS_STRUCT_OFFS((Block*)p, -1);
^
objectscript/src/os-heap.h:105:33: note: expanded from macro 'OS_STRUCT_OFFS'
#define OS_STRUCT_OFFS(s, offs) (OS_BYTE*)((int)(intptr_t)(s) + OS_HEAP_SIZE_ALIGN(sizeof(*s))*(offs))
^
objectscript/src/os-heap.cpp:511:26: warning: cast to 'unsigned char *' from smaller integer type 'int' [-Wint-to-pointer-cast]
Block * block = (Block*)OS_STRUCT_OFFS((Block*)p, -1);
^
objectscript/src/os-heap.h:105:33: note: expanded from macro 'OS_STRUCT_OFFS'
#define OS_STRUCT_OFFS(s, offs) (OS_BYTE*)((int)(intptr_t)(s) + OS_HEAP_SIZE_ALIGN(sizeof(*s))*(offs))
^
objectscript/src/os-heap.cpp:579:16: warning: cast to 'unsigned char *' from smaller integer type 'int' [-Wint-to-pointer-cast]
OS_BYTE * p = OS_STRUCT_OFFS(block, 1);
^
objectscript/src/os-heap.h:105:33: note: expanded from macro 'OS_STRUCT_OFFS'
#define OS_STRUCT_OFFS(s, offs) (OS_BYTE*)((int)(intptr_t)(s) + OS_HEAP_SIZE_ALIGN(sizeof(*s))*(offs))
^
objectscript/src/os-heap.cpp:612:26: warning: cast to 'unsigned char *' from smaller integer type 'int' [-Wint-to-pointer-cast]
Block * block = (Block*)OS_STRUCT_OFFS((Block*)p, -1);
^
objectscript/src/os-heap.h:105:33: note: expanded from macro 'OS_STRUCT_OFFS'
#define OS_STRUCT_OFFS(s, offs) (OS_BYTE*)((int)(intptr_t)(s) + OS_HEAP_SIZE_ALIGN(sizeof(*s))*(offs))
^
objectscript/src/os-heap.cpp:643:26: warning: cast to 'unsigned char *' from smaller integer type 'int' [-Wint-to-pointer-cast]
Block * block = (Block*)OS_STRUCT_OFFS((Block*)p, -1);
^
objectscript/src/os-heap.h:105:33: note: expanded from macro 'OS_STRUCT_OFFS'
#define OS_STRUCT_OFFS(s, offs) (OS_BYTE*)((int)(intptr_t)(s) + OS_HEAP_SIZE_ALIGN(sizeof(*s))*(offs))
^
objectscript/src/os-heap.cpp:775:16: warning: cast to 'unsigned char *' from smaller integer type 'int' [-Wint-to-pointer-cast]
void * p = OS_STRUCT_OFFS(block, 1) + OS_DUMMY_ID_SIZE/2;
^
objectscript/src/os-heap.h:105:33: note: expanded from macro 'OS_STRUCT_OFFS'
#define OS_STRUCT_OFFS(s, offs) (OS_BYTE*)((int)(intptr_t)(s) + OS_HEAP_SIZE_ALIGN(sizeof(*s))*(offs))
^
10 warnings generated.
ar cr ./out/libos.a objectscript/src/objectscript.o objectscript/src/os-heap.o
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-process -M -MG objectscript/src/ext-process/os-process.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-process -c -o objectscript/src/ext-process/os-process.o objectscript/src/ext-process/os-process.cpp
ar cr ./out/libos_ext-process.a objectscript/src/ext-process/os-process.o
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-filesystem -M -MG objectscript/src/ext-filesystem/os-filesystem.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-filesystem -c -o objectscript/src/ext-filesystem/os-filesystem.o objectscript/src/ext-filesystem/os-filesystem.cpp
ar cr ./out/libos_ext-filesystem.a objectscript/src/ext-filesystem/os-filesystem.o
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-base64 -M -MG objectscript/src/ext-base64/cdecode.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-base64 -c -o objectscript/src/ext-base64/cdecode.o objectscript/src/ext-base64/cdecode.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-base64 -M -MG objectscript/src/ext-base64/cencode.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-base64 -c -o objectscript/src/ext-base64/cencode.o objectscript/src/ext-base64/cencode.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-base64 -M -MG objectscript/src/ext-base64/os-base64.cpp
clang++ -fPIC -fno-common -Wno-pointer-sign -g -Ilibuv/include -Iuvpp -Ihttp-parser -Ic-ares/include -Isqlite3 -ITrololo -Ittvfs/ttvfs -Ittvfs/ttvfs_zip -Ilibcanister -Ilibucl/include -Iobjectscript/src -Iobjectscript/src/ext-base64 -c -o objectscript/src/ext-base64/os-base64.o objectscript/src/ext-base64/os-base64.cpp
ar cr ./out/libos_ext-base64.a objectscript/src/ext-base64/cdecode.o objectscript/src/ext-base64/cencode.o objectscript/src/ext-base64/os-base64.o
clang++ -o ./out/os objectscript/src/../os.o -L./out -Llibchromiumcontent_mac/Release -los_ext-process -los_ext-filesystem -los_ext-hashlib -los_ext-url -los_ext-base64 -los_ext-datetime -los_ext-json -los -lpthread
clang++ -dynamiclib -all_load out/*.a -o ./out/libPhoenixEngine.dylib
mkdir -p './out/PhoenixEngine.framework'
mkdir -p './out/PhoenixEngine.framework/Resources'
mkdir -p './out/PhoenixEngine.framework/Libraries'
cp './out/libPhoenixEngine.dylib' './out/PhoenixEngine.framework/Phoenix Engine'
There is a bit more stuff in there than just objectscript, its just part of the build process. But it should give away what exactly I am doing to compile it.