summaryrefslogtreecommitdiff
path: root/src/wasm-parser.c
diff options
context:
space:
mode:
authorBen Smith <binji@chromium.org>2015-11-24 16:59:51 -0800
committerBen Smith <binji@chromium.org>2015-12-03 17:08:03 -0800
commitfb8aae99be5bef3204f38287c863434b1c252345 (patch)
tree8e19f90be868948f70c800935a9e6f455c4b77c4 /src/wasm-parser.c
parent37ee626dbeacd62193dd913dddaff5894f7da251 (diff)
downloadwabt-fb8aae99be5bef3204f38287c863434b1c252345.tar.gz
wabt-fb8aae99be5bef3204f38287c863434b1c252345.tar.bz2
wabt-fb8aae99be5bef3204f38287c863434b1c252345.zip
finished code for dump, doesn't actually write yet
Diffstat (limited to 'src/wasm-parser.c')
-rw-r--r--src/wasm-parser.c1523
1 files changed, 769 insertions, 754 deletions
diff --git a/src/wasm-parser.c b/src/wasm-parser.c
index 6d1d4688..9e26723e 100644
--- a/src/wasm-parser.c
+++ b/src/wasm-parser.c
@@ -495,16 +495,16 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 6
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 737
+#define YYLAST 741
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 64
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 42
/* YYNRULES -- Number of rules. */
-#define YYNRULES 184
+#define YYNRULES 185
/* YYNSTATES -- Number of states. */
-#define YYNSTATES 354
+#define YYNSTATES 356
/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
by yylex, with out-of-bounds checking. */
@@ -559,22 +559,22 @@ static const yytype_uint16 yyrline[] =
0, 136, 136, 137, 140, 141, 145, 149, 156, 157,
161, 169, 176, 177, 180, 184, 185, 189, 190, 197,
198, 209, 212, 213, 217, 222, 228, 233, 238, 244,
- 249, 256, 261, 265, 285, 290, 295, 301, 305, 310,
- 317, 325, 332, 340, 348, 353, 359, 366, 372, 377,
- 382, 383, 384, 388, 392, 396, 401, 404, 405, 408,
- 409, 412, 413, 417, 421, 427, 428, 431, 432, 435,
- 436, 443, 448, 456, 461, 471, 474, 479, 487, 492,
- 502, 505, 506, 510, 515, 521, 528, 536, 545, 553,
- 560, 567, 574, 580, 587, 595, 602, 608, 615, 621,
- 626, 632, 637, 643, 650, 658, 665, 671, 678, 684,
- 689, 695, 702, 708, 713, 717, 722, 728, 735, 743,
- 750, 756, 763, 769, 774, 780, 787, 793, 798, 804,
- 809, 813, 818, 824, 831, 837, 842, 848, 853, 857,
- 862, 868, 873, 877, 882, 888, 888, 899, 908, 909,
- 913, 923, 934, 938, 945, 949, 956, 964, 971, 982,
- 989, 993, 1004, 1005, 1012, 1019, 1026, 1033, 1040, 1047,
- 1056, 1120, 1121, 1127, 1132, 1139, 1145, 1154, 1155, 1159,
- 1168, 1169, 1172, 1173, 1177
+ 250, 255, 262, 267, 271, 291, 296, 301, 307, 311,
+ 316, 323, 331, 338, 346, 354, 359, 365, 372, 378,
+ 383, 388, 389, 390, 394, 398, 402, 407, 410, 411,
+ 414, 415, 418, 419, 423, 427, 433, 434, 437, 438,
+ 441, 442, 449, 454, 462, 467, 477, 480, 485, 493,
+ 498, 508, 511, 514, 518, 523, 529, 536, 544, 553,
+ 561, 568, 575, 582, 588, 595, 603, 610, 616, 623,
+ 629, 634, 640, 645, 651, 658, 666, 673, 679, 686,
+ 692, 697, 703, 710, 716, 721, 725, 730, 736, 743,
+ 751, 758, 764, 771, 777, 782, 788, 795, 801, 806,
+ 812, 817, 821, 826, 832, 839, 845, 850, 856, 861,
+ 865, 870, 876, 881, 885, 890, 896, 896, 907, 916,
+ 917, 921, 931, 942, 946, 953, 957, 964, 972, 979,
+ 990, 997, 1001, 1012, 1013, 1020, 1027, 1034, 1041, 1048,
+ 1055, 1064, 1128, 1129, 1135, 1140, 1147, 1153, 1162, 1163,
+ 1167, 1176, 1177, 1180, 1181, 1185
};
#endif
@@ -619,10 +619,10 @@ static const yytype_uint16 yytoknum[] =
};
# endif
-#define YYPACT_NINF -154
+#define YYPACT_NINF -155
#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-154)))
+ (!!((Yystate) == (-155)))
#define YYTABLE_NINF -1
@@ -633,42 +633,42 @@ static const yytype_uint16 yytoknum[] =
STATE-NUM. */
static const yytype_int16 yypact[] =
{
- -154, 3, 16, -16, -154, -154, -154, -154, 15, 42,
- 51, 61, 59, 111, 37, 63, 64, 91, 96, -154,
- 20, -154, -154, -154, -154, -154, -154, -154, -154, 107,
- 151, 153, 165, 121, -154, 27, 164, 124, 169, -154,
- 171, -154, -154, -154, -154, 148, -154, -154, 50, 138,
- -154, 178, 177, 182, 185, 29, 69, 52, 184, 140,
- 142, 144, 145, 410, 191, -154, 195, 196, 197, 198,
- 200, 207, 201, 173, -154, 149, 210, 208, -154, -154,
- 212, -154, -154, -154, -154, 214, 211, 215, 213, -154,
- -154, 218, -154, 171, 195, 195, 171, 171, 14, 29,
- 171, 29, 29, 29, 195, 29, 29, 194, 194, 194,
- 194, 145, 195, 195, 195, 195, 195, 195, 29, 171,
- 216, 171, -154, -154, 195, 219, 29, 29, -154, 223,
- 195, 196, 197, 198, 200, 675, -154, 463, 195, 197,
- 198, 569, 195, 198, 622, 195, 516, 195, 196, 197,
- 198, -154, 115, 224, 201, 160, 186, -154, -154, 88,
- 226, 233, 210, -154, -154, -154, 235, -154, 237, -154,
- -154, 195, 195, 195, 171, 195, 195, -154, -154, 195,
- 195, 195, 195, 195, -154, -154, 195, -154, 217, 217,
- 217, 217, -154, -154, 195, 195, -154, -154, 195, 238,
- 53, 234, 241, 76, 240, -154, -154, -154, 195, -154,
- 195, 197, 198, 195, 198, 195, 195, 196, 197, 198,
- 171, 195, 198, 195, 195, 171, 195, 197, 198, 195,
- 198, 195, -154, 242, 243, 246, -154, 247, -154, -154,
- 249, 250, -154, -154, 195, -154, 195, 195, -154, -154,
- -154, 252, 195, -154, -154, 195, -154, -154, 195, 195,
- 195, 195, -154, -154, 195, -154, -154, 253, -154, -154,
- 254, -154, 195, 198, 195, 195, 195, 197, 198, 195,
- 198, 195, 94, 251, 195, 103, 255, 195, 198, 195,
- 195, 114, 257, -154, 258, 239, -154, -154, -154, -154,
- 221, -154, -154, 195, -154, 195, -154, -154, -154, 195,
- 195, 198, 195, 195, -154, 259, -154, 267, 195, 256,
- -154, -154, 270, -154, -154, -154, 195, -154, -154, 236,
- -154, 162, 266, 81, 274, -154, 276, 29, 29, -154,
- -154, 277, 280, 282, -154, -154, 271, -154, 118, 195,
- 285, 288, -154, -154
+ -155, 7, 41, 10, -155, -155, -155, -155, 57, 67,
+ 70, 82, 100, 14, 58, 103, 55, 62, 66, -155,
+ 83, -155, -155, -155, -155, -155, -155, -155, -155, 162,
+ 160, 163, 166, 77, -155, 28, 172, 90, 171, -155,
+ 173, -155, -155, -155, -155, 148, -155, -155, 30, 143,
+ -155, 180, 183, 185, 187, 11, 107, 33, 186, 114,
+ 134, 137, 141, 414, 195, -155, 197, 198, 199, 201,
+ 202, 209, 203, 175, -155, 151, 212, 210, -155, -155,
+ 214, -155, -155, -155, -155, 216, 213, 217, 215, -155,
+ -155, 220, -155, 173, 197, 197, 173, 173, 27, 11,
+ 173, 11, 11, 11, 197, 11, 11, 196, 196, 196,
+ 196, 141, 197, 197, 197, 197, 197, 197, 11, 173,
+ 218, 173, -155, -155, 197, 221, 11, 11, -155, 225,
+ 197, 198, 199, 201, 202, 679, -155, 467, 197, 199,
+ 201, 573, 197, 201, 626, 197, 520, 197, 198, 199,
+ 201, -155, 116, 226, 203, 156, 188, -155, -155, 94,
+ 228, 235, 212, -155, -155, -155, 237, -155, 239, -155,
+ -155, 197, 197, 197, 173, 197, 197, 197, -155, -155,
+ 197, 197, 197, 197, 197, -155, -155, 197, -155, 219,
+ 219, 219, 219, -155, -155, 197, 197, -155, -155, 197,
+ 240, 36, 236, 243, 49, 242, -155, -155, -155, 197,
+ -155, 197, 199, 201, 197, 201, 197, 197, 198, 199,
+ 201, 173, 197, 201, 197, 197, 173, 197, 199, 201,
+ 197, 201, 197, -155, 244, 245, 248, -155, 249, -155,
+ -155, 251, 252, -155, -155, 197, -155, 197, 197, 197,
+ -155, -155, -155, -155, 254, -155, -155, 197, -155, -155,
+ 197, 197, 197, 197, -155, -155, 197, -155, -155, 255,
+ -155, -155, 256, -155, 197, 201, 197, 197, 197, 199,
+ 201, 197, 201, 197, 53, 253, 197, 65, 257, 197,
+ 201, 197, 197, 73, 259, -155, 260, 241, -155, -155,
+ -155, -155, 224, -155, -155, 197, -155, 197, -155, -155,
+ -155, 197, 197, 201, 197, 197, -155, 261, -155, 266,
+ 197, 258, -155, -155, 270, -155, -155, -155, 197, -155,
+ -155, 238, -155, 161, 268, 40, 275, -155, 277, 11,
+ 11, -155, -155, 279, 282, 284, -155, -155, 269, -155,
+ 31, 197, 285, 288, -155, -155
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
@@ -676,59 +676,59 @@ static const yytype_int16 yypact[] =
means the default is an error. */
static const yytype_uint8 yydefact[] =
{
- 177, 184, 0, 0, 171, 178, 1, 162, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 182,
- 0, 170, 163, 168, 167, 166, 164, 165, 169, 0,
- 0, 0, 0, 0, 145, 0, 0, 0, 0, 12,
- 2, 173, 182, 182, 182, 0, 172, 183, 81, 0,
- 14, 0, 148, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 82, 59, 144, 130, 138, 142,
- 114, 0, 4, 0, 148, 0, 4, 0, 10, 11,
- 0, 154, 13, 160, 3, 0, 180, 0, 0, 8,
- 9, 0, 22, 15, 0, 0, 15, 15, 57, 0,
- 15, 0, 0, 0, 57, 0, 0, 17, 17, 17,
+ 178, 185, 0, 0, 172, 179, 1, 163, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 183,
+ 0, 171, 164, 169, 168, 167, 165, 166, 170, 0,
+ 0, 0, 0, 0, 146, 0, 0, 0, 0, 12,
+ 2, 174, 183, 183, 183, 0, 173, 184, 82, 0,
+ 14, 0, 149, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 83, 60, 145, 131, 139, 143,
+ 115, 0, 4, 0, 149, 0, 4, 0, 10, 11,
+ 0, 155, 13, 161, 3, 0, 181, 0, 0, 8,
+ 9, 0, 22, 15, 0, 0, 15, 15, 58, 0,
+ 15, 0, 0, 0, 58, 0, 0, 17, 17, 17,
17, 0, 0, 0, 0, 0, 0, 0, 0, 2,
- 0, 2, 50, 51, 0, 0, 0, 0, 56, 0,
- 113, 101, 109, 99, 83, 0, 60, 0, 137, 131,
- 135, 0, 141, 139, 0, 143, 0, 129, 115, 123,
- 127, 146, 0, 0, 4, 0, 0, 151, 149, 0,
- 0, 0, 4, 159, 161, 181, 0, 175, 0, 179,
- 16, 23, 0, 0, 15, 0, 57, 58, 30, 0,
- 0, 61, 61, 0, 32, 37, 0, 18, 19, 19,
- 19, 19, 43, 44, 0, 0, 48, 49, 0, 0,
- 0, 0, 0, 0, 0, 52, 53, 54, 0, 21,
- 108, 102, 106, 112, 110, 100, 98, 84, 92, 96,
- 2, 134, 132, 136, 140, 2, 122, 116, 120, 126,
- 124, 128, 2, 0, 0, 0, 150, 0, 157, 155,
- 0, 0, 174, 176, 24, 26, 0, 61, 29, 31,
- 27, 0, 62, 34, 35, 61, 38, 20, 0, 0,
- 0, 0, 45, 47, 0, 80, 71, 0, 75, 76,
- 0, 55, 105, 103, 107, 111, 91, 85, 89, 95,
- 93, 97, 0, 0, 133, 0, 0, 119, 117, 121,
- 125, 0, 0, 152, 0, 0, 158, 156, 25, 28,
- 0, 36, 39, 0, 41, 0, 46, 72, 77, 104,
- 88, 86, 90, 94, 73, 0, 78, 0, 118, 5,
- 7, 153, 0, 65, 40, 42, 87, 74, 79, 0,
- 147, 0, 0, 0, 0, 66, 0, 0, 0, 69,
- 6, 0, 0, 33, 64, 63, 0, 70, 61, 61,
- 0, 0, 67, 68
+ 0, 2, 51, 52, 0, 0, 0, 0, 57, 0,
+ 114, 102, 110, 100, 84, 0, 61, 0, 138, 132,
+ 136, 0, 142, 140, 0, 144, 0, 130, 116, 124,
+ 128, 147, 0, 0, 4, 0, 0, 152, 150, 0,
+ 0, 0, 4, 160, 162, 182, 0, 176, 0, 180,
+ 16, 23, 0, 0, 16, 62, 0, 58, 59, 31,
+ 0, 0, 62, 62, 0, 33, 38, 0, 18, 19,
+ 19, 19, 19, 44, 45, 0, 0, 49, 50, 0,
+ 0, 0, 0, 0, 0, 0, 53, 54, 55, 0,
+ 21, 109, 103, 107, 113, 111, 101, 99, 85, 93,
+ 97, 2, 135, 133, 137, 141, 2, 123, 117, 121,
+ 127, 125, 129, 2, 0, 0, 0, 151, 0, 158,
+ 156, 0, 0, 175, 177, 24, 26, 0, 62, 63,
+ 28, 30, 32, 27, 0, 35, 36, 62, 39, 20,
+ 0, 0, 0, 0, 46, 48, 0, 81, 72, 0,
+ 76, 77, 0, 56, 106, 104, 108, 112, 92, 86,
+ 90, 96, 94, 98, 0, 0, 134, 0, 0, 120,
+ 118, 122, 126, 0, 0, 153, 0, 0, 159, 157,
+ 25, 29, 0, 37, 40, 0, 42, 0, 47, 73,
+ 78, 105, 89, 87, 91, 95, 74, 0, 79, 0,
+ 119, 5, 7, 154, 0, 66, 41, 43, 88, 75,
+ 80, 0, 148, 0, 0, 0, 0, 67, 0, 0,
+ 0, 70, 6, 0, 0, 34, 65, 64, 0, 71,
+ 62, 62, 0, 0, 68, 69
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -154, -112, -45, 175, -55, -154, -35, -64, 26, -52,
- 93, -154, -94, -44, -153, -78, -154, -154, -154, -43,
- -15, -56, -61, -154, -154, -154, -154, 220, -154, -154,
- -154, -154, -154, -154, -154, 287, -154, -154, 225, -154,
- 98, -154
+ -155, -112, -54, 147, -55, -155, -35, 29, 35, -42,
+ 95, -155, -98, -44, -154, -41, -155, -155, -155, -43,
+ -15, -56, -61, -155, -155, -155, -155, 222, -155, -155,
+ -155, -155, -155, -155, -155, 289, -155, -155, 207, -155,
+ 109, -155
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 57, 153, 91, 80, 56, 170, 171, 188, 258,
- 65, 129, 178, 252, 253, 335, 331, 347, 343, 67,
+ -1, 57, 153, 91, 80, 56, 170, 171, 189, 260,
+ 65, 129, 179, 249, 250, 337, 333, 349, 345, 67,
68, 69, 70, 71, 22, 48, 158, 75, 23, 24,
25, 26, 27, 28, 13, 4, 5, 1, 47, 166,
33, 2
@@ -739,158 +739,160 @@ static const yytype_int16 yydefgoto[] =
number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_uint16 yytable[] =
{
- 51, 82, 54, 134, 66, 58, 3, 200, 133, 203,
- 184, 140, 143, 64, 150, 161, 6, 135, 14, 78,
- 130, 131, 79, 138, 142, 145, 147, 148, 7, 254,
- 49, 160, 174, 175, 78, 50, 180, 79, 8, 9,
- 10, 11, 12, 176, 179, 16, 181, 182, 183, 132,
- 185, 186, 139, 63, 17, 149, 83, 266, 50, 34,
- 35, 84, 84, 199, 18, 36, 19, 37, 38, 39,
- 29, 207, 208, 81, 78, 212, 214, 79, 219, 40,
- 269, 7, 249, 222, 201, 84, 204, 210, 213, 215,
- 216, 217, 228, 230, 299, 221, 223, 337, 314, 224,
- 338, 241, 301, 84, 226, 229, 231, 316, 282, 235,
- 247, 41, 84, 285, 20, 21, 211, 240, 319, 218,
- 291, 135, 30, 84, 45, 46, 50, 244, 118, 232,
- 233, 53, 50, 227, 189, 190, 191, 259, 260, 261,
- 59, 60, 61, 45, 86, 45, 87, 45, 88, 31,
- 89, 90, 156, 157, 32, 273, 232, 233, 42, 136,
- 43, 278, 280, 156, 236, 333, 334, 272, 274, 52,
- 275, 288, 44, 276, 279, 281, 55, 72, 284, 50,
- 62, 73, 74, 287, 289, 283, 290, 172, 173, 76,
- 286, 177, 77, 85, 63, 350, 351, 177, 135, 137,
- 141, 144, 277, 146, 152, 193, 194, 195, 196, 197,
- 198, 151, 154, 159, 45, 162, 163, 205, 164, 167,
- 168, 311, 169, 136, 187, 202, 206, 209, 234, 309,
- 238, 136, 237, 310, 312, 136, 313, 239, 136, 242,
- 136, 243, 265, 267, 318, 268, 322, 293, 257, 270,
- 294, 292, 295, 296, 297, 300, 339, 307, 308, 329,
- 315, 320, 321, 327, 317, 245, 246, 326, 248, 177,
- 323, 328, 250, 251, 330, 336, 255, 333, 332, 256,
- 340, 344, 341, 342, 345, 346, 192, 262, 263, 352,
- 348, 264, 353, 0, 155, 15, 0, 0, 0, 0,
- 0, 271, 0, 136, 0, 0, 136, 0, 136, 136,
- 0, 165, 0, 349, 136, 0, 136, 136, 0, 136,
- 0, 0, 136, 0, 136, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 136, 0, 298,
- 0, 0, 0, 0, 0, 136, 0, 0, 0, 0,
- 0, 302, 303, 304, 305, 0, 0, 306, 0, 0,
- 0, 0, 0, 0, 0, 136, 0, 136, 136, 136,
- 0, 0, 136, 0, 136, 0, 0, 136, 0, 0,
- 136, 0, 136, 136, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 324, 0, 325, 0,
- 0, 0, 136, 136, 0, 136, 136, 0, 0, 0,
- 0, 136, 0, 0, 0, 0, 0, 0, 0, 136,
+ 51, 82, 54, 134, 66, 58, 185, 201, 133, 204,
+ 3, 140, 143, 64, 150, 161, 78, 20, 21, 79,
+ 130, 131, 160, 138, 142, 145, 147, 148, 255, 256,
+ 135, 49, 78, 63, 135, 79, 50, 83, 50, 50,
+ 268, 6, 84, 177, 180, 84, 182, 183, 184, 132,
+ 186, 187, 139, 271, 7, 149, 339, 316, 84, 340,
+ 14, 174, 84, 200, 8, 9, 10, 11, 12, 318,
+ 16, 208, 209, 17, 84, 213, 215, 321, 220, 252,
+ 45, 46, 84, 223, 202, 18, 205, 211, 214, 216,
+ 217, 218, 229, 231, 301, 222, 224, 53, 50, 225,
+ 236, 242, 7, 303, 227, 230, 232, 19, 241, 284,
+ 29, 81, 78, 30, 287, 79, 212, 45, 86, 219,
+ 31, 293, 34, 35, 32, 175, 176, 245, 36, 181,
+ 37, 38, 39, 228, 118, 233, 234, 45, 87, 248,
+ 45, 88, 40, 190, 191, 192, 89, 90, 261, 262,
+ 263, 59, 60, 61, 156, 157, 275, 233, 234, 156,
+ 237, 136, 280, 282, 335, 336, 41, 42, 274, 276,
+ 43, 277, 290, 44, 278, 281, 283, 52, 55, 286,
+ 62, 50, 72, 73, 289, 291, 285, 292, 74, 172,
+ 173, 288, 76, 178, 77, 85, 352, 353, 63, 178,
+ 135, 137, 141, 279, 144, 146, 152, 194, 195, 196,
+ 197, 198, 199, 151, 154, 159, 45, 162, 163, 206,
+ 164, 167, 168, 313, 169, 136, 188, 203, 207, 210,
+ 235, 311, 239, 136, 238, 312, 314, 136, 315, 240,
+ 136, 243, 136, 244, 267, 269, 320, 270, 324, 295,
+ 259, 272, 296, 294, 297, 298, 299, 302, 193, 309,
+ 310, 331, 317, 322, 323, 329, 319, 246, 247, 328,
+ 330, 251, 178, 325, 332, 253, 254, 338, 335, 257,
+ 334, 342, 258, 346, 343, 344, 347, 348, 350, 354,
+ 264, 265, 355, 165, 266, 341, 155, 15, 0, 0,
+ 0, 0, 0, 0, 273, 0, 136, 0, 0, 136,
+ 0, 136, 136, 0, 0, 351, 0, 136, 0, 136,
+ 136, 0, 136, 0, 0, 136, 0, 136, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 136, 0, 300, 0, 136, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 304, 305, 306, 307, 0,
+ 0, 308, 0, 0, 0, 0, 0, 0, 0, 136,
+ 0, 136, 136, 136, 0, 0, 136, 0, 136, 0,
+ 0, 136, 0, 0, 136, 0, 136, 136, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 326, 0, 327, 0, 0, 0, 136, 136, 0, 136,
+ 136, 0, 0, 0, 0, 136, 0, 0, 0, 0,
+ 0, 0, 0, 136, 92, 93, 94, 95, 96, 97,
+ 98, 99, 100, 0, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 0, 0, 111, 112, 113, 114,
+ 115, 116, 117, 0, 118, 119, 120, 121, 0, 0,
+ 0, 0, 0, 0, 122, 123, 124, 125, 0, 0,
+ 0, 0, 0, 0, 126, 127, 128, 92, 93, 94,
+ 95, 96, 97, 98, 99, 100, 0, 101, 102, 103,
+ 104, 105, 106, 107, 108, 109, 110, 0, 0, 111,
+ 112, 113, 114, 115, 116, 117, 0, 0, 221, 120,
+ 121, 0, 0, 0, 0, 0, 0, 122, 123, 124,
+ 125, 0, 0, 0, 0, 0, 0, 126, 127, 128,
92, 93, 94, 95, 96, 97, 98, 99, 100, 0,
101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
0, 0, 111, 112, 113, 114, 115, 116, 117, 0,
- 118, 119, 120, 121, 0, 0, 0, 0, 0, 0,
+ 0, 119, 120, 121, 0, 0, 0, 0, 0, 0,
122, 123, 124, 125, 0, 0, 0, 0, 0, 0,
126, 127, 128, 92, 93, 94, 95, 96, 97, 98,
99, 100, 0, 101, 102, 103, 104, 105, 106, 107,
108, 109, 110, 0, 0, 111, 112, 113, 114, 115,
- 116, 117, 0, 0, 220, 120, 121, 0, 0, 0,
+ 116, 117, 0, 0, 0, 0, 121, 0, 0, 0,
0, 0, 0, 122, 123, 124, 125, 0, 0, 0,
0, 0, 0, 126, 127, 128, 92, 93, 94, 95,
96, 97, 98, 99, 100, 0, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 0, 0, 111, 112,
- 113, 114, 115, 116, 117, 0, 0, 119, 120, 121,
+ 113, 114, 115, 116, 117, 0, 0, 0, 0, 226,
0, 0, 0, 0, 0, 0, 122, 123, 124, 125,
0, 0, 0, 0, 0, 0, 126, 127, 128, 92,
93, 94, 95, 96, 97, 98, 99, 100, 0, 101,
102, 103, 104, 105, 106, 107, 108, 109, 110, 0,
0, 111, 112, 113, 114, 115, 116, 117, 0, 0,
- 0, 0, 121, 0, 0, 0, 0, 0, 0, 122,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 122,
123, 124, 125, 0, 0, 0, 0, 0, 0, 126,
- 127, 128, 92, 93, 94, 95, 96, 97, 98, 99,
- 100, 0, 101, 102, 103, 104, 105, 106, 107, 108,
- 109, 110, 0, 0, 111, 112, 113, 114, 115, 116,
- 117, 0, 0, 0, 0, 225, 0, 0, 0, 0,
- 0, 0, 122, 123, 124, 125, 0, 0, 0, 0,
- 0, 0, 126, 127, 128, 92, 93, 94, 95, 96,
- 97, 98, 99, 100, 0, 101, 102, 103, 104, 105,
- 106, 107, 108, 109, 110, 0, 0, 111, 112, 113,
- 114, 115, 116, 117, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 122, 123, 124, 125, 0,
- 0, 0, 0, 0, 0, 126, 127, 128
+ 127, 128
};
static const yytype_int16 yycheck[] =
{
- 35, 56, 37, 64, 48, 40, 3, 119, 64, 121,
- 104, 67, 68, 48, 70, 76, 0, 3, 3, 5,
- 64, 64, 8, 67, 68, 69, 70, 70, 44, 182,
- 3, 76, 96, 97, 5, 8, 100, 8, 54, 55,
- 56, 57, 58, 98, 99, 3, 101, 102, 103, 64,
- 105, 106, 67, 3, 3, 70, 4, 4, 8, 39,
- 40, 9, 9, 118, 3, 45, 7, 47, 48, 49,
- 7, 126, 127, 4, 5, 131, 132, 8, 134, 59,
- 4, 44, 176, 139, 119, 9, 121, 131, 132, 133,
- 134, 134, 148, 149, 247, 139, 140, 16, 4, 143,
- 19, 162, 255, 9, 148, 149, 150, 4, 220, 154,
- 174, 4, 9, 225, 3, 4, 131, 162, 4, 134,
- 232, 3, 58, 9, 3, 4, 8, 171, 40, 41,
- 42, 7, 8, 148, 108, 109, 110, 189, 190, 191,
- 42, 43, 44, 3, 4, 3, 4, 3, 4, 58,
- 5, 6, 3, 4, 58, 211, 41, 42, 7, 66,
- 7, 217, 218, 3, 4, 3, 4, 211, 212, 5,
- 214, 227, 7, 217, 218, 219, 7, 39, 222, 8,
- 32, 3, 5, 227, 228, 220, 230, 94, 95, 7,
- 225, 98, 7, 9, 3, 348, 349, 104, 3, 3,
- 3, 3, 217, 3, 3, 112, 113, 114, 115, 116,
- 117, 4, 39, 3, 3, 7, 4, 124, 4, 4,
- 7, 277, 4, 130, 30, 9, 7, 4, 4, 273,
- 4, 138, 46, 277, 278, 142, 280, 4, 145, 4,
- 147, 4, 4, 9, 288, 4, 7, 4, 31, 9,
- 4, 9, 5, 4, 4, 3, 334, 4, 4, 3,
- 9, 4, 4, 4, 9, 172, 173, 311, 175, 176,
- 49, 4, 179, 180, 4, 9, 183, 3, 42, 186,
- 4, 4, 337, 338, 4, 3, 111, 194, 195, 4,
- 19, 198, 4, -1, 74, 8, -1, -1, -1, -1,
- -1, 208, -1, 210, -1, -1, 213, -1, 215, 216,
- -1, 86, -1, 348, 221, -1, 223, 224, -1, 226,
- -1, -1, 229, -1, 231, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 244, -1, 246,
- -1, -1, -1, -1, -1, 252, -1, -1, -1, -1,
- -1, 258, 259, 260, 261, -1, -1, 264, -1, -1,
- -1, -1, -1, -1, -1, 272, -1, 274, 275, 276,
- -1, -1, 279, -1, 281, -1, -1, 284, -1, -1,
- 287, -1, 289, 290, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 303, -1, 305, -1,
- -1, -1, 309, 310, -1, 312, 313, -1, -1, -1,
- -1, 318, -1, -1, -1, -1, -1, -1, -1, 326,
+ 35, 56, 37, 64, 48, 40, 104, 119, 64, 121,
+ 3, 67, 68, 48, 70, 76, 5, 3, 4, 8,
+ 64, 64, 76, 67, 68, 69, 70, 70, 182, 183,
+ 3, 3, 5, 3, 3, 8, 8, 4, 8, 8,
+ 4, 0, 9, 98, 99, 9, 101, 102, 103, 64,
+ 105, 106, 67, 4, 44, 70, 16, 4, 9, 19,
+ 3, 96, 9, 118, 54, 55, 56, 57, 58, 4,
+ 3, 126, 127, 3, 9, 131, 132, 4, 134, 177,
+ 3, 4, 9, 139, 119, 3, 121, 131, 132, 133,
+ 134, 134, 148, 149, 248, 139, 140, 7, 8, 143,
+ 154, 162, 44, 257, 148, 149, 150, 7, 162, 221,
+ 7, 4, 5, 58, 226, 8, 131, 3, 4, 134,
+ 58, 233, 39, 40, 58, 96, 97, 171, 45, 100,
+ 47, 48, 49, 148, 40, 41, 42, 3, 4, 174,
+ 3, 4, 59, 108, 109, 110, 5, 6, 190, 191,
+ 192, 42, 43, 44, 3, 4, 212, 41, 42, 3,
+ 4, 66, 218, 219, 3, 4, 4, 7, 212, 213,
+ 7, 215, 228, 7, 218, 219, 220, 5, 7, 223,
+ 32, 8, 39, 3, 228, 229, 221, 231, 5, 94,
+ 95, 226, 7, 98, 7, 9, 350, 351, 3, 104,
+ 3, 3, 3, 218, 3, 3, 3, 112, 113, 114,
+ 115, 116, 117, 4, 39, 3, 3, 7, 4, 124,
+ 4, 4, 7, 279, 4, 130, 30, 9, 7, 4,
+ 4, 275, 4, 138, 46, 279, 280, 142, 282, 4,
+ 145, 4, 147, 4, 4, 9, 290, 4, 7, 4,
+ 31, 9, 4, 9, 5, 4, 4, 3, 111, 4,
+ 4, 3, 9, 4, 4, 4, 9, 172, 173, 313,
+ 4, 176, 177, 49, 4, 180, 181, 9, 3, 184,
+ 42, 4, 187, 4, 339, 340, 4, 3, 19, 4,
+ 195, 196, 4, 86, 199, 336, 74, 8, -1, -1,
+ -1, -1, -1, -1, 209, -1, 211, -1, -1, 214,
+ -1, 216, 217, -1, -1, 350, -1, 222, -1, 224,
+ 225, -1, 227, -1, -1, 230, -1, 232, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 245, -1, 247, -1, 249, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 260, 261, 262, 263, -1,
+ -1, 266, -1, -1, -1, -1, -1, -1, -1, 274,
+ -1, 276, 277, 278, -1, -1, 281, -1, 283, -1,
+ -1, 286, -1, -1, 289, -1, 291, 292, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 305, -1, 307, -1, -1, -1, 311, 312, -1, 314,
+ 315, -1, -1, -1, -1, 320, -1, -1, -1, -1,
+ -1, -1, -1, 328, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, -1, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, -1, -1, 32, 33, 34, 35,
+ 36, 37, 38, -1, 40, 41, 42, 43, -1, -1,
+ -1, -1, -1, -1, 50, 51, 52, 53, -1, -1,
+ -1, -1, -1, -1, 60, 61, 62, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, -1, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, -1, -1, 32,
+ 33, 34, 35, 36, 37, 38, -1, -1, 41, 42,
+ 43, -1, -1, -1, -1, -1, -1, 50, 51, 52,
+ 53, -1, -1, -1, -1, -1, -1, 60, 61, 62,
10, 11, 12, 13, 14, 15, 16, 17, 18, -1,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
-1, -1, 32, 33, 34, 35, 36, 37, 38, -1,
- 40, 41, 42, 43, -1, -1, -1, -1, -1, -1,
+ -1, 41, 42, 43, -1, -1, -1, -1, -1, -1,
50, 51, 52, 53, -1, -1, -1, -1, -1, -1,
60, 61, 62, 10, 11, 12, 13, 14, 15, 16,
17, 18, -1, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, -1, -1, 32, 33, 34, 35, 36,
- 37, 38, -1, -1, 41, 42, 43, -1, -1, -1,
+ 37, 38, -1, -1, -1, -1, 43, -1, -1, -1,
-1, -1, -1, 50, 51, 52, 53, -1, -1, -1,
-1, -1, -1, 60, 61, 62, 10, 11, 12, 13,
14, 15, 16, 17, 18, -1, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, -1, -1, 32, 33,
- 34, 35, 36, 37, 38, -1, -1, 41, 42, 43,
+ 34, 35, 36, 37, 38, -1, -1, -1, -1, 43,
-1, -1, -1, -1, -1, -1, 50, 51, 52, 53,
-1, -1, -1, -1, -1, -1, 60, 61, 62, 10,
11, 12, 13, 14, 15, 16, 17, 18, -1, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, -1,
-1, 32, 33, 34, 35, 36, 37, 38, -1, -1,
- -1, -1, 43, -1, -1, -1, -1, -1, -1, 50,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 50,
51, 52, 53, -1, -1, -1, -1, -1, -1, 60,
- 61, 62, 10, 11, 12, 13, 14, 15, 16, 17,
- 18, -1, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, -1, -1, 32, 33, 34, 35, 36, 37,
- 38, -1, -1, -1, -1, 43, -1, -1, -1, -1,
- -1, -1, 50, 51, 52, 53, -1, -1, -1, -1,
- -1, -1, 60, 61, 62, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, -1, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, -1, -1, 32, 33, 34,
- 35, 36, 37, 38, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 50, 51, 52, 53, -1,
- -1, -1, -1, -1, -1, 60, 61, 62
+ 61, 62
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -914,25 +916,25 @@ static const yytype_uint8 yystos[] =
85, 3, 77, 85, 3, 77, 3, 77, 83, 84,
85, 4, 3, 66, 39, 91, 3, 4, 90, 3,
66, 86, 7, 4, 4, 102, 103, 4, 7, 4,
- 70, 71, 74, 74, 71, 71, 68, 74, 76, 68,
- 71, 68, 68, 68, 76, 68, 68, 30, 72, 72,
- 72, 72, 67, 74, 74, 74, 74, 74, 74, 68,
- 65, 70, 9, 65, 70, 74, 7, 68, 68, 4,
- 77, 84, 85, 77, 85, 77, 77, 83, 84, 85,
- 41, 77, 85, 77, 77, 43, 77, 84, 85, 77,
- 85, 77, 41, 42, 4, 66, 4, 46, 4, 4,
- 66, 86, 4, 4, 77, 74, 74, 71, 74, 76,
- 74, 74, 77, 78, 78, 74, 74, 31, 73, 73,
- 73, 73, 74, 74, 74, 4, 4, 9, 4, 4,
- 9, 74, 77, 85, 77, 77, 77, 84, 85, 77,
- 85, 77, 65, 70, 77, 65, 70, 77, 85, 77,
- 77, 65, 9, 4, 4, 5, 4, 4, 74, 78,
- 3, 78, 74, 74, 74, 74, 74, 4, 4, 77,
- 77, 85, 77, 77, 4, 9, 4, 9, 77, 4,
- 4, 4, 7, 49, 74, 74, 77, 4, 4, 3,
- 4, 80, 42, 3, 4, 79, 9, 16, 19, 79,
- 4, 68, 68, 82, 4, 4, 3, 81, 19, 70,
- 78, 78, 4, 4
+ 70, 71, 74, 74, 70, 71, 71, 68, 74, 76,
+ 68, 71, 68, 68, 68, 76, 68, 68, 30, 72,
+ 72, 72, 72, 67, 74, 74, 74, 74, 74, 74,
+ 68, 65, 70, 9, 65, 70, 74, 7, 68, 68,
+ 4, 77, 84, 85, 77, 85, 77, 77, 83, 84,
+ 85, 41, 77, 85, 77, 77, 43, 77, 84, 85,
+ 77, 85, 77, 41, 42, 4, 66, 4, 46, 4,
+ 4, 66, 86, 4, 4, 77, 74, 74, 70, 77,
+ 78, 74, 76, 74, 74, 78, 78, 74, 74, 31,
+ 73, 73, 73, 73, 74, 74, 74, 4, 4, 9,
+ 4, 4, 9, 74, 77, 85, 77, 77, 77, 84,
+ 85, 77, 85, 77, 65, 70, 77, 65, 70, 77,
+ 85, 77, 77, 65, 9, 4, 4, 5, 4, 4,
+ 74, 78, 3, 78, 74, 74, 74, 74, 74, 4,
+ 4, 77, 77, 85, 77, 77, 4, 9, 4, 9,
+ 77, 4, 4, 4, 7, 49, 74, 74, 77, 4,
+ 4, 3, 4, 80, 42, 3, 4, 79, 9, 16,
+ 19, 79, 4, 68, 68, 82, 4, 4, 3, 81,
+ 19, 70, 78, 78, 4, 4
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
@@ -943,20 +945,20 @@ static const yytype_uint8 yyr1[] =
73, 74, 75, 75, 75, 75, 75, 75, 75, 75,
75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 76, 76, 77,
- 77, 78, 78, 79, 79, 80, 80, 81, 81, 82,
- 82, 83, 83, 83, 83, 84, 85, 85, 85, 85,
- 86, 87, 87, 87, 87, 87, 87, 87, 87, 87,
+ 75, 75, 75, 75, 75, 75, 75, 75, 76, 76,
+ 77, 77, 78, 78, 79, 79, 80, 80, 81, 81,
+ 82, 82, 83, 83, 83, 83, 84, 85, 85, 85,
+ 85, 86, 87, 87, 87, 87, 87, 87, 87, 87,
87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 89, 88, 90, 91, 91,
- 92, 92, 93, 93, 94, 95, 95, 95, 95, 96,
- 97, 97, 98, 98, 98, 98, 98, 98, 98, 98,
- 99, 100, 100, 100, 100, 100, 100, 101, 101, 102,
- 103, 103, 104, 104, 105
+ 87, 87, 87, 87, 87, 87, 89, 88, 90, 91,
+ 91, 92, 92, 93, 93, 94, 95, 95, 95, 95,
+ 96, 97, 97, 98, 98, 98, 98, 98, 98, 98,
+ 98, 99, 100, 100, 100, 100, 100, 100, 101, 101,
+ 102, 103, 103, 104, 104, 105
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
@@ -964,23 +966,23 @@ static const yytype_uint8 yyr2[] =
{
0, 2, 0, 2, 0, 4, 8, 4, 1, 1,
1, 1, 0, 2, 1, 0, 1, 0, 1, 0,
- 1, 3, 1, 2, 3, 4, 3, 3, 4, 3,
- 2, 3, 2, 9, 3, 3, 4, 2, 3, 4,
- 5, 4, 5, 2, 2, 3, 4, 3, 2, 2,
- 1, 1, 2, 2, 2, 3, 1, 0, 1, 1,
- 2, 0, 1, 4, 4, 0, 2, 4, 5, 0,
- 2, 4, 5, 5, 6, 4, 4, 5, 5, 6,
- 4, 0, 1, 2, 3, 4, 5, 6, 5, 4,
- 5, 4, 3, 4, 5, 4, 3, 4, 3, 2,
- 3, 2, 3, 4, 5, 4, 3, 4, 3, 2,
- 3, 4, 3, 2, 1, 2, 3, 4, 5, 4,
- 3, 4, 3, 2, 3, 4, 3, 2, 3, 2,
- 1, 2, 3, 4, 3, 2, 3, 2, 1, 2,
- 3, 2, 1, 2, 1, 0, 5, 5, 0, 2,
- 6, 5, 7, 8, 4, 6, 7, 6, 7, 5,
- 4, 5, 0, 2, 2, 2, 2, 2, 2, 2,
- 4, 1, 5, 5, 9, 8, 9, 0, 2, 4,
- 0, 1, 0, 2, 1
+ 1, 3, 1, 2, 3, 4, 3, 3, 3, 4,
+ 3, 2, 3, 2, 9, 3, 3, 4, 2, 3,
+ 4, 5, 4, 5, 2, 2, 3, 4, 3, 2,
+ 2, 1, 1, 2, 2, 2, 3, 1, 0, 1,
+ 1, 2, 0, 1, 4, 4, 0, 2, 4, 5,
+ 0, 2, 4, 5, 5, 6, 4, 4, 5, 5,
+ 6, 4, 0, 1, 2, 3, 4, 5, 6, 5,
+ 4, 5, 4, 3, 4, 5, 4, 3, 4, 3,
+ 2, 3, 2, 3, 4, 5, 4, 3, 4, 3,
+ 2, 3, 4, 3, 2, 1, 2, 3, 4, 5,
+ 4, 3, 4, 3, 2, 3, 4, 3, 2, 3,
+ 2, 1, 2, 3, 4, 3, 2, 3, 2, 1,
+ 2, 3, 2, 1, 2, 1, 0, 5, 5, 0,
+ 2, 6, 5, 7, 8, 4, 6, 7, 6, 7,
+ 5, 4, 5, 0, 2, 2, 2, 2, 2, 2,
+ 2, 4, 1, 5, 5, 9, 8, 9, 0, 2,
+ 4, 0, 1, 0, 2, 1
};
@@ -1762,19 +1764,19 @@ yyreduce:
case 2:
#line 136 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.types)); }
-#line 1766 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1768 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 3:
#line 137 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.types) = (yyvsp[-1].types); *wasm_append_type(&(yyval.types)) = (yyvsp[0].type); }
-#line 1772 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1774 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 4:
#line 140 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.func_sig)); }
-#line 1778 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1780 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 5:
@@ -1783,7 +1785,7 @@ yyreduce:
(yyval.func_sig).result_type = WASM_TYPE_VOID;
(yyval.func_sig).param_types = (yyvsp[-1].types);
}
-#line 1787 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1789 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 6:
@@ -1792,25 +1794,25 @@ yyreduce:
(yyval.func_sig).result_type = (yyvsp[-1].type);
(yyval.func_sig).param_types = (yyvsp[-5].types);
}
-#line 1796 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1798 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 7:
#line 149 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.func_sig).result_type = (yyvsp[-1].type); }
-#line 1802 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1804 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 8:
#line 156 "src/wasm-parser.y" /* yacc.c:1646 */
{ DUPTEXT((yyval.text), (yyvsp[0].text)); }
-#line 1808 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1810 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 9:
#line 157 "src/wasm-parser.y" /* yacc.c:1646 */
{ DUPTEXT((yyval.text), (yyvsp[0].text)); }
-#line 1814 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1816 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 10:
@@ -1823,7 +1825,7 @@ yyreduce:
yyerror(&(yylsp[0]), scanner, parser, "invalid int %.*s", (yyvsp[0].text).length, (yyvsp[0].text).start);
(yyval.var).index = index;
}
-#line 1827 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1829 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 11:
@@ -1833,43 +1835,43 @@ yyreduce:
(yyval.var).type = WASM_VAR_TYPE_NAME;
DUPTEXT((yyval.var).name, (yyvsp[0].text));
}
-#line 1837 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1839 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 12:
#line 176 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.vars)); }
-#line 1843 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1845 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 13:
#line 177 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.vars) = (yyvsp[-1].vars); *wasm_append_var(&(yyval.vars)) = (yyvsp[0].var); }
-#line 1849 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1851 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 14:
#line 180 "src/wasm-parser.y" /* yacc.c:1646 */
{ DUPTEXT((yyval.text), (yyvsp[0].text)); }
-#line 1855 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1857 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 15:
#line 184 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.text)); }
-#line 1861 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1863 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 16:
#line 185 "src/wasm-parser.y" /* yacc.c:1646 */
{ DUPTEXT((yyval.text), (yyvsp[0].text)); }
-#line 1867 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1869 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 17:
#line 189 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.u32) = 0; }
-#line 1873 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1875 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 18:
@@ -1879,13 +1881,13 @@ yyreduce:
yyerror(&(yylsp[0]), scanner, parser, "invalid offset \"%.*s\"", (yyvsp[0].text).length,
(yyvsp[0].text).start);
}
-#line 1883 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1885 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 19:
#line 197 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.u32) = 0; }
-#line 1889 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1891 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 20:
@@ -1898,19 +1900,19 @@ yyreduce:
if (!is_power_of_two((yyval.u32)))
yyerror(&(yylsp[0]), scanner, parser, "alignment must be power-of-two");
}
-#line 1902 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1904 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 21:
#line 209 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.expr) = (yyvsp[-1].expr); (yyval.expr)->loc = (yylsp[-2]); }
-#line 1908 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1910 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 22:
#line 212 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_NOP); }
-#line 1914 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1916 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 23:
@@ -1919,7 +1921,7 @@ yyreduce:
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_BLOCK);
(yyval.expr)->block.label = (yyvsp[0].text);
}
-#line 1923 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1925 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 24:
@@ -1929,7 +1931,7 @@ yyreduce:
(yyval.expr)->block.label = (yyvsp[-1].text);
(yyval.expr)->block.exprs = (yyvsp[0].exprs);
}
-#line 1933 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1935 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 25:
@@ -1940,7 +1942,7 @@ yyreduce:
(yyval.expr)->if_else.true_ = (yyvsp[-1].expr);
(yyval.expr)->if_else.false_ = (yyvsp[0].expr);
}
-#line 1944 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1946 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 26:
@@ -1950,7 +1952,7 @@ yyreduce:
(yyval.expr)->if_else.cond = (yyvsp[-1].expr);
(yyval.expr)->if_else.true_ = (yyvsp[0].expr);
}
-#line 1954 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1956 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 27:
@@ -1960,32 +1962,43 @@ yyreduce:
(yyval.expr)->br_if.var = (yyvsp[-1].var);
(yyval.expr)->br_if.cond = (yyvsp[0].expr);
}
-#line 1964 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1966 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 28:
#line 238 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_LOOP);
- (yyval.expr)->loop.outer = (yyvsp[-2].text);
+ ZEROMEM((yyval.expr)->loop.outer);
(yyval.expr)->loop.inner = (yyvsp[-1].text);
(yyval.expr)->loop.exprs = (yyvsp[0].exprs);
}
-#line 1975 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1977 "src/wasm-parser.c" /* yacc.c:1646 */
break;
case 29:
#line 244 "src/wasm-parser.y" /* yacc.c:1646 */
{
+ (yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_LOOP);
+ (yyval.expr)->loop.outer = (yyvsp[-2].text);
+ (yyval.expr)->loop.inner = (yyvsp[-1].text);
+ (yyval.expr)->loop.exprs = (yyvsp[0].exprs);
+ }
+#line 1988 "src/wasm-parser.c" /* yacc.c:1646 */
+ break;
+
+ case 30:
+#line 250 "src/wasm-parser.y" /* yacc.c:1646 */
+ {
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_LABEL);
(yyval.expr)->label.label = (yyvsp[-1].text);
(yyval.expr)->label.expr = (yyvsp[0].expr);
}
-#line 1985 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 1998 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 30:
-#line 249 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 31:
+#line 255 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_BR);
(yyval.expr)->br.var.loc = (yylsp[-1]);
@@ -1993,30 +2006,30 @@ yyreduce:
(yyval.expr)->br.var.index = 0;
(yyval.expr)->br.expr = (yyvsp[0].expr);
}
-#line 1997 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2010 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 31:
-#line 256 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 32:
+#line 262 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_BR);
(yyval.expr)->br.var = (yyvsp[-1].var);
(yyval.expr)->br.expr = (yyvsp[0].expr);
}
-#line 2007 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2020 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 32:
-#line 261 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 33:
+#line 267 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_RETURN);
(yyval.expr)->return_.expr = (yyvsp[0].expr);
}
-#line 2016 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2029 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 33:
-#line 265 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 34:
+#line 271 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_TABLESWITCH);
(yyval.expr)->tableswitch.label = (yyvsp[-7].text);
@@ -2037,61 +2050,61 @@ yyreduce:
}
}
}
-#line 2041 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2054 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 34:
-#line 285 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 35:
+#line 291 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_CALL);
(yyval.expr)->call.var = (yyvsp[-1].var);
(yyval.expr)->call.args = (yyvsp[0].exprs);
}
-#line 2051 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2064 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 35:
-#line 290 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 36:
+#line 296 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_CALL_IMPORT);
(yyval.expr)->call.var = (yyvsp[-1].var);
(yyval.expr)->call.args = (yyvsp[0].exprs);
}
-#line 2061 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2074 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 36:
-#line 295 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 37:
+#line 301 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_CALL_INDIRECT);
(yyval.expr)->call_indirect.var = (yyvsp[-2].var);
(yyval.expr)->call_indirect.expr = (yyvsp[-1].expr);
(yyval.expr)->call_indirect.args = (yyvsp[0].exprs);
}
-#line 2072 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2085 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 37:
-#line 301 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 38:
+#line 307 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_GET_LOCAL);
(yyval.expr)->get_local.var = (yyvsp[0].var);
}
-#line 2081 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2094 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 38:
-#line 305 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 39:
+#line 311 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_SET_LOCAL);
(yyval.expr)->set_local.var = (yyvsp[-1].var);
(yyval.expr)->set_local.expr = (yyvsp[0].expr);
}
-#line 2091 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2104 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 39:
-#line 310 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 40:
+#line 316 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_LOAD);
(yyval.expr)->load.op = (yyvsp[-3].mem);
@@ -2099,11 +2112,11 @@ yyreduce:
(yyval.expr)->load.align = (yyvsp[-1].u32);
(yyval.expr)->load.addr = (yyvsp[0].expr);
}
-#line 2103 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2116 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 40:
-#line 317 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 41:
+#line 323 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_STORE);
(yyval.expr)->store.op = (yyvsp[-4].mem);
@@ -2112,11 +2125,11 @@ yyreduce:
(yyval.expr)->store.addr = (yyvsp[-1].expr);
(yyval.expr)->store.value = (yyvsp[0].expr);
}
-#line 2116 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2129 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 41:
-#line 325 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 42:
+#line 331 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_LOAD_EXTEND);
(yyval.expr)->load.op = (yyvsp[-3].mem);
@@ -2124,11 +2137,11 @@ yyreduce:
(yyval.expr)->load.align = (yyvsp[-1].u32);
(yyval.expr)->load.addr = (yyvsp[0].expr);
}
-#line 2128 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2141 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 42:
-#line 332 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 43:
+#line 338 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_STORE_WRAP);
(yyval.expr)->store.op = (yyvsp[-4].mem);
@@ -2137,11 +2150,11 @@ yyreduce:
(yyval.expr)->store.addr = (yyvsp[-1].expr);
(yyval.expr)->store.value = (yyvsp[0].expr);
}
-#line 2141 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2154 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 43:
-#line 340 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 44:
+#line 346 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_CONST);
(yyval.expr)->const_.loc = (yylsp[-1]);
@@ -2150,32 +2163,32 @@ yyreduce:
(yyvsp[0].text).start);
free((char*)(yyvsp[0].text).start);
}
-#line 2154 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2167 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 44:
-#line 348 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 45:
+#line 354 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_UNARY);
(yyval.expr)->unary.op = (yyvsp[-1].unary);
(yyval.expr)->unary.expr = (yyvsp[0].expr);
}
-#line 2164 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2177 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 45:
-#line 353 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 46:
+#line 359 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_BINARY);
(yyval.expr)->binary.op = (yyvsp[-2].binary);
(yyval.expr)->binary.left = (yyvsp[-1].expr);
(yyval.expr)->binary.right = (yyvsp[0].expr);
}
-#line 2175 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2188 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 46:
-#line 359 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 47:
+#line 365 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_SELECT);
(yyval.expr)->select.type = (yyvsp[-3].type);
@@ -2183,185 +2196,185 @@ yyreduce:
(yyval.expr)->select.true_ = (yyvsp[-1].expr);
(yyval.expr)->select.false_ = (yyvsp[0].expr);
}
-#line 2187 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2200 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 47:
-#line 366 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 48:
+#line 372 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_COMPARE);
(yyval.expr)->compare.op = (yyvsp[-2].compare);
(yyval.expr)->compare.left = (yyvsp[-1].expr);
(yyval.expr)->compare.right = (yyvsp[0].expr);
}
-#line 2198 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2211 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 48:
-#line 372 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 49:
+#line 378 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_CONVERT);
(yyval.expr)->convert.op = (yyvsp[-1].convert);
(yyval.expr)->convert.expr = (yyvsp[0].expr);
}
-#line 2208 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2221 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 49:
-#line 377 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 50:
+#line 383 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_CAST);
(yyval.expr)->cast.op = (yyvsp[-1].cast);
(yyval.expr)->cast.expr = (yyvsp[0].expr);
}
-#line 2218 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2231 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 50:
-#line 382 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 51:
+#line 388 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_UNREACHABLE); }
-#line 2224 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2237 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 51:
-#line 383 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 52:
+#line 389 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_MEMORY_SIZE); }
-#line 2230 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2243 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 52:
-#line 384 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 53:
+#line 390 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_GROW_MEMORY);
(yyval.expr)->grow_memory.expr = (yyvsp[0].expr);
}
-#line 2239 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2252 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 53:
-#line 388 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 54:
+#line 394 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_HAS_FEATURE);
(yyval.expr)->has_feature.text = (yyvsp[0].text);
}
-#line 2248 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2261 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 54:
-#line 392 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 55:
+#line 398 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_LOAD_GLOBAL);
(yyval.expr)->load_global.var = (yyvsp[0].var);
}
-#line 2257 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2270 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 55:
-#line 396 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 56:
+#line 402 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_STORE_GLOBAL);
(yyval.expr)->store_global.var = (yyvsp[-1].var);
(yyval.expr)->store_global.expr = (yyvsp[0].expr);
}
-#line 2267 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2280 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 56:
-#line 401 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 57:
+#line 407 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.expr) = wasm_new_expr(WASM_EXPR_TYPE_PAGE_SIZE); }
-#line 2273 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2286 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 57:
-#line 404 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 58:
+#line 410 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.expr) = NULL; }
-#line 2279 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2292 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 59:
-#line 408 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 60:
+#line 414 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.exprs)); *wasm_append_expr_ptr(&(yyval.exprs)) = (yyvsp[0].expr); }
-#line 2285 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2298 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 60:
-#line 409 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 61:
+#line 415 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.exprs) = (yyvsp[-1].exprs); *wasm_append_expr_ptr(&(yyval.exprs)) = (yyvsp[0].expr); }
-#line 2291 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2304 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 61:
-#line 412 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 62:
+#line 418 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.exprs)); }
-#line 2297 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2310 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 63:
-#line 417 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 64:
+#line 423 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.target).type = WASM_TARGET_TYPE_CASE;
(yyval.target).var = (yyvsp[-1].var);
}
-#line 2306 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2319 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 64:
-#line 421 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 65:
+#line 427 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.target).type = WASM_TARGET_TYPE_BR;
(yyval.target).var = (yyvsp[-1].var);
}
-#line 2315 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2328 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 65:
-#line 427 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 66:
+#line 433 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.targets)); }
-#line 2321 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2334 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 66:
-#line 428 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 67:
+#line 434 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.targets) = (yyvsp[-1].targets); *wasm_append_target(&(yyval.targets)) = (yyvsp[0].target); }
-#line 2327 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2340 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 67:
-#line 431 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 68:
+#line 437 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.case_).label); (yyval.case_).exprs = (yyvsp[-1].exprs); }
-#line 2333 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2346 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 68:
-#line 432 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 69:
+#line 438 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.case_).label = (yyvsp[-2].text); (yyval.case_).exprs = (yyvsp[-1].exprs); }
-#line 2339 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2352 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 69:
-#line 435 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 70:
+#line 441 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.cases)); }
-#line 2345 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2358 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 70:
-#line 436 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 71:
+#line 442 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.cases) = (yyvsp[-1].cases); *wasm_append_case(&(yyval.cases)) = (yyvsp[0].case_); }
-#line 2351 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2364 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 71:
-#line 443 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 72:
+#line 449 "src/wasm-parser.y" /* yacc.c:1646 */
{
ZEROMEM((yyval.type_bindings));
wasm_extend_types(&(yyval.type_bindings).types, &(yyvsp[-1].types));
wasm_destroy_type_vector(&(yyvsp[-1].types));
}
-#line 2361 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2374 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 72:
-#line 448 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 73:
+#line 454 "src/wasm-parser.y" /* yacc.c:1646 */
{
ZEROMEM((yyval.type_bindings));
WasmBinding* binding = wasm_append_binding(&(yyval.type_bindings).bindings);
@@ -2370,21 +2383,21 @@ yyreduce:
binding->index = (yyval.type_bindings).types.size;
*wasm_append_type(&(yyval.type_bindings).types) = (yyvsp[-1].type);
}
-#line 2374 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2387 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 73:
-#line 456 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 74:
+#line 462 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.type_bindings) = (yyvsp[-4].type_bindings);
wasm_extend_types(&(yyval.type_bindings).types, &(yyvsp[-1].types));
wasm_destroy_type_vector(&(yyvsp[-1].types));
}
-#line 2384 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2397 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 74:
-#line 461 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 75:
+#line 467 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.type_bindings) = (yyvsp[-5].type_bindings);
WasmBinding* binding = wasm_append_binding(&(yyval.type_bindings).bindings);
@@ -2393,27 +2406,27 @@ yyreduce:
binding->index = (yyval.type_bindings).types.size;
*wasm_append_type(&(yyval.type_bindings).types) = (yyvsp[-1].type);
}
-#line 2397 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2410 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 75:
-#line 471 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 76:
+#line 477 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.type) = (yyvsp[-1].type); }
-#line 2403 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2416 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 76:
-#line 474 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 77:
+#line 480 "src/wasm-parser.y" /* yacc.c:1646 */
{
ZEROMEM((yyval.type_bindings));
wasm_extend_types(&(yyval.type_bindings).types, &(yyvsp[-1].types));
wasm_destroy_type_vector(&(yyvsp[-1].types));
}
-#line 2413 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2426 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 77:
-#line 479 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 78:
+#line 485 "src/wasm-parser.y" /* yacc.c:1646 */
{
ZEROMEM((yyval.type_bindings));
WasmBinding* binding = wasm_append_binding(&(yyval.type_bindings).bindings);
@@ -2422,21 +2435,21 @@ yyreduce:
binding->index = (yyval.type_bindings).types.size;
*wasm_append_type(&(yyval.type_bindings).types) = (yyvsp[-1].type);
}
-#line 2426 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2439 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 78:
-#line 487 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 79:
+#line 493 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.type_bindings) = (yyvsp[-4].type_bindings);
wasm_extend_types(&(yyval.type_bindings).types, &(yyvsp[-1].types));
wasm_destroy_type_vector(&(yyvsp[-1].types));
}
-#line 2436 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2449 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 79:
-#line 492 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 80:
+#line 498 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.type_bindings) = (yyvsp[-5].type_bindings);
WasmBinding* binding = wasm_append_binding(&(yyval.type_bindings).bindings);
@@ -2445,53 +2458,55 @@ yyreduce:
binding->index = (yyval.type_bindings).types.size;
*wasm_append_type(&(yyval.type_bindings).types) = (yyvsp[-1].type);
}
-#line 2449 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2462 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 80:
-#line 502 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 81:
+#line 508 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.var) = (yyvsp[-1].var); }
-#line 2455 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2468 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 81:
-#line 505 "src/wasm-parser.y" /* yacc.c:1646 */
- {}
-#line 2461 "src/wasm-parser.c" /* yacc.c:1646 */
+ case 82:
+#line 511 "src/wasm-parser.y" /* yacc.c:1646 */
+ {
+ (yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
+ }
+#line 2476 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 82:
-#line 506 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 83:
+#line 514 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[0].text);
}
-#line 2470 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2485 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 83:
-#line 510 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 84:
+#line 518 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE;
(yyval.func).name = (yyvsp[-1].text);
(yyval.func).type_var = (yyvsp[0].var);
}
-#line 2480 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2495 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 84:
-#line 515 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 85:
+#line 523 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-2].text);
(yyval.func).type_var = (yyvsp[-1].var);
(yyval.func).params = (yyvsp[0].type_bindings);
}
-#line 2491 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2506 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 85:
-#line 521 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 86:
+#line 529 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-3].text);
@@ -2499,11 +2514,11 @@ yyreduce:
(yyval.func).params = (yyvsp[-1].type_bindings);
(yyval.func).result_type = (yyvsp[0].type);
}
-#line 2503 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2518 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 86:
-#line 528 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 87:
+#line 536 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-4].text);
@@ -2512,11 +2527,11 @@ yyreduce:
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 2516 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2531 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 87:
-#line 536 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 88:
+#line 544 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-5].text);
@@ -2526,11 +2541,11 @@ yyreduce:
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2530 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2545 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 88:
-#line 545 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 89:
+#line 553 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-4].text);
@@ -2539,11 +2554,11 @@ yyreduce:
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2543 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2558 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 89:
-#line 553 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 90:
+#line 561 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-3].text);
@@ -2551,11 +2566,11 @@ yyreduce:
(yyval.func).params = (yyvsp[-1].type_bindings);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 2555 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2570 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 90:
-#line 560 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 91:
+#line 568 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-4].text);
@@ -2563,11 +2578,11 @@ yyreduce:
(yyval.func).params = (yyvsp[-2].type_bindings);
(yyval.func).locals = (yyvsp[-1].type_bindings);
}
-#line 2567 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2582 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 91:
-#line 567 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 92:
+#line 575 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-3].text);
@@ -2575,22 +2590,22 @@ yyreduce:
(yyval.func).params = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2579 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2594 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 92:
-#line 574 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 93:
+#line 582 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-2].text);
(yyval.func).type_var = (yyvsp[-1].var);
(yyval.func).result_type = (yyvsp[0].type);
}
-#line 2590 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2605 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 93:
-#line 580 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 94:
+#line 588 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-3].text);
@@ -2598,11 +2613,11 @@ yyreduce:
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 2602 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2617 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 94:
-#line 587 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 95:
+#line 595 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-4].text);
@@ -2611,11 +2626,11 @@ yyreduce:
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2615 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2630 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 95:
-#line 595 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 96:
+#line 603 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-3].text);
@@ -2623,22 +2638,22 @@ yyreduce:
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2627 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2642 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 96:
-#line 602 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 97:
+#line 610 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE;
(yyval.func).name = (yyvsp[-2].text);
(yyval.func).type_var = (yyvsp[-1].var);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 2638 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2653 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 97:
-#line 608 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 98:
+#line 616 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE;
(yyval.func).name = (yyvsp[-3].text);
@@ -2646,64 +2661,64 @@ yyreduce:
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2650 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2665 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 98:
-#line 615 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 99:
+#line 623 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE;
(yyval.func).name = (yyvsp[-2].text);
(yyval.func).type_var = (yyvsp[-1].var);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2661 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2676 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 99:
-#line 621 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 100:
+#line 629 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-1].text);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 2671 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2686 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 100:
-#line 626 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 101:
+#line 634 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-2].text);
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2682 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2697 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 101:
-#line 632 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 102:
+#line 640 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-1].text);
(yyval.func).params = (yyvsp[0].type_bindings);
}
-#line 2692 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2707 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 102:
-#line 637 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 103:
+#line 645 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-2].text);
(yyval.func).params = (yyvsp[-1].type_bindings);
(yyval.func).result_type = (yyvsp[0].type);
}
-#line 2703 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2718 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 103:
-#line 643 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 104:
+#line 651 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-3].text);
@@ -2711,11 +2726,11 @@ yyreduce:
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 2715 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2730 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 104:
-#line 650 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 105:
+#line 658 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-4].text);
@@ -2724,11 +2739,11 @@ yyreduce:
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2728 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2743 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 105:
-#line 658 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 106:
+#line 666 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-3].text);
@@ -2736,22 +2751,22 @@ yyreduce:
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2740 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2755 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 106:
-#line 665 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 107:
+#line 673 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-2].text);
(yyval.func).params = (yyvsp[-1].type_bindings);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 2751 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2766 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 107:
-#line 671 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 108:
+#line 679 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-3].text);
@@ -2759,43 +2774,43 @@ yyreduce:
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2763 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2778 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 108:
-#line 678 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 109:
+#line 686 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-2].text);
(yyval.func).params = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2774 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2789 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 109:
-#line 684 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 110:
+#line 692 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-1].text);
(yyval.func).result_type = (yyvsp[0].type);
}
-#line 2784 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2799 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 110:
-#line 689 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 111:
+#line 697 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-2].text);
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 2795 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2810 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 111:
-#line 695 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 112:
+#line 703 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-3].text);
@@ -2803,62 +2818,62 @@ yyreduce:
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2807 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2822 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 112:
-#line 702 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 113:
+#line 710 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-2].text);
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2818 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2833 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 113:
-#line 708 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 114:
+#line 716 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).name = (yyvsp[-1].text);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2828 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2843 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 114:
-#line 713 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 115:
+#line 721 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE;
(yyval.func).type_var = (yyvsp[0].var);
}
-#line 2837 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2852 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 115:
-#line 717 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 116:
+#line 725 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).type_var = (yyvsp[-1].var);
(yyval.func).params = (yyvsp[0].type_bindings);
}
-#line 2847 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2862 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 116:
-#line 722 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 117:
+#line 730 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).type_var = (yyvsp[-2].var);
(yyval.func).params = (yyvsp[-1].type_bindings);
(yyval.func).result_type = (yyvsp[0].type);
}
-#line 2858 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2873 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 117:
-#line 728 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 118:
+#line 736 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).type_var = (yyvsp[-3].var);
@@ -2866,11 +2881,11 @@ yyreduce:
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 2870 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2885 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 118:
-#line 735 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 119:
+#line 743 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).type_var = (yyvsp[-4].var);
@@ -2879,11 +2894,11 @@ yyreduce:
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2883 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2898 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 119:
-#line 743 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 120:
+#line 751 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).type_var = (yyvsp[-3].var);
@@ -2891,22 +2906,22 @@ yyreduce:
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2895 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2910 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 120:
-#line 750 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 121:
+#line 758 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).type_var = (yyvsp[-2].var);
(yyval.func).params = (yyvsp[-1].type_bindings);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 2906 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2921 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 121:
-#line 756 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 122:
+#line 764 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).type_var = (yyvsp[-3].var);
@@ -2914,43 +2929,43 @@ yyreduce:
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2918 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2933 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 122:
-#line 763 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 123:
+#line 771 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).type_var = (yyvsp[-2].var);
(yyval.func).params = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2929 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2944 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 123:
-#line 769 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 124:
+#line 777 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).type_var = (yyvsp[-1].var);
(yyval.func).result_type = (yyvsp[0].type);
}
-#line 2939 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2954 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 124:
-#line 774 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 125:
+#line 782 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).type_var = (yyvsp[-2].var);
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 2950 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2965 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 125:
-#line 780 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 126:
+#line 788 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).type_var = (yyvsp[-3].var);
@@ -2958,83 +2973,83 @@ yyreduce:
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2962 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2977 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 126:
-#line 787 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 127:
+#line 795 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).type_var = (yyvsp[-2].var);
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2973 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2988 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 127:
-#line 793 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 128:
+#line 801 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE;
(yyval.func).type_var = (yyvsp[-1].var);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 2983 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 2998 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 128:
-#line 798 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 129:
+#line 806 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE;
(yyval.func).type_var = (yyvsp[-2].var);
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 2994 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3009 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 129:
-#line 804 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 130:
+#line 812 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE;
(yyval.func).type_var = (yyvsp[-1].var);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 3004 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3019 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 130:
-#line 809 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 131:
+#line 817 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).params = (yyvsp[0].type_bindings);
}
-#line 3013 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3028 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 131:
-#line 813 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 132:
+#line 821 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).params = (yyvsp[-1].type_bindings);
(yyval.func).result_type = (yyvsp[0].type);
}
-#line 3023 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3038 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 132:
-#line 818 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 133:
+#line 826 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).params = (yyvsp[-2].type_bindings);
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 3034 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3049 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 133:
-#line 824 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 134:
+#line 832 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).params = (yyvsp[-3].type_bindings);
@@ -3042,138 +3057,138 @@ yyreduce:
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 3046 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3061 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 134:
-#line 831 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 135:
+#line 839 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).params = (yyvsp[-2].type_bindings);
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 3057 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3072 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 135:
-#line 837 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 136:
+#line 845 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).params = (yyvsp[-1].type_bindings);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 3067 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3082 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 136:
-#line 842 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 137:
+#line 850 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).params = (yyvsp[-2].type_bindings);
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 3078 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3093 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 137:
-#line 848 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 138:
+#line 856 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).params = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 3088 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3103 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 138:
-#line 853 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 139:
+#line 861 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).result_type = (yyvsp[0].type);
}
-#line 3097 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3112 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 139:
-#line 857 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 140:
+#line 865 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 3107 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3122 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 140:
-#line 862 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 141:
+#line 870 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).result_type = (yyvsp[-2].type);
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 3118 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3133 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 141:
-#line 868 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 142:
+#line 876 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).result_type = (yyvsp[-1].type);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 3128 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3143 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 142:
-#line 873 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 143:
+#line 881 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).locals = (yyvsp[0].type_bindings);
}
-#line 3137 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3152 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 143:
-#line 877 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 144:
+#line 885 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).locals = (yyvsp[-1].type_bindings);
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 3147 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3162 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 144:
-#line 882 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 145:
+#line 890 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func).flags = WASM_FUNC_FLAG_HAS_SIGNATURE;
(yyval.func).exprs = (yyvsp[0].exprs);
}
-#line 3156 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3171 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 145:
-#line 888 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 146:
+#line 896 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.func)); }
-#line 3162 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3177 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 146:
-#line 888 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 147:
+#line 896 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func) = (yyvsp[-1].func);
(yyval.func).loc = (yylsp[-3]);
extend_type_bindings(&(yyval.func).params_and_locals, &(yyval.func).params);
extend_type_bindings(&(yyval.func).params_and_locals, &(yyval.func).locals);
}
-#line 3173 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3188 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 147:
-#line 899 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 148:
+#line 907 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.segment).loc = (yylsp[-3]);
if (!read_int32((yyvsp[-2].text).start, (yyvsp[-2].text).start + (yyvsp[-2].text).length, &(yyval.segment).addr, 0))
@@ -3181,23 +3196,23 @@ yyreduce:
(yyvsp[-2].text).length, (yyvsp[-2].text).start);
dup_string_contents(&(yyvsp[-1].text), &(yyval.segment).data, &(yyval.segment).size);
}
-#line 3185 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3200 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 148:
-#line 908 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 149:
+#line 916 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.segments)); }
-#line 3191 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3206 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 149:
-#line 909 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 150:
+#line 917 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.segments) = (yyvsp[-1].segments); *wasm_append_segment(&(yyval.segments)) = (yyvsp[0].segment); }
-#line 3197 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3212 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 150:
-#line 913 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 151:
+#line 921 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.memory).loc = (yylsp[-4]);
if (!read_int32((yyvsp[-3].text).start, (yyvsp[-3].text).start + (yyvsp[-3].text).length, &(yyval.memory).initial_size, 0))
@@ -3208,11 +3223,11 @@ yyreduce:
(yyvsp[-2].text).length, (yyvsp[-2].text).start);
(yyval.memory).segments = (yyvsp[-1].segments);
}
-#line 3212 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3227 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 151:
-#line 923 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 152:
+#line 931 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.memory).loc = (yylsp[-3]);
if (!read_int32((yyvsp[-2].text).start, (yyvsp[-2].text).start + (yyvsp[-2].text).length, &(yyval.memory).initial_size, 0))
@@ -3221,103 +3236,103 @@ yyreduce:
(yyval.memory).max_size = (yyval.memory).initial_size;
(yyval.memory).segments = (yyvsp[-1].segments);
}
-#line 3225 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3240 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 152:
-#line 934 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 153:
+#line 942 "src/wasm-parser.y" /* yacc.c:1646 */
{
ZEROMEM((yyval.func_type));
(yyval.func_type).sig = (yyvsp[-2].func_sig);
}
-#line 3234 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3249 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 153:
-#line 938 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 154:
+#line 946 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.func_type).name = (yyvsp[-5].text);
(yyval.func_type).sig = (yyvsp[-2].func_sig);
}
-#line 3243 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3258 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 154:
-#line 945 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 155:
+#line 953 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.vars) = (yyvsp[-1].vars); }
-#line 3249 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3264 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 155:
-#line 949 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 156:
+#line 957 "src/wasm-parser.y" /* yacc.c:1646 */
{
ZEROMEM((yyval.import));
(yyval.import).import_type = WASM_IMPORT_HAS_TYPE;
- DUPTEXT((yyval.import).module_name, (yyvsp[-3].text));
- DUPTEXT((yyval.import).func_name, (yyvsp[-2].text));
+ DUPQUOTEDTEXT((yyval.import).module_name, (yyvsp[-3].text));
+ DUPQUOTEDTEXT((yyval.import).func_name, (yyvsp[-2].text));
(yyval.import).type_var = (yyvsp[-1].var);
}
-#line 3261 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3276 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 156:
-#line 956 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 157:
+#line 964 "src/wasm-parser.y" /* yacc.c:1646 */
{
ZEROMEM((yyval.import));
(yyval.import).import_type = WASM_IMPORT_HAS_TYPE;
(yyval.import).name = (yyvsp[-4].text);
- DUPTEXT((yyval.import).module_name, (yyvsp[-3].text));
- DUPTEXT((yyval.import).func_name, (yyvsp[-2].text));
+ DUPQUOTEDTEXT((yyval.import).module_name, (yyvsp[-3].text));
+ DUPQUOTEDTEXT((yyval.import).func_name, (yyvsp[-2].text));
(yyval.import).type_var = (yyvsp[-1].var);
}
-#line 3274 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3289 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 157:
-#line 964 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 158:
+#line 972 "src/wasm-parser.y" /* yacc.c:1646 */
{
ZEROMEM((yyval.import));
(yyval.import).import_type = WASM_IMPORT_HAS_FUNC_SIGNATURE;
- DUPTEXT((yyval.import).module_name, (yyvsp[-3].text));
- DUPTEXT((yyval.import).func_name, (yyvsp[-2].text));
+ DUPQUOTEDTEXT((yyval.import).module_name, (yyvsp[-3].text));
+ DUPQUOTEDTEXT((yyval.import).func_name, (yyvsp[-2].text));
(yyval.import).func_sig = (yyvsp[-1].func_sig);
}
-#line 3286 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3301 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 158:
-#line 971 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 159:
+#line 979 "src/wasm-parser.y" /* yacc.c:1646 */
{
ZEROMEM((yyval.import));
(yyval.import).import_type = WASM_IMPORT_HAS_FUNC_SIGNATURE;
(yyval.import).name = (yyvsp[-4].text);
- DUPTEXT((yyval.import).module_name, (yyvsp[-3].text));
- DUPTEXT((yyval.import).func_name, (yyvsp[-2].text));
+ DUPQUOTEDTEXT((yyval.import).module_name, (yyvsp[-3].text));
+ DUPQUOTEDTEXT((yyval.import).func_name, (yyvsp[-2].text));
(yyval.import).func_sig = (yyvsp[-1].func_sig);
}
-#line 3299 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3314 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 159:
-#line 982 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 160:
+#line 990 "src/wasm-parser.y" /* yacc.c:1646 */
{
DUPQUOTEDTEXT((yyval.export).name, (yyvsp[-2].text));
(yyval.export).var = (yyvsp[-1].var);
}
-#line 3308 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3323 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 160:
-#line 989 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 161:
+#line 997 "src/wasm-parser.y" /* yacc.c:1646 */
{
ZEROMEM((yyval.type_bindings));
(yyval.type_bindings).types = (yyvsp[-1].types);
}
-#line 3317 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3332 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 161:
-#line 993 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 162:
+#line 1001 "src/wasm-parser.y" /* yacc.c:1646 */
{
ZEROMEM((yyval.type_bindings));
WasmBinding* binding = wasm_append_binding(&(yyval.type_bindings).bindings);
@@ -3326,17 +3341,17 @@ yyreduce:
binding->index = 0;
*wasm_append_type(&(yyval.type_bindings).types) = (yyvsp[-1].type);
}
-#line 3330 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3345 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 162:
-#line 1004 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 163:
+#line 1012 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.module_fields)); }
-#line 3336 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3351 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 163:
-#line 1005 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 164:
+#line 1013 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.module_fields) = (yyvsp[-1].module_fields);
WasmModuleField* field = wasm_append_module_field(&(yyval.module_fields));
@@ -3344,11 +3359,11 @@ yyreduce:
field->type = WASM_MODULE_FIELD_TYPE_FUNC;
field->func = (yyvsp[0].func);
}
-#line 3348 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3363 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 164:
-#line 1012 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 165:
+#line 1020 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.module_fields) = (yyvsp[-1].module_fields);
WasmModuleField* field = wasm_append_module_field(&(yyval.module_fields));
@@ -3356,11 +3371,11 @@ yyreduce:
field->type = WASM_MODULE_FIELD_TYPE_IMPORT;
field->import = (yyvsp[0].import);
}
-#line 3360 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3375 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 165:
-#line 1019 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 166:
+#line 1027 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.module_fields) = (yyvsp[-1].module_fields);
WasmModuleField* field = wasm_append_module_field(&(yyval.module_fields));
@@ -3368,11 +3383,11 @@ yyreduce:
field->type = WASM_MODULE_FIELD_TYPE_EXPORT;
field->export = (yyvsp[0].export);
}
-#line 3372 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3387 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 166:
-#line 1026 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 167:
+#line 1034 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.module_fields) = (yyvsp[-1].module_fields);
WasmModuleField* field = wasm_append_module_field(&(yyval.module_fields));
@@ -3380,11 +3395,11 @@ yyreduce:
field->type = WASM_MODULE_FIELD_TYPE_TABLE;
field->table = (yyvsp[0].vars);
}
-#line 3384 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3399 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 167:
-#line 1033 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 168:
+#line 1041 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.module_fields) = (yyvsp[-1].module_fields);
WasmModuleField* field = wasm_append_module_field(&(yyval.module_fields));
@@ -3392,11 +3407,11 @@ yyreduce:
field->type = WASM_MODULE_FIELD_TYPE_FUNC_TYPE;
field->func_type = (yyvsp[0].func_type);
}
-#line 3396 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3411 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 168:
-#line 1040 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 169:
+#line 1048 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.module_fields) = (yyvsp[-1].module_fields);
WasmModuleField* field = wasm_append_module_field(&(yyval.module_fields));
@@ -3404,11 +3419,11 @@ yyreduce:
field->type = WASM_MODULE_FIELD_TYPE_MEMORY;
field->memory = (yyvsp[0].memory);
}
-#line 3408 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3423 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 169:
-#line 1047 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 170:
+#line 1055 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.module_fields) = (yyvsp[-1].module_fields);
WasmModuleField* field = wasm_append_module_field(&(yyval.module_fields));
@@ -3416,11 +3431,11 @@ yyreduce:
field->type = WASM_MODULE_FIELD_TYPE_GLOBAL;
field->global = (yyvsp[0].type_bindings);
}
-#line 3420 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3435 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 170:
-#line 1056 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 171:
+#line 1064 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.module).loc = (yylsp[-2]);
(yyval.module).fields = (yyvsp[-1].module_fields);
@@ -3479,38 +3494,38 @@ yyreduce:
}
}
}
-#line 3483 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3498 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 171:
-#line 1120 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 172:
+#line 1128 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.command).type = WASM_COMMAND_TYPE_MODULE; (yyval.command).module = (yyvsp[0].module); }
-#line 3489 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3504 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 172:
-#line 1121 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 173:
+#line 1129 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.command).type = WASM_COMMAND_TYPE_INVOKE;
(yyval.command).invoke.loc = (yylsp[-3]);
DUPQUOTEDTEXT((yyval.command).invoke.name, (yyvsp[-2].text));
(yyval.command).invoke.args = (yyvsp[-1].consts);
}
-#line 3500 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3515 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 173:
-#line 1127 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 174:
+#line 1135 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.command).type = WASM_COMMAND_TYPE_ASSERT_INVALID;
(yyval.command).assert_invalid.module = (yyvsp[-2].module);
(yyval.command).assert_invalid.text = (yyvsp[-1].text);
}
-#line 3510 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3525 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 174:
-#line 1132 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 175:
+#line 1140 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.command).type = WASM_COMMAND_TYPE_ASSERT_RETURN;
(yyval.command).assert_return.invoke.loc = (yylsp[-5]);
@@ -3518,22 +3533,22 @@ yyreduce:
(yyval.command).assert_return.invoke.args = (yyvsp[-3].consts);
(yyval.command).assert_return.expected = (yyvsp[-1].const_);
}
-#line 3522 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3537 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 175:
-#line 1139 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 176:
+#line 1147 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.command).type = WASM_COMMAND_TYPE_ASSERT_RETURN_NAN;
(yyval.command).assert_return_nan.invoke.loc = (yylsp[-4]);
DUPQUOTEDTEXT((yyval.command).assert_return_nan.invoke.name, (yyvsp[-3].text));
(yyval.command).assert_return_nan.invoke.args = (yyvsp[-2].consts);
}
-#line 3533 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3548 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 176:
-#line 1145 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 177:
+#line 1153 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.command).type = WASM_COMMAND_TYPE_ASSERT_TRAP;
(yyval.command).assert_trap.invoke.loc = (yylsp[-5]);
@@ -3541,23 +3556,23 @@ yyreduce:
(yyval.command).assert_trap.invoke.args = (yyvsp[-3].consts);
(yyval.command).assert_trap.text = (yyvsp[-1].text);
}
-#line 3545 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3560 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 177:
-#line 1154 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 178:
+#line 1162 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.commands)); }
-#line 3551 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3566 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 178:
-#line 1155 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 179:
+#line 1163 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.commands) = (yyvsp[-1].commands); *wasm_append_command(&(yyval.commands)) = (yyvsp[0].command); }
-#line 3557 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3572 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 179:
-#line 1159 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 180:
+#line 1167 "src/wasm-parser.y" /* yacc.c:1646 */
{
(yyval.const_).loc = (yylsp[-2]);
if (!read_const((yyvsp[-2].type), (yyvsp[-1].text).start, (yyvsp[-1].text).start + (yyvsp[-1].text).length, &(yyval.const_)))
@@ -3565,35 +3580,35 @@ yyreduce:
(yyvsp[-1].text).length, (yyvsp[-1].text).start);
free((char*)(yyvsp[-1].text).start);
}
-#line 3569 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3584 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 180:
-#line 1168 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 181:
+#line 1176 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.const_).type = WASM_TYPE_VOID; }
-#line 3575 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3590 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 182:
-#line 1172 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 183:
+#line 1180 "src/wasm-parser.y" /* yacc.c:1646 */
{ ZEROMEM((yyval.consts)); }
-#line 3581 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3596 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 183:
-#line 1173 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 184:
+#line 1181 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.consts) = (yyvsp[-1].consts); *wasm_append_const(&(yyval.consts)) = (yyvsp[0].const_); }
-#line 3587 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3602 "src/wasm-parser.c" /* yacc.c:1646 */
break;
- case 184:
-#line 1177 "src/wasm-parser.y" /* yacc.c:1646 */
+ case 185:
+#line 1185 "src/wasm-parser.y" /* yacc.c:1646 */
{ (yyval.script).commands = (yyvsp[0].commands); parser->script = (yyval.script); }
-#line 3593 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3608 "src/wasm-parser.c" /* yacc.c:1646 */
break;
-#line 3597 "src/wasm-parser.c" /* yacc.c:1646 */
+#line 3612 "src/wasm-parser.c" /* yacc.c:1646 */
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@ -3828,7 +3843,7 @@ yyreturn:
#endif
return yyresult;
}
-#line 1180 "src/wasm-parser.y" /* yacc.c:1906 */
+#line 1188 "src/wasm-parser.y" /* yacc.c:1906 */
DEFINE_VECTOR(type, WasmType)