Allow the any type in non-native newdecls.

This commit is contained in:
David Anderson 2014-07-17 21:43:59 -07:00
parent b84b70d0f1
commit f79f5df5ab
5 changed files with 228 additions and 214 deletions

View File

@ -3095,7 +3095,7 @@ static int parse_new_typename(const token_t *tok)
} else if (tag == -1) {
error(139, tok->str);
tag = 0;
} else {
} else if (tag != pc_anytag) {
// Perform some basic filters so we can start narrowing down what can
// be used as a type.
if (!(tag & TAGTYPEMASK))
@ -5528,6 +5528,9 @@ static int declargs(symbol *sym, int chkshadow, const int *thistag)
check_void_decl(&decl, TRUE);
if (decl.is_new && (sym->usage & uNATIVE) && decl.type.tag == pc_anytag)
error(156);
if (decl.type.ident == iVARARGS) {
assert(decl.type.numtags > 0);
if ((sym->usage & uPROTOTYPED)==0) {

View File

@ -31,14 +31,14 @@ SC_FUNC int strexpand(char *dest, unsigned char *source, int maxlen, unsigned ch
#define SCPACK_TABLE errstr_table
/*-*SCPACK start of pair table, do not change or remove this line */
unsigned char errstr_table [][2] = {
{101,32}, {116,32}, {111,110}, {115,32}, {100,32}, {105,110}, {97,114}, {116,105}, {101,114}, {37,115}, {110,111}, {97,110}, {135,130}, {114,101}, {101,110}, {97,108},
{117,110}, {111,114}, {34,137}, {146,34}, {121,32}, {138,129}, {115,105}, {115,116}, {101,132}, {97,116}, {100,101}, {109,142}, {32,147}, {116,104}, {41,10}, {109,98},
{117,115}, {114,97}, {144,99}, {145,32}, {98,108}, {162,140}, {102,165}, {101,120}, {97,32}, {116,121}, {99,139}, {118,143}, {112,101}, {111,108}, {170,149}, {115,121},
{175,159}, {136,32}, {134,161}, {176,173}, {115,10}, {103,32}, {116,111}, {115,150}, {103,117}, {105,132}, {184,155}, {134,186}, {160,129}, {44,32}, {97,164}, {109,188},
{102,133}, {171,185}, {99,104}, {99,116}, {105,131}, {166,32}, {133,193}, {104,97}, {111,102}, {117,108}, {98,128}, {109,101}, {97,140}, {178,148}, {110,32}, {109,97},
{101,100}, {99,111}, {101,131}, {99,130}, {37,131}, {118,134}, {112,141}, {179,156}, {200,32}, {105,190}, {213,217}, {111,112}, {137,10}, {130,32}, {99,108}, {118,128},
{187,129}, {154,192}, {102,105}, {119,105}, {112,128}, {97,131}, {219,136}, {169,172}, {116,97}, {115,101}, {169,228}, {100,105}, {108,128}, {156,10}, {109,153}, {151,153},
{218,128}, {139,132}, {215,158}, {199,223}, {97,115}, {40,242}, {116,117}, {150,122}, {101,10}, {211,151}, {34,32}, {133,32}, {138,32}, {139,32}, {143,32}
{101,32}, {116,32}, {111,110}, {115,32}, {100,32}, {105,110}, {97,114}, {116,105}, {101,114}, {37,115}, {110,111}, {97,110}, {135,130}, {114,101}, {97,108}, {101,110},
{117,110}, {111,114}, {34,137}, {146,34}, {121,32}, {138,129}, {115,105}, {115,116}, {101,132}, {97,116}, {100,101}, {109,143}, {116,104}, {32,147}, {41,10}, {109,98},
{117,115}, {114,97}, {144,99}, {145,32}, {98,108}, {162,140}, {102,165}, {101,120}, {116,121}, {97,32}, {168,112}, {99,139}, {118,142}, {111,108}, {171,149}, {115,121},
{115,10}, {175,159}, {136,32}, {134,161}, {177,173}, {103,32}, {116,111}, {115,150}, {103,117}, {105,132}, {184,155}, {134,186}, {101,131}, {160,129}, {44,32}, {97,164},
{109,189}, {105,131}, {102,133}, {101,10}, {172,185}, {99,104}, {99,116}, {166,32}, {133,196}, {104,97}, {111,102}, {117,108}, {98,128}, {167,112}, {97,140}, {179,148},
{110,32}, {109,97}, {101,100}, {99,111}, {99,130}, {37,131}, {118,134}, {180,157}, {202,32}, {105,191}, {214,217}, {109,101}, {111,112}, {137,10}, {130,32}, {99,108},
{118,128}, {170,128}, {187,129}, {154,194}, {102,105}, {119,105}, {108,128}, {97,131}, {220,136}, {116,97}, {100,105}, {97,115}, {157,10}, {109,153}, {151,153}, {218,128},
{139,132}, {215,158}, {133,32}, {110,97}, {201,224}, {40,241}, {116,117}, {150,122}, {156,128}, {212,151}, {34,32}, {138,32}, {139,32}, {142,32}, {156,32}
};
/*-*SCPACK end of pair table, do not change or remove this line */
@ -199,162 +199,164 @@ static char *errmsg[] = {
/*153*/ "cannot use non-public functions as callbacks\n",
/*154*/ "cannot assign INVALID_FUNCTION to a non-function type\n",
/*155*/ "expected newline, but found '%s'\n",
/*156*/ "the 'any' type is not allowed in new-style natives\n",
#else
"\247\254\303\230\266k\216:\234\275bu\201fo\220\204\223\012",
"\202l\224\250s\205g\354\357e\233\201(\243\247\326\267\202) \252 f\255low ea\302 \042ca\351\042\012",
"\232\336\206\314 \330\250loc\376\360\277ap\254\206 \373\250\321mpo\220\204\244ock\012",
"\246\234 \304\225imple\233t\320\012",
"\305\317\224\225\363\273t\264",
"\277\312a\267gn\230\266 \375\262y\012",
"\346\231\243\256\312\215\341\320\012",
"\277\312\250\371\213\201\247\326\267\202; \364sum\230z\210o\012",
"\306\315\367\200(nega\207ve\275z\210o \243ou\201\330bo\220ds\236",
"\306\305\243\232\336\206\314\012",
"\306out\226d\200\246\264",
"\306\305c\217l\275\225\250\301add\215s\264",
"\374\216tr\224po\205\201(\374pu\244ic \246s\236",
"\306\357e\233t; \225\373s\343t\302\012",
"\042\232fa\311t\372c\364\200\277\312\235\200l\364\201c\364\200\373s\343t\302 \357e\233t\012",
"m\311\207p\354\232fa\311t\203\373\042s\343t\302\042\012",
"\220\341\230\327\012",
"\205i\207\217iz\314 d\231\250\247ce\320\203\232\336\206\230\367\370",
"\225\250label:\355",
"\306\263 nam\200\223\012",
"\263 \217\215ad\224\341\320:\355",
"\277\312l\253u\200(n\202-\371\213t\236",
"\315a\267gn\233\201\277\312\226mp\354a\267gn\233t\012",
"\042b\215ak\372\243\042\323t\205ue\372\304ou\201\330\323t\247t\012",
"\305head\205\265\353ff\210\203from pro\266\347\012",
"\374\356\302\205\265\042#if...\042\012",
"\306\302\206a\303\261\371\213t\012",
"\306subscrip\201(\225\375\315\243\266o m\213\224subscripts):\355",
"\306\247\326\267\202\275\364sum\230z\210o\012",
"\321mpo\220\204\357e\233\201\225\336os\230a\201\235\200\216\204\330\342\354(\227\206t\230a\201l\205\200%d\236",
"\220k\212w\316\353\215c\207v\370",
"\315\205\232x ou\201\330bo\220d\203(\360\223\236",
"\315\277\312\205\232x\230(\360\223\236",
"\340do\322\225\363\250\232fa\311\201\253u\200(\340%d\236",
"\340\352mis\356\302 (\340%d\236",
"empt\224\357e\233t\012",
"\306\227r\205\265(po\267\244\224n\202-t\210m\205\231\230\227r\205g\236",
"\247t\241 \302\206a\303\210\203\335l\205\370",
"\371\213\201\263 \307\203\374\367\370",
"duplic\231\200\042ca\351\372label (\253u\200%d\236",
"\306ellip\226s\275\315\367\200\304\225k\212wn\012",
"\306\321\237\205\314 \330\336\364\203s\254ci\342\210\264",
"\302\206a\303\261\371\213\201\247ce\320\203r\213g\200f\243pack\230\227r\205g\012",
"po\226\214\376p\206a\313t\210\203\277\326c\320\200\217l nam\230p\206a\313t\210\264",
"\266o m\213\224\305\273t\264",
"\220k\212w\316\315\367\200(\360\223\236",
"\315\367\322do \225\356\302\275\243\232\227\205\314 \315\304\266o sm\217l\012",
"\315(\203do \225\356\302\012",
"\306l\205\200\323t\205u\314\012",
"\306r\213g\370",
"\306subscript\275\240\200\042[ ]\372\346\231\221\203\335\317j\243\353\233\226\202\264",
"m\311\207-\353\233\226\202\376\262y\203\277\312f\311l\224\205i\207\217iz\320\012",
"\247ce\320\205\265\317ximum nu\237\261\330\353\233\226\202\264",
"\220\356\302\230\336os\205\265b\241c\200(\042}\042\236",
"\227\206\201\330\305bod\224\343\235ou\201\305head\210\012",
"\262ys\275loc\376\332\322\361\305\273t\203\256\312pu\244ic (\360\223\236",
"\220\300ish\230\247\326\267\335bef\221\200\321mpil\261\353\215c\207v\370",
"duplic\231\200\273t; sam\200\340\304p\364s\230t\343c\370",
"\305\340\317\224\225\363\250\232fa\311\201\253u\200(\360\223\236",
"m\311\207p\354\042#el\351\372\353\215c\207v\322betwe\216 \042#if ... #\216\353f\042\012",
"\042#el\351if\372\353\215c\207\337f\255low\203\375\042#el\351\372\353\215c\207v\370",
"nu\237\261\330\346\213d\203do\322\225\342\201\235\200\346\231\221\012",
"\305\215s\311\201\350\265\330\346\231\221\234 \277\312\223\012",
"\256\302\213g\200\326\341\230\346\231\221\264",
"\305\340\317\224\202l\224\363\250s\205g\354\350\265(\340%d\236",
"\305\340\317\224\225\312\250\215f\210\216c\200\340\243\375\315(\340\223\236",
"\360\256\312bo\235 \250\215f\210\216c\200\361\375\315(\360\223\236",
"\306\241\214\376nu\237\261\326ci\226\335\373#p\241g\317\012",
"\241\214\376nu\237\261f\221\317\201\217\215ad\224\341\320\012",
"\241\214\376nu\237\261supp\221\201w\345\225\216\276\320\012",
"\240\210-\341\230\346\231\243\277\312\232\336\206\230bef\221\200\240\200(\246\234\236",
"\042\367e\310\372\346\231\243\304\306\335\042\246\372\263\264",
"\305\340\277\312\375\315(\340\223\236",
"#\341\200p\231t\210\316\277\227\206\201\343\235 \375\217p\307be\207c \302\206a\303\210\012",
"\205pu\201l\205\200\266o l\202\265(aft\261subs\207\366\214s\236",
"\257n\350x \210r\243\373\235\200\247\326\267\202\275\243\306\305c\217l\012",
"m\217f\221m\230UTF-8 \216\321d\205g\275\243c\221rupt\230\342le: \334",
"\305\240\322bo\235 \042\215\366rn\372\361\042\215\366r\316<\253ue>\042\012",
"\205\323\226\227\216\201\215\366r\316\347\203(\315& n\202-\262y\236",
"\220k\212w\316\263\275\243\225\250\371\213\201\263 \365",
"\256\350k\200\250\350\265\345\250\232fa\311\201\253u\200f\243\375\205\232x\230\315p\206a\313t\261\365",
"\240\210-\341\230\346\231\221\203\361na\207\337\246\203\317\224\225\363\357e\264",
"\250\305\243\360\317\224\202l\224bel\202\265\266 \250s\205g\354au\266\356\335\365",
"\357\200\323fli\303: \202\200\330\235\200\357\322\304\217\215ad\224a\267gn\230\266 a\212\235\261imple\233t\314 \365",
"\374\357\322\206\200\341\230f\243\327\012",
"\220k\212w\316au\266\356\202\355",
"\220k\212w\316\357\200\223 f\243au\266\356\202\355",
"pu\244ic \332\322\361loc\376\332\322\317\224\225\363\357\322\365",
"\357\200\332\322\317\224\225\312\205i\207\217iz\230\365",
"pu\244ic \246\203\317\224\225\215\366r\316\262y\203\365",
"a\237i\270ou\203\371\213t; \350\265ov\210rid\200\304\215qui\215\204\365",
"nu\237\261\330\273t\203do\322\225\356\302 \341i\214\012",
"\247\254\303\230\350\265nam\200id\216\207\342\210\012",
"\305\216um\210\314 \215qui\215\203\220iqu\200\350g\012",
"\256\363\215qui\215\204p\206a\313t\210\203aft\261\333\214\376p\206a\313t\210\264",
"\321\311\204\225\300\204\313\237\210\234 \373\227ruc\201\223\012",
"\327 do\322\225\363\250\356\302\205\265\347\012",
"\352\223 sho\311\204\312\223 \373new-\227y\354\232\336\206\314\264",
"\324sho\311\204\225\363\375\247plici\201\215\366r\316\347\012",
"\305pro\266\347\203do \225\356\302\012",
"s\254cif\224ei\235\261\217l \353\233\226\202\203\243\202l\224\235\200l\364\201\353\233\226\202\012",
"\256\300\204\324\334",
"\324w\345\217\215ad\224\341\230\335\235\304\334",
"\256\300\204\213\224\313\235od\203f\243\334",
"\256\300\204\313\235o\204\243pr\346t\224\211.\334",
"\256c\217l \313\235od\203\335\375\262y\012",
"\256c\217l \313\235od\203\335\250\246\012",
"\313\235o\204\277\363\250\342rs\201\340\321mpa\207\244\200\343\235 \235\200\324\352(\211\236",
"\324nam\200\277\227\206\201\343\235 \375upp\210c\364\200lett\210\012",
"\324\307\203\217\215ad\224be\216 \341\230(\326vio\240l\224\351\216 \345\211\236",
"\247\254\303\230id\216\207\342\261- d\271you f\221ge\201\250\347?\012",
"\371ru\303\243\305\277\215\366r\316\350\265\334",
"\256\341\200\371ru\303\243f\221\234; \217\215ad\224\247i\227\203\345\250\334",
"miss\205\265\347\275\243\324\277\363\235\200sam\200nam\200\345\324\223\012",
"\256\240\200\232lete\275\324\324\307\203\374\232\227ru\303\221\012",
"\374\313\235od\317p \243\336\364\203w\345fo\220\204f\243\334",
"\374\232\227ru\303\243w\345fo\220\204f\243\324\334",
"\232\227ru\303\221\203\277\312na\207\337\246\264",
"\232\227ru\303\221\203\256\363\247t\241 \273t\264",
"\313\235od\317p \361\336\364\203\226gn\231u\215\203\277\240\200new-\227y\354\352\232\336\206\314\264",
"\256s\254cif\224\315\353\233\226\202\203\335bo\235 \352\361na\313\012",
"\247\254\303\230\352\247\326\267\202\012",
"f\311ly-qu\217i\342\230nam\200\223 \304\266o l\202g\275wo\311\204\312tr\242\231\230\266\355",
"\220\247\254\303\230\266k\216\275\247\254\303\230\313\235o\204\243pr\346\251\012",
"\247\254\303\230\042na\207ve\042\275\042get\042\275\243\042\351t\042\012",
"\324f\243\324\217\215ad\224\247i\227\264",
"pr\346t\224gett\210\203\256accep\201\247t\241 \273t\264",
"\324\277\363\235\200sam\200\215\366r\316\352\345pr\346t\224\324(\211\236",
"\256mix \313\235od\317p\203\361\336\364s\322\343\235 \205h\210it\213c\370",
"\256\321\210c\200\246\203\266 \253ue\264",
"\256\321\210c\200objec\201\352\324\266 n\202-objec\201\352\334",
"\256\321\210c\200n\202-objec\201\352\324\266 objec\201\352\334",
"\256\321\210c\200\220\215l\231\230objec\201\347\203\324\361\334",
"\352mis\356\302 (\324\361\211\236",
"\256\240\200\375objec\201\373\250m\311\207-\350\265\351le\303\221\012",
"\262y\203\206\200\225supp\221t\230\345\215\366r\316\347\264",
"\256mix \215f\210\216c\200\361\315\347\264",
"\323s\201w\345s\254ci\342\230t\343c\370",
"\321\311\204\225\300\204\352\223\012",
"new-\227y\354\315\347\203\256s\254cif\224\353\233\226\335\367\322\345p\206\201\330\235eir \347\012",
"na\207ves\275f\221w\206ds\275\361pu\244ic \246\203\256\215\366r\316\262y\264",
"\306\352\232\336\206\314\012",
"new-\227y\354\232\336\206\314\203sho\311\204\225\363\042new\042\012",
"vo\271\256\312\240\230\345\250\360\347\012",
"\306\352\247\326\267\202\012",
"#p\241gm\250new\232\336\203\277\312\215qui\215\204\243\333\214\217\012",
"new-\227y\354\232\336\206\314\203\206\200\215qui\215d\012",
"\256a\267g\316n\311l \266 \250n\202-n\311l\276\200\347\012",
"\374gett\261fo\220\204f\243pr\346t\224\334",
"\351tt\261\277\350k\200\247a\303l\224\202\200\247t\241 \340\343\235 \352\334",
"\351tt\261\277\215\366r\316void\012",
"\374\351tt\261fo\220\204f\243pr\346t\224\334",
"\256\240\200n\202-pu\244ic \246\203\345c\217lback\264",
"\256a\267g\316INVALID_FUNCTION \266 \250n\202-\305\347\012",
"\247\254\303\230newl\205e\275bu\201fo\220\204'\211'\012"
"\315e\306\230\266k\217:\235\276bu\201fo\220\204\223\012",
"\202l\224\251s\205g\346\356e\233\201(\243\315\215\267\202) \253 f\255low ea\305 \042c\353e\042\012",
"\232\337\206\316 \330\251loc\375\357\300appe\206 \362\251\323mpo\220\204\244ock\012",
"\246\235 \301\225imple\233t\322\012",
"\307\321\224\225\364\273t\260",
"\300\314a\267gn\230\266 \374\263y\012",
"\350\231\243\256\314\215\343\322\012",
"\300\314\251\371\213\201\315\215\267\202; \353sum\230z\210o\012",
"\310\317\367\200(nega\207ve\276z\210o \243ou\201\330bo\220ds\236",
"\310\307\243\232\337\206\316\012",
"\310out\226d\200\246\260",
"\310\307c\216l\276\225\251\304add\215s\260",
"\373\217tr\224po\205\201(\373pu\244ic \246s\236",
"\310\356e\233t; \225\362s\345t\305\012",
"\042\232fa\313t\372c\353\200\300\314\370l\353\201c\353\200\362s\345t\305 \356e\233t\012",
"m\313\207p\346\232fa\313t\203\362\042s\345t\305\042\012",
"\220\343\230\327\012",
"\205i\207\216iz\316 d\231\251\247ce\322\203\232\337\206\230\367\303",
"\225\251label:\354",
"\310\264 \363m\200\223\012",
"\264 \216\215ad\224\343\322:\354",
"\300\314l\254u\200(n\202-\371\213t\236",
"\317a\267gn\233\201\300\314\226mp\346a\267gn\233t\012",
"\042b\215ak\372\243\042\324t\205ue\372\301ou\201\330\324t\247t\012",
"\307head\205\265\352ff\210\203from pro\266\252\303",
"\373\355\305\205\265\042#if...\042\012",
"\310\305\206a\306\262\371\213t\012",
"\310subscrip\201(\225\374\317\243\266o m\213\224subscripts):\354",
"\310\315\215\267\202\276\353sum\230z\210o\012",
"\323mpo\220\204\356e\233\201\225\337os\230a\201\370\217\204\330\344\346(\227\206t\230a\201l\205\200%d\236",
"\220k\212w\320\352\215c\207v\303",
"\317\205\232x ou\201\330bo\220d\203(\357\223\236",
"\317\300\314\205\232x\230(\357\223\236",
"\342do\274\225\364\251\232fa\313\201\254u\200(\342%d\236",
"\342\341mis\355\305 (\342%d\236",
"empt\224\356e\233t\012",
"\310\227r\205\265(po\267\244\224n\202-t\210m\205\231\230\227r\205g\236",
"\247t\241 \305\206a\306\210\203\336l\205\303",
"\371\213\201\264 \311\203\373\367\303",
"duplic\231\200\042c\353e\372label (\254u\200%d\236",
"\310ellip\226s\276\317\367\200\301\225k\212wn\012",
"\310\323\237\205\316 \330\337\353\203speci\344\210\260",
"\305\206a\306\262\371\213\201\247ce\322\203r\213g\200f\243pack\230\227r\205g\012",
"po\226\214\375p\206a\333t\210\203\300p\215c\322\200\216l \363m\230p\206a\333t\210\260",
"\266o m\213\224\307\273t\260",
"\220k\212w\320\317\367\200(\357\223\236",
"\317\367\274do \225\355\305\276\243\232\227\205\316 \317\301\266o sm\216l\012",
"\317(\203do \225\355\305\012",
"\310l\205\200\324t\205u\316\012",
"\310r\213g\303",
"\310subscript\276\240\200\042[ ]\372\350\231\221\203\336\321j\243\352\233\226\202\260",
"m\313\207-\352\233\226\202\375\263y\203\300\314f\313l\224\205i\207\216iz\322\012",
"\247ce\322\205\265\321ximum nu\237\262\330\352\233\226\202\260",
"\220\355\305\230\337os\205\265b\241c\200(\042}\042\236",
"\227\206\201\330\307bod\224\345\234ou\201\307head\210\012",
"\263ys\276loc\375\332\274\360\307\273t\203\256\314pu\244ic (\357\223\236",
"\220\302ish\230\315\215\267\336bef\221\200\323mpil\262\352\215c\207v\303",
"duplic\231\200\273t; sam\200\342\301p\353s\230t\345c\303",
"\307\342\321\224\225\364\251\232fa\313\201\254u\200(\357\223\236",
"m\313\207p\346\042#else\372\352\215c\207v\274betwe\217 \042#if ... #\217\352f\042\012",
"\042#elseif\372\352\215c\207\340f\255low\203\374\042#else\372\352\215c\207v\303",
"nu\237\262\330\350\213d\203do\274\225\344\201\370\350\231\221\012",
"\307\215s\313\201\351\265\330\350\231\221\235 \300\314\223\012",
"\256\305\213g\200p\215\343\230\350\231\221\260",
"\307\342\321\224\202l\224\364\251s\205g\346\351\265(\342%d\236",
"\307\342\321\224\225\314\251\215f\210\217c\200\342\243\374\317(\342\223\236",
"\357\256\314bo\376\251\215f\210\217c\200\360\374\317(\357\223\236",
"\310\241\214\375nu\237\262p\215ci\226\336\362#p\241g\321\012",
"\241\214\375nu\237\262f\221\321\201\216\215ad\224\343\322\012",
"\241\214\375nu\237\262supp\221\201w\347\225\217\277\322\012",
"\240\210-\343\230\350\231\243\300\314\232\337\206\230bef\221\200\240\200(\246\235\236",
"\042\367e\312\372\350\231\243\301\310\336\042\246\372\264\260",
"\307\342\300\314\374\317(\342\223\236",
"#\343\200p\231t\210\320\300\227\206\201\345\376\374\216p\311be\207c \305\206a\306\210\012",
"\205pu\201l\205\200\266o l\202\265(aft\262subs\207\366\214s\236",
"\257n\351x \210r\243\362\370\315\215\267\202\276\243\310\307c\216l\012",
"m\216f\221m\230UTF-8 \217\323d\205g\276\243c\221rupt\230\344le: \335",
"\307\240\274bo\376\042\215\366rn\372\360\042\215\366r\320<\254ue>\042\012",
"\205\324\226\227\217\201\215\366r\320\252\274(\317& n\202-\263y\236",
"\220k\212w\320\264\276\243\225\251\371\213\201\264 \365",
"\256\351k\200\251\351\265\347\251\232fa\313\201\254u\200f\243\374\205\232x\230\317p\206a\333t\262\365",
"\240\210-\343\230\350\231\221\203\360\363\207\340\246\203\321\224\225\364\356e\260",
"\251\307\243\357\321\224\202l\224bel\202\265\266 \251s\205g\346au\266\355\336\365",
"\356\200\324fli\306: \202\200\330\370\356\274\301\216\215ad\224a\267gn\230\266 a\212\234\262imple\233t\316 \365",
"\373\356\274\206\200\343\230f\243\327\012",
"\220k\212w\320au\266\355\202\354",
"\220k\212w\320\356\200\223 f\243au\266\355\202\354",
"pu\244ic \332\274\360loc\375\332\274\321\224\225\364\356\274\365",
"\356\200\332\274\321\224\225\314\205i\207\216iz\230\365",
"pu\244ic \246\203\321\224\225\215\366r\320\263y\203\365",
"a\237i\270ou\203\371\213t; \351\265ov\210rid\200\301\215qui\215\204\365",
"nu\237\262\330\273t\203do\274\225\355\305 \343i\214\012",
"\315e\306\230\351\265\363m\200id\217\207\344\210\012",
"\307\217um\210\316 \215qui\215\203\220iqu\200\351g\012",
"\256\364\215qui\215\204p\206a\333t\210\203aft\262\334\214\375p\206a\333t\210\260",
"\323\313\204\225\302\204\333\237\210\235 \362\227ruc\201\223\012",
"\327 do\274\225\364\251\355\305\205\265\252\303",
"\341\223 sho\313\204\314\223 \362new-\227y\346\232\337\206\316\260",
"\325sho\313\204\225\364\374\315lici\201\215\366r\320\252\303",
"\307pro\266\252\274do \225\355\305\012",
"specif\224ei\234\262\216l \352\233\226\202\203\243\202l\224\370l\353\201\352\233\226\202\012",
"\256\302\204\325\335",
"\325w\347\216\215ad\224\343\230\336\234\301\335",
"\256\302\204\213\224\333\234od\203f\243\335",
"\256\302\204\333\234o\204\243pr\350t\224\211.\335",
"\256c\216l \333\234od\203\336\374\263y\012",
"\256c\216l \333\234od\203\336\251\246\012",
"\333\234o\204\300\364\251\344rs\201\342\323mpa\207\244\200\345\376\370\325\341(\211\236",
"\325\363m\200\300\227\206\201\345\376\374upp\210c\353\200lett\210\012",
"\325\311\203\216\215ad\224be\217 \343\230(p\215vio\240l\224se\217 \347\211\236",
"\315e\306\230id\217\207\344\262- d\271you f\221ge\201\251\252e?\012",
"\371ru\306\243\307\300\215\366r\320\351\265\335",
"\256\343\200\371ru\306\243f\221\235; \216\215ad\224\247i\227\203\347\251\335",
"miss\205\265\252e\276\243\325\300\364\370sam\200\363m\200\347\325\223\012",
"\256\240\200\232lete\276\325\325\311\203\373\232\227ru\306\221\012",
"\373\333\234od\321p \243\337\353\203w\347fo\220\204f\243\335",
"\373\232\227ru\306\243w\347fo\220\204f\243\325\335",
"\232\227ru\306\221\203\300\314\363\207\340\246\260",
"\232\227ru\306\221\203\256\364\247t\241 \273t\260",
"\333\234od\321p \360\337\353\203\226gn\231u\215\203\300\240\200new-\227y\346\341\232\337\206\316\260",
"\256specif\224\317\352\233\226\202\203\336bo\376\341\360\363m\303",
"\315e\306\230\341\315\215\267\202\012",
"f\313ly-qu\216i\344\230\363m\200\223 \301\266o l\202g\276wo\313\204\314tr\242\231\230\266\354",
"\220\315e\306\230\266k\217\276\315e\306\230\333\234o\204\243pr\350\250\012",
"\315e\306\230\042\363\207ve\042\276\042get\042\276\243\042set\042\012",
"\325f\243\325\216\215ad\224\247i\227\260",
"pr\350t\224gett\210\203\256accep\201\247t\241 \273t\260",
"\325\300\364\370sam\200\215\366r\320\341\347pr\350t\224\325(\211\236",
"\256mix \333\234od\321p\203\360\337\353s\274\345\376\205h\210it\213c\303",
"\256\323\210c\200\246\203\266 \254ue\260",
"\256\323\210c\200objec\201\341\325\266 n\202-objec\201\341\335",
"\256\323\210c\200n\202-objec\201\341\325\266 objec\201\341\335",
"\256\323\210c\200\220\215l\231\230objec\201\252\274\325\360\335",
"\341mis\355\305 (\325\360\211\236",
"\256\240\200\374objec\201\362\251m\313\207-\351\265sele\306\221\012",
"\263y\203\206\200\225supp\221t\230\347\215\366r\320\252e\260",
"\256mix \215f\210\217c\200\360\317\252e\260",
"\324s\201w\347speci\344\230t\345c\303",
"\323\313\204\225\302\204\341\223\012",
"new-\227y\346\317\252\274\256specif\224\352\233\226\336\367\274\347p\206\201\330\234eir \252\303",
"\363\207ves\276f\221w\206ds\276\360pu\244ic \246\203\256\215\366r\320\263y\260",
"\310\341\232\337\206\316\012",
"new-\227y\346\232\337\206\316\203sho\313\204\225\364\042new\042\012",
"vo\271\256\314\240\230\347\251\357\252\303",
"\310\341\315\215\267\202\012",
"#p\241gm\251new\232\337\203\300\314\215qui\215\204\243\334\214\216\012",
"new-\227y\346\232\337\206\316\203\206\200\215qui\215d\012",
"\256a\267g\320n\313l \266 \251n\202-n\313l\277\200\252\303",
"\373gett\262fo\220\204f\243pr\350t\224\335",
"sett\262\300\351k\200\247a\306l\224\202\200\247t\241 \342\345\376\341\335",
"sett\262\300\215\366r\320void\012",
"\373sett\262fo\220\204f\243pr\350t\224\335",
"\256\240\200n\202-pu\244ic \246\203\347c\216lback\260",
"\256a\267g\320INVALID_FUNCTION \266 \251n\202-\307\252\303",
"\315e\306\230newl\205e\276bu\201fo\220\204'\211'\012",
"\370'\213y' \341\301\225\216low\230\362new-\227y\346\363\207ve\260"
#endif
};
@ -379,18 +381,18 @@ static char *fatalmsg[] = {
/*170*/ "assertion failed: %s\n",
/*171*/ "user error: %s\n",
#else
"\256\215a\204from \342le:\355",
"\256writ\200\266 \342le:\355",
"t\276\200ov\210flow:\355",
"\205suf\342ci\216\201\313m\221y\012",
"\306\364\351\237l\261\205\227ruc\214\355",
"num\210ic ov\210flow\275\247ce\320\205\265capaci\251\012",
"\321mpil\230scrip\201\247ce\320\203\235\200\317ximum \313m\221\224\367\200(%l\204bytes\236",
"\266o m\213\224\210r\243\313ssag\322\335\202\200l\205\370",
"\321\232pag\200\317pp\205\265\342\354\225fo\220d\012",
"\306p\231h:\355",
"\364s\210\214 fail\320: \334",
"\240\261\210r\221: \334"
"\256\215a\204from \344le:\354",
"\256writ\200\266 \344le:\354",
"t\277\200ov\210flow:\354",
"\205suf\344ci\217\201\333m\221y\012",
"\310\353se\237l\262\205\227ruc\214\354",
"num\210ic ov\210flow\276\247ce\322\205\265capaci\250\012",
"\323mpil\230scrip\201\247ce\322\203\370\321ximum \333m\221\224\367\200(%l\204bytes\236",
"\266o m\213\224\210r\243\333ssag\274\336\202\200l\205\303",
"\323\232pag\200\321pp\205\265\344\346\225fo\220d\012",
"\310p\231h:\354",
"\353s\210\214 fail\322: \335",
"\240\262\210r\221: \335"
#endif
};
@ -435,44 +437,44 @@ static char *warnmsg[] = {
/*236*/ "unknown parameter in substitution (incorrect #define pattern)\n",
/*237*/ "coercing functions to and from primitives is unsupported and will be removed in the future\n",
#else
"\327 \304tr\242\231\230\266 %\204\302\206a\303\210\264",
"\215\341i\214 \330\371\213t/\317cro \365",
"nu\237\261\330\273t\203do\322\225\356\302 \341i\214\012",
"\263 \304nev\261\240\320:\355",
"\263 \304a\267gn\230\250\253u\200\235a\201\304nev\261\240\320:\355",
"\215d\220d\213\201\321\232: \371\213\201\247\326\267\335\304z\210o\012",
"\215d\220d\213\201te\227: \371\213\201\247\326\267\335\304n\202-z\210o\012",
"\220k\212w\316#p\241g\317\012",
"\305\343\235 \350\265\215s\311\201\240\230bef\221\200\341i\214\275f\221c\205\265\215p\206\351\012",
"\246\234 sho\311\204\215\366r\316\250\253u\370",
"po\267\244\200\240\200\330\263 bef\221\200\205i\207\217iz\314:\355",
"po\267\244\224\220\205t\216d\230a\267gn\233t\012",
"po\267\244\224\220\205t\216d\230bit\343s\200\346\314\012",
"\350\265mis\356\302\012",
"po\267\244\224\250\042\371\372\315\340w\345\205t\216\232d:\355",
"\247\326\267\335\307\203\374effe\303\012",
"ne\227\230\321m\233t\012",
"loos\200\205d\216t\314\012",
"\255\204\227y\354pro\266\347\203\240\230\343\235 \333\214\376\351mic\255umn\264",
"loc\376\360\223 s\307dow\203\250\360a\201\250\326c\320\205\265level\012",
"\247\326\267\335\343\235 \350\265ov\210rid\200\277ap\254\206 betwe\216 p\206\216\235e\351\264",
"label nam\200\223 s\307dow\203\350\265na\313\012",
"nu\237\261\330\353git\203\247ce\320\203\241\214\376nu\237\261\326ci\226\202\012",
"\215d\220d\213\201\042\367e\310\042: \340\367\200\304\217way\2031 \365",
"\205\232t\210m\205\231\200\315\367\200\373\042\367e\310\372\247\326\267\335\365",
"\220\215a\302\276\200\321\232\012",
"\250\360\304a\267gn\230\266 it\351lf \365",
"m\221\200\205i\207\217iz\210\203\235\375\216um \342eld\264",
"l\216g\235 \330\205i\207\217iz\261\247ce\320\203\367\200\330\235\200\216um \342eld\012",
"\205\232x \350\265mis\356\302 \365",
"\374imple\233t\314 f\243\357\200\223 \373\246\234\275\374f\217l-back\012",
"\357\200s\254ci\342c\314 \335f\221w\206\204\232\336\206\314 \304ig\212\215d\012",
"outpu\201\342\354\304writt\216\275bu\201\343\235 \321mpac\201\216\321d\205\265\353s\276\320\012",
"\357\200\360\223 s\307dow\203\250glob\376\332\370",
"\327 \304m\206k\230\345\232\326c\231\320: \334",
"pu\244ic \305lack\203f\221w\206\204\232\336\206\314 \365",
"\220k\212w\316p\206a\313t\261\373subs\207\366\214 (\205c\221\215c\201#\341\200p\231t\210n\236",
"\321\210c\205\265\246\203\266 \361from primi\207v\322\304\220supp\221t\230\361\343ll \312\215mov\230\373\235\200fu\366\215\012"
"\327 \301tr\242\231\230\266 %\204\305\206a\306\210\260",
"\215\343i\214 \330\371\213t/\321cro \365",
"nu\237\262\330\273t\203do\274\225\355\305 \343i\214\012",
"\264 \301nev\262\240\322:\354",
"\264 \301a\267gn\230\251\254u\200\234a\201\301nev\262\240\322:\354",
"\215d\220d\213\201\323\232: \371\213\201\315\215\267\336\301z\210o\012",
"\215d\220d\213\201te\227: \371\213\201\315\215\267\336\301n\202-z\210o\012",
"\220k\212w\320#p\241g\321\012",
"\307\345\376\351\265\215s\313\201\240\230bef\221\200\343i\214\276f\221c\205\265\215p\206s\303",
"\246\235 sho\313\204\215\366r\320\251\254u\303",
"po\267\244\200\240\200\330\264 bef\221\200\205i\207\216iz\316:\354",
"po\267\244\224\220\205t\217d\230a\267gn\233t\012",
"po\267\244\224\220\205t\217d\230bit\345s\200\350\316\012",
"\351\265mis\355\305\012",
"po\267\244\224\251\042\371\372\317\342w\347\205t\217\232d:\354",
"\315\215\267\336\311\203\373effe\306\012",
"ne\227\230\323m\233t\012",
"loos\200\205d\217t\316\012",
"\255\204\227y\346pro\266\252\274\240\230\345\376\334\214\375semic\255umn\260",
"loc\375\357\223 s\311dow\203\251\357a\201\251p\215c\322\205\265level\012",
"\315\215\267\336\345\376\351\265ov\210rid\200\300appe\206 betwe\217 p\206\217\234ese\260",
"label \363m\200\223 s\311dow\203\351\265\363m\303",
"nu\237\262\330\352git\203\247ce\322\203\241\214\375nu\237\262p\215ci\226\202\012",
"\215d\220d\213\201\042\367e\312\042: \342\367\200\301\216way\2031 \365",
"\205\232t\210m\205\231\200\317\367\200\362\042\367e\312\372\315\215\267\336\365",
"\220\215a\305\277\200\323\232\012",
"\251\357\301a\267gn\230\266 itself \365",
"m\221\200\205i\207\216iz\210\203\234\374\217um \344eld\260",
"l\217g\376\330\205i\207\216iz\262\247ce\322\203\367\200\330\370\217um \344eld\012",
"\205\232x \351\265mis\355\305 \365",
"\373imple\233t\316 f\243\356\200\223 \362\246\235\276\373f\216l-back\012",
"\356\200speci\344c\316 \336f\221w\206\204\232\337\206\316 \301ig\212\215d\012",
"outpu\201\344\346\301writt\217\276bu\201\345\376\323mpac\201\217\323d\205\265\352s\277\322\012",
"\356\200\357\223 s\311dow\203\251glob\375\332\303",
"\327 \301m\206k\230\347\232p\215c\231\322: \335",
"pu\244ic \307lack\203f\221w\206\204\232\337\206\316 \365",
"\220k\212w\320p\206a\333t\262\362subs\207\366\214 (\205c\221\215c\201#\343\200p\231t\210n\236",
"\323\210c\205\265\246\203\266 \360from primi\207v\274\301\220supp\221t\230\360\345ll \314\215mov\230\362\370fu\366\215\012"
#endif
};

View File

@ -0,0 +1,5 @@
native Crab(any x);
public main()
{
}

View File

@ -0,0 +1 @@
(1) : error 156: the 'any' type is not allowed in new-style natives

View File

@ -0,0 +1,3 @@
public x(any y)
{
}