Lines Matching +full:656 +full:- +full:4
3 /* Skeleton implementation for Bison's Yacc-like parsers in C
21 Boston, MA 02110-1301, USA. */
37 simplifying the original so-called "semantic" parser. */
381 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
387 # define YY_(msgid) dgettext ("bison-runtime", msgid)
395 /* Suppress unused-variable warnings by "using" E. */
449 /* Pacify GCC's `empty if-body' warning. */
455 to allow for a few compiler-allocated temporary stack slots. */
502 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
537 YYCOPY (&yyptr->Stack, Stack, yysize); \
538 Stack = &yyptr->Stack; \
546 /* YYFINAL -- State number of the termination state. */
548 /* YYLAST -- Last index in YYTABLE. */
551 /* YYNTOKENS -- Number of terminals. */
553 /* YYNNTS -- Number of nonterminals. */
555 /* YYNRULES -- Number of rules. */
557 /* YYNRULES -- Number of states. */
560 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
567 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
595 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
608 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
629 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
632 99, 0, -1, 86, 152, 21, 100, 101, 84, 8,
633 102, 24, -1, 27, 70, -1, 38, 70, -1, 7,
634 70, -1, -1, 29, 39, -1, -1, 107, 103, 108,
635 -1, -1, 40, 104, 90, -1, -1, 105, -1, -1,
636 106, -1, 105, 106, -1, 110, 32, 86, 152, -1,
637 28, 110, 90, -1, 28, 5, -1, -1, 109, -1,
638 109, 108, -1, 111, -1, 144, -1, 86, 91, 110,
639 -1, 86, -1, 86, 84, 112, -1, 113, -1, 131,
640 -1, 134, -1, 121, -1, 114, -1, 145, -1, 130,
641 -1, 119, -1, 116, -1, 124, -1, 122, -1, 123,
642 -1, 126, -1, 127, -1, 128, -1, 129, -1, 140,
643 -1, 11, -1, 92, 156, 83, 156, 93, -1, 92,
644 156, 83, 46, 93, -1, 92, 47, 83, 156, 93,
645 -1, 92, 156, 93, -1, 43, -1, 43, 115, -1,
646 43, 94, 117, 95, -1, 118, -1, 117, 91, 118,
647 -1, 117, 91, 85, -1, 86, 92, 164, 93, -1,
648 25, 94, 120, 95, -1, 117, -1, 9, 67, -1,
649 9, 67, 94, 150, 95, -1, 51, 37, -1, 52,
650 67, 125, -1, 49, -1, -1, 66, 115, -1, 64,
651 94, 147, 95, -1, 64, 94, 95, -1, 64, 125,
652 53, 112, -1, 65, 94, 147, 95, -1, 65, 94,
653 95, -1, 65, 53, 112, -1, 14, 94, 147, 95,
654 -1, 132, -1, 133, -1, 86, -1, 34, -1, 77,
655 -1, 112, 135, -1, 92, 136, 93, -1, 137, -1,
656 138, -1, 139, -1, 19, 112, -1, 23, 12, 156,
657 -1, 19, 112, 23, 12, 156, -1, 18, 12, 94,
658 95, -1, 141, 143, 112, -1, 96, 142, 89, 97,
659 -1, -1, 76, -1, 6, -1, 60, -1, -1, 27,
660 -1, 38, -1, 86, 112, 84, 156, -1, 146, -1,
661 33, -1, 73, -1, 78, -1, 61, -1, 81, -1,
662 36, -1, 10, -1, 79, -1, 149, -1, 147, 91,
663 149, -1, 147, 91, 85, -1, 86, 112, -1, 148,
664 -1, 148, 54, -1, 148, 20, 156, -1, 151, -1,
665 150, 91, 151, -1, 86, 92, 89, 93, -1, 153,
666 -1, -1, 94, 154, 95, -1, -1, 155, 154, -1,
667 86, 92, 89, 93, -1, 86, -1, 89, -1, 157,
668 -1, 158, -1, 162, -1, 161, -1, 163, -1, 166,
669 -1, 165, -1, 159, -1, 160, -1, 86, -1, 88,
670 -1, 71, -1, 31, -1, 164, -1, 89, -1, 49,
671 -1, 153, -1
674 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
685 597, 600, 601, 604, 610, 618, 628, 634, 647, 656,
696 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
743 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
744 token YYLEX-NUM. */
760 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
780 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
784 0, 3, 0, 1, 0, 1, 2, 4, 3, 2,
788 1, 2, 4, 1, 3, 3, 4, 4, 1, 2,
789 5, 2, 3, 1, 0, 2, 4, 3, 4, 4,
790 3, 3, 4, 1, 1, 1, 1, 1, 2, 3,
791 1, 1, 1, 2, 3, 5, 4, 3, 4, 0,
792 1, 1, 1, 0, 1, 1, 4, 1, 1, 1,
794 1, 2, 3, 1, 3, 4, 1, 0, 3, 0,
795 2, 4, 1, 1, 1, 1, 1, 1, 1, 1,
800 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
801 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
807 5, 3, 4, 0, 0, 121, 7, 0, 20, 0,
829 /* YYDEFGOTO[NTERM-NUM]. */
832 -1, 2, 18, 24, 30, 37, 40, 41, 42, 31,
837 128, 129, 173, 174, 4, 141, 9, 10, 142, 143,
841 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
842 STATE-NUM. */
843 #define YYPACT_NINF -119
846 -43, -56, 47, -65, 29, -119, -119, -31, -119, -25,
847 -65, 4, -1, -119, -119, 17, 20, 26, 50, 13,
848 -119, -119, -119, 63, 24, -119, -119, 104, 8, -2,
849 89, 74, -119, 33, 25, -119, 34, 39, 34, -119,
850 37, 34, -119, 98, 58, -119, 39, -119, -119, -119,
851 -119, -119, 52, 66, -119, -119, 51, 53, -119, -119,
852 -119, -79, -119, 109, 81, -119, -60, -48, -119, -119,
853 -119, -119, -119, 107, -119, 2, -74, -119, -119, -119,
854 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
855 -119, -119, -119, -119, -119, -18, -119, -119, -119, -56,
856 55, 65, 67, -12, 67, -119, -119, 86, 68, -70,
857 102, 107, -69, 69, -119, -119, -119, 73, 40, 10,
858 -119, -119, -119, 107, -119, 71, 107, -47, -13, -119,
859 72, 75, -119, 70, -119, 80, -119, -119, -119, -119,
860 -119, -119, -71, -119, -119, -119, -119, -119, -119, -119,
861 -119, -119, -119, -46, -119, -119, -119, -39, 107, 69,
862 -119, -38, 76, -119, 155, 107, 157, 77, -119, -119,
863 -119, 69, 82, -10, -119, 69, -22, -119, 40, -119,
864 87, 19, -119, 40, 9, -119, -119, -119, 69, -119,
865 -119, 83, -19, 40, -119, 90, 71, -119, -119, -119,
866 -119, 85, -119, -119, 88, 94, 96, 95, 163, -119,
867 99, -119, -119, -119, -119, -119, -119, 40, -119, -119
870 /* YYPGOTO[NTERM-NUM]. */
873 -119, -119, -119, -119, -119, -119, -119, -119, 141, -119,
874 137, -119, -15, -119, -72, -119, -119, 91, -119, 92,
875 14, -119, -119, -119, -119, -119, -119, 84, -119, -119,
876 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
877 -119, -119, -119, -119, -119, -119, -119, -119, -119, -82,
878 -119, 18, -119, 5, 101, 1, 187, -119, -118, -119,
879 -119, -119, -119, -119, -119, -119, 22, -119, -119
882 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
886 #define YYTABLE_NINF -11
892 161, 16, -10, 166, 109, 135, 29, 136, 3, 159,
933 95, 107, 93, 86, 176, 181, 104, 10, -1, 108,
937 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
938 symbol of state STATE-NUM. */
967 #define YYEMPTY (-2)
1005 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
1031 /* YY_LOCATION_PRINT -- Print the location on the stream.
1038 fprintf (File, "%d.%d-%d.%d", \
1047 /* YYLEX -- calling `yylex' with the right arguments. */
1081 /*--------------------------------.
1083 `--------------------------------*/
1114 /*--------------------------------.
1116 `--------------------------------*/
1139 /*------------------------------------------------------------------.
1140 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
1142 `------------------------------------------------------------------*/
1168 /*------------------------------------------------.
1170 `------------------------------------------------*/
1187 yyrule - 1, yylno);
1193 &(yyvsp[(yyi + 1) - (yynrhs)])
1216 /* YYINITDEPTH -- initial size of the parser's stacks. */
1221 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
1222 if the built-in stack extension method is used).
1226 evaluated with infinite-precision integer arithmetic. */
1283 return yyd - 1;
1291 heuristic is that double-quoting is unnecessary unless the string
1293 backslash-backslash). YYSTR is taken from yytname. If YYRES is
1332 return yystpcpy (yyres, yystr) - yyres;
1376 + sizeof yyexpecting - 1
1377 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
1378 * (sizeof yyor - 1))];
1381 /* Start YYX at -YYN if negative to avoid negative indexes in
1383 int yyxbegin = yyn < 0 ? -yyn : 0;
1386 int yychecklim = YYLAST - yyn + 1;
1400 yyformat[sizeof yyunexpected - 1] = '\0';
1447 /*-----------------------------------------------.
1449 `-----------------------------------------------*/
1480 /* Prevent warnings from -Wmissing-prototypes. */
1498 /* The look-ahead symbol. */
1501 /* The semantic value of the look-ahead symbol. */
1509 /*----------.
1511 `----------*/
1541 /* Look-ahead token as an internal (translated) token number. */
1570 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
1600 /*------------------------------------------------------------.
1601 | yynewstate -- Push a new state, which is found in yystate. |
1602 `------------------------------------------------------------*/
1611 if (yyss + yystacksize - 1 <= yyssp)
1614 YYSIZE_T yysize = yyssp - yyss + 1;
1665 yyssp = yyss + yysize - 1;
1666 yyvsp = yyvs + yysize - 1;
1672 if (yyss + yystacksize - 1 <= yyssp)
1680 /*-----------.
1682 `-----------*/
1686 look-ahead token if we need one and don't already have one. */
1688 /* First try to decide what to do without reference to look-ahead token. */
1693 /* Not known => get a look-ahead token if don't already have one. */
1695 /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
1723 yyn = -yyn;
1733 yyerrstatus--;
1735 /* Shift the look-ahead token. */
1748 /*-----------------------------------------------------------.
1749 | yydefault -- do the default action for the current state. |
1750 `-----------------------------------------------------------*/
1758 /*-----------------------------.
1759 | yyreduce -- Do a reduction. |
1760 `-----------------------------*/
1773 yyval = yyvsp[1-yylen];
1786 case 4:
1805 for(sl = (yyvsp[(1) - (4)].sl); sl != NULL; sl = sl->next) {
1806 Symbol *s = addsym(sl->string);
1807 s->stype = Stype;
1810 add_import((yyvsp[(3) - (4)].name));
1818 for(sl = (yyvsp[(2) - (3)].sl); sl != NULL; sl = sl->next)
1819 add_export(sl->string);
1827 (yyval.sl)->string = (yyvsp[(1) - (3)].name);
1828 (yyval.sl)->next = (yyvsp[(3) - (3)].sl);
1836 (yyval.sl)->string = (yyvsp[(1) - (1)].name);
1837 (yyval.sl)->next = NULL;
1844 Symbol *s = addsym ((yyvsp[(1) - (3)].name));
1845 s->stype = Stype;
1846 s->type = (yyvsp[(3) - (3)].type);
1863 if((yyvsp[(2) - (5)].value)->type != integervalue)
1864 lex_error_message("Non-integer used in first part of range");
1865 if((yyvsp[(2) - (5)].value)->type != integervalue)
1866 lex_error_message("Non-integer in second part of range");
1868 (yyval.range)->min = (yyvsp[(2) - (5)].value)->u.integervalue;
1869 (yyval.range)->max = (yyvsp[(4) - (5)].value)->u.integervalue;
1876 if((yyvsp[(2) - (5)].value)->type != integervalue)
1877 lex_error_message("Non-integer in first part of range");
1879 (yyval.range)->min = (yyvsp[(2) - (5)].value)->u.integervalue;
1880 (yyval.range)->max = INT_MAX;
1887 if((yyvsp[(4) - (5)].value)->type != integervalue)
1888 lex_error_message("Non-integer in second part of range");
1890 (yyval.range)->min = INT_MIN;
1891 (yyval.range)->max = (yyvsp[(4) - (5)].value)->u.integervalue;
1898 if((yyvsp[(2) - (3)].value)->type != integervalue)
1899 lex_error_message("Non-integer used in limit");
1901 (yyval.range)->min = (yyvsp[(2) - (3)].value)->u.integervalue;
1902 (yyval.range)->max = (yyvsp[(2) - (3)].value)->u.integervalue;
1918 (yyval.type)->range = (yyvsp[(2) - (2)].range);
1927 (yyval.type)->members = (yyvsp[(3) - (4)].members);
1937 ASN1_TAILQ_INSERT_HEAD((yyval.members), (yyvsp[(1) - (1)].member), members);
1944 ASN1_TAILQ_INSERT_TAIL((yyvsp[(1) - (3)].members), (yyvsp[(3) - (3)].member), members);
1945 (yyval.members) = (yyvsp[(1) - (3)].members);
1951 { (yyval.members) = (yyvsp[(1) - (3)].members); }
1958 (yyval.member)->name = (yyvsp[(1) - (4)].name);
1959 (yyval.member)->gen_name = estrdup((yyvsp[(1) - (4)].name));
1960 output_name ((yyval.member)->gen_name);
1961 (yyval.member)->val = (yyvsp[(3) - (4)].constant);
1962 (yyval.member)->optional = 0;
1963 (yyval.member)->ellipsis = 0;
1964 (yyval.member)->type = NULL;
1972 (yyval.type)->members = (yyvsp[(3) - (4)].members);
1981 (yyval.type)->members = emalloc(sizeof(*(yyval.type)->members));
1982 ASN1_TAILQ_INIT((yyval.type)->members);
1991 (yyval.type)->members = (yyvsp[(4) - (5)].members);
2008 t->range = (yyvsp[(3) - (3)].range);
2029 { (yyval.range) = (yyvsp[(2) - (2)].range); }
2036 (yyval.type)->members = (yyvsp[(3) - (4)].members);
2045 (yyval.type)->members = NULL;
2054 (yyval.type)->range = (yyvsp[(2) - (4)].range);
2055 (yyval.type)->subtype = (yyvsp[(4) - (4)].type);
2064 (yyval.type)->members = (yyvsp[(3) - (4)].members);
2073 (yyval.type)->members = NULL;
2082 (yyval.type)->subtype = (yyvsp[(3) - (3)].type);
2091 (yyval.type)->members = (yyvsp[(3) - (4)].members);
2098 Symbol *s = addsym((yyvsp[(1) - (1)].name));
2100 if(s->stype != Stype && s->stype != SUndefined)
2101 lex_error_message ("%s is not a type\n", (yyvsp[(1) - (1)].name));
2103 (yyval.type)->symbol = s;
2127 assert(Constraint.u.constraint.type == octetstring|bitstring-w/o-NamedBitList); // remember to check type reference too
2133 type == der-oid|ber-oid
2142 (yyval.constraint_spec) = (yyvsp[(2) - (3)].constraint_spec);
2150 (yyval.constraint_spec)->u.content.type = (yyvsp[(2) - (2)].type);
2151 (yyval.constraint_spec)->u.content.encoding = NULL;
2158 if ((yyvsp[(3) - (3)].value)->type != objectidentifiervalue)
2159 lex_error_message("Non-OID used in ENCODED BY constraint");
2161 (yyval.constraint_spec)->u.content.type = NULL;
2162 (yyval.constraint_spec)->u.content.encoding = (yyvsp[(3) - (3)].value);
2169 if ((yyvsp[(5) - (5)].value)->type != objectidentifiervalue)
2170 lex_error_message("Non-OID used in ENCODED BY constraint");
2172 (yyval.constraint_spec)->u.content.type = (yyvsp[(2) - (5)].type);
2173 (yyval.constraint_spec)->u.content.encoding = (yyvsp[(5) - (5)].value);
2188 (yyval.type)->tag = (yyvsp[(1) - (3)].tag);
2189 (yyval.type)->tag.tagenv = (yyvsp[(2) - (3)].constant);
2190 if((yyvsp[(3) - (3)].type)->type == TTag && (yyvsp[(2) - (3)].constant) == TE_IMPLICIT) {
2191 (yyval.type)->subtype = (yyvsp[(3) - (3)].type)->subtype;
2192 free((yyvsp[(3) - (3)].type));
2194 (yyval.type)->subtype = (yyvsp[(3) - (3)].type);
2201 (yyval.tag).tagclass = (yyvsp[(2) - (4)].constant);
2202 (yyval.tag).tagvalue = (yyvsp[(3) - (4)].constant);
2208 #line 656 "asn1parse.y"
2260 s = addsym ((yyvsp[(1) - (4)].name));
2262 s->stype = SValue;
2263 s->value = (yyvsp[(4) - (4)].value);
2337 ASN1_TAILQ_INSERT_HEAD((yyval.members), (yyvsp[(1) - (1)].member), members);
2344 ASN1_TAILQ_INSERT_TAIL((yyvsp[(1) - (3)].members), (yyvsp[(3) - (3)].member), members);
2345 (yyval.members) = (yyvsp[(1) - (3)].members);
2353 m->name = estrdup("...");
2354 m->gen_name = estrdup("asn1_ellipsis");
2355 m->ellipsis = 1;
2356 ASN1_TAILQ_INSERT_TAIL((yyvsp[(1) - (3)].members), m, members);
2357 (yyval.members) = (yyvsp[(1) - (3)].members);
2365 (yyval.member)->name = (yyvsp[(1) - (2)].name);
2366 (yyval.member)->gen_name = estrdup((yyvsp[(1) - (2)].name));
2367 output_name ((yyval.member)->gen_name);
2368 (yyval.member)->type = (yyvsp[(2) - (2)].type);
2369 (yyval.member)->ellipsis = 0;
2376 (yyval.member) = (yyvsp[(1) - (1)].member);
2377 (yyval.member)->optional = 0;
2378 (yyval.member)->defval = NULL;
2385 (yyval.member) = (yyvsp[(1) - (2)].member);
2386 (yyval.member)->optional = 1;
2387 (yyval.member)->defval = NULL;
2394 (yyval.member) = (yyvsp[(1) - (3)].member);
2395 (yyval.member)->optional = 0;
2396 (yyval.member)->defval = (yyvsp[(3) - (3)].value);
2405 ASN1_TAILQ_INSERT_HEAD((yyval.members), (yyvsp[(1) - (1)].member), members);
2412 ASN1_TAILQ_INSERT_TAIL((yyvsp[(1) - (3)].members), (yyvsp[(3) - (3)].member), members);
2413 (yyval.members) = (yyvsp[(1) - (3)].members);
2421 (yyval.member)->name = (yyvsp[(1) - (4)].name);
2422 (yyval.member)->gen_name = estrdup((yyvsp[(1) - (4)].name));
2423 output_name ((yyval.member)->gen_name);
2424 (yyval.member)->val = (yyvsp[(3) - (4)].constant);
2425 (yyval.member)->optional = 0;
2426 (yyval.member)->ellipsis = 0;
2427 (yyval.member)->type = NULL;
2439 (yyval.objid) = (yyvsp[(2) - (3)].objid);
2453 if ((yyvsp[(2) - (2)].objid)) {
2454 (yyval.objid) = (yyvsp[(2) - (2)].objid);
2455 add_oid_to_tail((yyvsp[(2) - (2)].objid), (yyvsp[(1) - (2)].objid));
2457 (yyval.objid) = (yyvsp[(1) - (2)].objid);
2465 (yyval.objid) = new_objid((yyvsp[(1) - (4)].name), (yyvsp[(3) - (4)].constant));
2472 Symbol *s = addsym((yyvsp[(1) - (1)].name));
2473 if(s->stype != SValue ||
2474 s->value->type != objectidentifiervalue) {
2476 s->name);
2479 (yyval.objid) = s->value->u.objectidentifiervalue;
2486 (yyval.objid) = new_objid(NULL, (yyvsp[(1) - (1)].constant));
2493 Symbol *s = addsym((yyvsp[(1) - (1)].name));
2494 if(s->stype != SValue)
2496 s->name);
2498 (yyval.value) = s->value;
2506 (yyval.value)->type = stringvalue;
2507 (yyval.value)->u.stringvalue = (yyvsp[(1) - (1)].name);
2515 (yyval.value)->type = booleanvalue;
2516 (yyval.value)->u.booleanvalue = 0;
2524 (yyval.value)->type = booleanvalue;
2525 (yyval.value)->u.booleanvalue = 0;
2533 (yyval.value)->type = integervalue;
2534 (yyval.value)->u.integervalue = (yyvsp[(1) - (1)].constant);
2548 (yyval.value)->type = objectidentifiervalue;
2549 (yyval.value)->u.objectidentifiervalue = (yyvsp[(1) - (1)].objid);
2558 YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
2573 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
2577 yystate = yydefgoto[yyn - YYNTOKENS];
2582 /*------------------------------------.
2583 | yyerrlab -- here on detecting error |
2584 `------------------------------------*/
2631 /* If just tried and failed to reuse look-ahead token after an
2648 /* Else will try to reuse look-ahead token after shifting the error
2653 /*---------------------------------------------------.
2654 | yyerrorlab -- error raised explicitly by YYERROR. |
2655 `---------------------------------------------------*/
2673 /*-------------------------------------------------------------.
2674 | yyerrlab1 -- common code for both syntax error and YYERROR. |
2675 `-------------------------------------------------------------*/
2718 /*-------------------------------------.
2719 | yyacceptlab -- YYACCEPT comes here. |
2720 `-------------------------------------*/
2725 /*-----------------------------------.
2726 | yyabortlab -- YYABORT comes here. |
2727 `-----------------------------------*/
2733 /*-------------------------------------------------.
2734 | yyexhaustedlab -- memory exhaustion comes here. |
2735 `-------------------------------------------------*/
2782 if(oldtype->type == TTag && oldtype->tag.tagenv == TE_IMPLICIT) {
2784 oldtype = oldtype->subtype; /* XXX */
2788 t->tag.tagclass = tagclass;
2789 t->tag.tagvalue = tagvalue;
2790 t->tag.tagenv = tagenv;
2791 t->subtype = oldtype;
2800 s->label = label;
2801 s->value = value;
2802 s->next = NULL;
2811 while (o->next)
2812 o = o->next;
2813 o->next = tail;
2820 t->type = tt;
2828 c->ctype = ct;
2840 if (asprintf(&m->label, "%s_%s", prefix, m->gen_name) < 0)
2842 if (m->label == NULL)
2844 if(m->type != NULL)
2845 fix_labels2(m->type, m->label);
2851 for(; t; t = t->subtype)
2852 fix_labels1(t->members, prefix);
2859 if (asprintf(&p, "choice_%s", s->gen_name) < 0 || p == NULL)
2861 fix_labels2(s->type, p);