diff --git a/cc_types.c b/cc_types.c index fec2099..ddcb703 100644 --- a/cc_types.c +++ b/cc_types.c @@ -191,6 +191,11 @@ struct type* build_member(struct type* last, int offset) { global_token = global_token->next; i->size = member_type->type->size * numerate_string(global_token->s); + if(0 == i->size) + { + file_print("Struct only supports [num] form\n", stderr); + exit(EXIT_FAILURE); + } global_token = global_token->next; require_match("Struct only supports [num] form\n", "]"); } diff --git a/test/test.answers b/test/test.answers index 9be8958..ff119c7 100644 --- a/test/test.answers +++ b/test/test.answers @@ -53,10 +53,10 @@ a0ae067746e7a2b01d33950da1cf640e12c3a70a045ab331ea2025af59dec9af test/results/t 1154f39f25dcd6d914e9a542306f95280926baf985d011b2152c7ea0b87ab42d test/results/test10-knight-native-binary c1b5a2a3cd46c5e95e5540e871c2a916e028684ca80f51c001ef489342e27625 test/results/test10-knight-posix-binary b3e13d54aab689137628fb9c4487bfd8288f9bd18bef8fe756577c8d2dce1f1f test/results/test10-x86-binary -f0335de446051beeed5428a21137c62bf9ee61f84e66722ee730cb2549f4cbf9 test/results/test100-amd64-binary -04ca0dcaea76641c221646b5b69d22c3fdc595b57778d515a91e698f385a19d6 test/results/test100-armv7l-binary -dd3e83e71ca4044443d011ccf2601fd8cdce60e1b2452769e1725df3db066038 test/results/test100-knight-posix-binary -56dd73c995c3b165753784fcf36f3c0d6c55ccbc2c7ee9bdcfb91c6cc7421a0e test/results/test100-x86-binary +a09663fc3432a2a9df302076576e2707b5ebd4f08c3bd3dbb978b5236f68860c test/results/test100-amd64-binary +33fa3fda1ac2e1830187bcdaa49781b5b2cd7fca0dbdd230503c1b96eee1b826 test/results/test100-armv7l-binary +3ceee365237e1cbb8408ea93a0eb5d47d71d7e6c17a9be7e64d0ca85eee7e7ef test/results/test100-knight-posix-binary +2737c4fd5c501f53f8607161d8c7b38d7634c9da0d4a6e86b74128d02eec2519 test/results/test100-x86-binary 34e6d535e30ef8826a4ad1a4d08b76cfa370c54595599ad3be784b64c9cd8ec5 test/results/test11-amd64-binary 893695e6f300a0fe055fad935a56abd549bba70d1d39c535a680f41bbb73f117 test/results/test11-armv7l-binary 955b564d2c89abf2cfc6c80d766cd11479d146b828dec69e654b0958a62d5e6e test/results/test11-knight-native-binary diff --git a/test/test100/proof.answer b/test/test100/proof.answer index 431cc2f..6600b66 100644 --- a/test/test100/proof.answer +++ b/test/test100/proof.answer @@ -1 +1 @@ -59600f9625ed7a9608b41d3deeac923152d387813e37237b6e327960dc0d17c9 test/test100/proof +64c0333dbf94a040af735f1c02e00de38e734abf4ebdea5205f4765b8e2bc0c7 test/test100/proof