diff options
author | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | 1999-09-16 15:45:15 +0000 |
---|---|---|
committer | Kaveh Ghazi <ghazi@gcc.gnu.org> | 1999-09-16 15:45:15 +0000 |
commit | c2e3db9254f058830d2ef7106d74d20a7fa56c75 (patch) | |
tree | 16053d5d21a42fd79947636788b0a774368e0381 /gcc/java/parse-scan.c | |
parent | 7ca3e7133c3d125d31155affbddfb40ea29a0b9d (diff) | |
download | gcc-c2e3db9254f058830d2ef7106d74d20a7fa56c75.zip gcc-c2e3db9254f058830d2ef7106d74d20a7fa56c75.tar.gz gcc-c2e3db9254f058830d2ef7106d74d20a7fa56c75.tar.bz2 |
gjavah.c (get_field_name, [...]): Use xmalloc, not malloc.
* gjavah.c (get_field_name, print_method_info, print_include,
add_namelet): Use xmalloc, not malloc.
* jcf-depend.c (add_entry): Likewise. Use xstrdup, not strdup.
(munge): Use xrealloc, not realloc, trust xrealloc to handle a
NULL pointer.
* jcf-io.c (open_in_zip, find_class): Use xstrdup, not strdup.
* jcf-parse.c (jcf_out_of_synch, yyparse): Likewise.
* jcf-path.c (add_entry): Likewise.
* jcf.h (ALLOC, REALLOC): Use xmalloc/xrealloc, not malloc/realloc.
* jv-scan.c (xmalloc): Remove definition.
* jvgenmain.c (xmalloc): Likewise.
* jvspec.c (lang_specific_driver): Use xcalloc, not xmalloc/bzero.
* lex.c (java_store_unicode): Use xrealloc, not realloc.
* parse-scan.y: Use concat, not of xmalloc/assign/strcpy. Use
concat, not xmalloc/sprintf.
(java_push_parser_context): Use xcalloc, not xmalloc/bzero.
(xstrdup): Remove definition.
* parse.y (duplicate_declaration_error_p,
constructor_circularity_msg, verify_constructor_circularity,
check_abstract_method_definitions, java_check_regular_methods,
java_check_abstract_methods, patch_method_invocation,
check_for_static_method_reference, patch_assignment, patch_binop,
patch_cast, array_constructor_check_entry, patch_return,
patch_conditional_expr): Use xstrdup, not strdup.
* zextract.c (ALLOC): Use xmalloc, not malloc.
From-SVN: r29457
Diffstat (limited to 'gcc/java/parse-scan.c')
-rw-r--r-- | gcc/java/parse-scan.c | 202 |
1 files changed, 90 insertions, 112 deletions
diff --git a/gcc/java/parse-scan.c b/gcc/java/parse-scan.c index 7090771..5c9721a 100644 --- a/gcc/java/parse-scan.c +++ b/gcc/java/parse-scan.c @@ -405,40 +405,40 @@ static const short yyrhs[] = { 123, #if YYDEBUG != 0 static const short yyrline[] = { 0, 175, 180, 182, 183, 184, 185, 186, 190, 192, 195, - 201, 206, 213, 215, 218, 222, 226, 230, 232, 239, - 249, 251, 254, 258, 267, 272, 273, 274, 275, 276, - 277, 278, 279, 282, 284, 287, 289, 292, 297, 299, - 302, 306, 310, 312, 313, 319, 328, 339, 346, 346, - 349, 351, 352, 355, 356, 359, 362, 366, 368, 371, - 373, 376, 378, 379, 380, 383, 385, 386, 387, 391, - 394, 398, 401, 404, 406, 409, 412, 416, 418, 422, - 426, 429, 430, 432, 439, 446, 452, 455, 457, 465, - 481, 497, 498, 501, 504, 508, 510, 511, 515, 517, - 520, 530, 532, 535, 537, 543, 546, 550, 552, 553, - 554, 558, 560, 563, 565, 569, 571, 576, 579, 581, - 583, 587, 589, 592, 594, 597, 599, 602, 604, 605, - 606, 609, 613, 618, 620, 621, 622, 625, 627, 631, - 633, 636, 638, 641, 643, 644, 647, 651, 654, 658, - 660, 661, 662, 663, 664, 667, 669, 670, 671, 672, - 675, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 689, 693, 698, 702, 708, 712, 714, 715, 716, - 717, 718, 719, 722, 726, 730, 734, 738, 740, 741, - 742, 745, 747, 750, 755, 757, 760, 762, 765, 769, - 773, 777, 781, 785, 787, 790, 792, 795, 799, 802, - 803, 804, 807, 808, 811, 813, 816, 818, 821, 823, - 826, 828, 831, 835, 837, 840, 845, 847, 848, 851, - 853, 856, 860, 865, 867, 870, 872, 873, 874, 875, - 876, 877, 881, 883, 885, 889, 893, 895, 899, 900, - 904, 905, 906, 907, 910, 913, 916, 918, 919, 922, - 924, 925, 926, 929, 930, 933, 935, 938, 942, 944, - 947, 949, 952, 955, 957, 958, 959, 960, 963, 966, - 969, 971, 973, 974, 977, 981, 985, 987, 988, 989, - 990, 993, 997, 1001, 1003, 1004, 1005, 1008, 1010, 1011, - 1012, 1015, 1017, 1018, 1019, 1022, 1024, 1025, 1028, 1030, - 1031, 1032, 1035, 1037, 1038, 1039, 1040, 1041, 1044, 1046, - 1047, 1050, 1052, 1055, 1057, 1060, 1062, 1065, 1067, 1070, - 1072, 1075, 1077, 1080, 1082, 1085, 1089, 1092, 1093, 1096, - 1098, 1101, 1105 + 201, 206, 213, 215, 218, 222, 226, 230, 232, 236, + 243, 245, 248, 252, 259, 264, 265, 266, 267, 268, + 269, 270, 271, 274, 276, 279, 281, 284, 289, 291, + 294, 298, 302, 304, 305, 311, 320, 331, 338, 338, + 341, 343, 344, 347, 348, 351, 354, 358, 360, 363, + 365, 368, 370, 371, 372, 375, 377, 378, 379, 383, + 386, 390, 393, 396, 398, 401, 404, 408, 410, 414, + 418, 421, 422, 424, 431, 438, 444, 447, 449, 455, + 471, 487, 488, 491, 494, 498, 500, 501, 505, 507, + 510, 520, 522, 525, 527, 533, 536, 540, 542, 543, + 544, 548, 550, 553, 555, 559, 561, 566, 569, 571, + 573, 577, 579, 582, 584, 587, 589, 592, 594, 595, + 596, 599, 603, 608, 610, 611, 612, 615, 617, 621, + 623, 626, 628, 631, 633, 634, 637, 641, 644, 648, + 650, 651, 652, 653, 654, 657, 659, 660, 661, 662, + 665, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 679, 683, 688, 692, 698, 702, 704, 705, 706, + 707, 708, 709, 712, 716, 720, 724, 728, 730, 731, + 732, 735, 737, 740, 745, 747, 750, 752, 755, 759, + 763, 767, 771, 775, 777, 780, 782, 785, 789, 792, + 793, 794, 797, 798, 801, 803, 806, 808, 811, 813, + 816, 818, 821, 825, 827, 830, 835, 837, 838, 841, + 843, 846, 850, 855, 857, 860, 862, 863, 864, 865, + 866, 867, 871, 873, 875, 879, 883, 885, 889, 890, + 894, 895, 896, 897, 900, 903, 906, 908, 909, 912, + 914, 915, 916, 919, 920, 923, 925, 928, 932, 934, + 937, 939, 942, 945, 947, 948, 949, 950, 953, 956, + 959, 961, 963, 964, 967, 971, 975, 977, 978, 979, + 980, 983, 987, 991, 993, 994, 995, 998, 1000, 1001, + 1002, 1005, 1007, 1008, 1009, 1012, 1014, 1015, 1018, 1020, + 1021, 1022, 1025, 1027, 1028, 1029, 1030, 1031, 1034, 1036, + 1037, 1040, 1042, 1045, 1047, 1050, 1052, 1055, 1057, 1060, + 1062, 1065, 1067, 1070, 1072, 1075, 1079, 1082, 1083, 1086, + 1088, 1091, 1095 }; #endif @@ -1378,7 +1378,7 @@ static const short yycheck[] = { 3, #define YYPURE 1 /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/cygnus/TBD-TBD/share/bison.simple" +#line 3 "/usr/local/gnu/share/bison.simple" /* Skeleton output parser for bison, Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc. @@ -1571,7 +1571,7 @@ __yy_memcpy (char *to, char *from, int count) #endif #endif -#line 196 "/usr/cygnus/TBD-TBD/share/bison.simple" +#line 196 "/usr/local/gnu/share/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -1899,35 +1899,27 @@ case 12: case 19: #line 233 "./parse-scan.y" { - char *n = xmalloc (strlen (yyvsp[-2].node)+2); - n [0] = '['; - strcpy (n+1, yyvsp[-2].node); - yyval.node = n; + yyval.node = concat ("[", yyvsp[-2].node, NULL); ; break;} case 20: -#line 240 "./parse-scan.y" +#line 237 "./parse-scan.y" { - char *n = xmalloc (strlen (yyvsp[-2].node)+2); - n [0] = '['; - strcpy (n+1, yyvsp[-2].node); - yyval.node = n; + yyval.node = concat ("[", yyvsp[-2].node, NULL); ; break;} case 24: -#line 260 "./parse-scan.y" +#line 254 "./parse-scan.y" { - char *n = xmalloc (strlen (yyvsp[-2].node)+strlen (yyvsp[0].node)+2); - sprintf (n, "%s.%s", yyvsp[-2].node, yyvsp[0].node); - yyval.node = n; + yyval.node = concat (yyvsp[-2].node, ".", yyvsp[0].node, NULL); ; break;} case 38: -#line 294 "./parse-scan.y" +#line 286 "./parse-scan.y" { package_name = yyvsp[-1].node; ; break;} case 46: -#line 321 "./parse-scan.y" +#line 313 "./parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; @@ -1937,7 +1929,7 @@ case 46: ; break;} case 47: -#line 329 "./parse-scan.y" +#line 321 "./parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; @@ -1947,57 +1939,57 @@ case 47: ; break;} case 48: -#line 341 "./parse-scan.y" +#line 333 "./parse-scan.y" { report_class_declaration(yyvsp[-2].node); modifier_value = 0; ; break;} case 50: -#line 347 "./parse-scan.y" +#line 339 "./parse-scan.y" { report_class_declaration(yyvsp[-2].node); ; break;} case 56: -#line 361 "./parse-scan.y" +#line 353 "./parse-scan.y" { USE_ABSORBER; ; break;} case 57: -#line 363 "./parse-scan.y" +#line 355 "./parse-scan.y" { USE_ABSORBER; ; break;} case 70: -#line 393 "./parse-scan.y" +#line 385 "./parse-scan.y" { USE_ABSORBER; ; break;} case 71: -#line 395 "./parse-scan.y" +#line 387 "./parse-scan.y" { modifier_value = 0; ; break;} case 76: -#line 411 "./parse-scan.y" +#line 403 "./parse-scan.y" { bracket_count = 0; USE_ABSORBER; ; break;} case 77: -#line 413 "./parse-scan.y" +#line 405 "./parse-scan.y" { ++bracket_count; ; break;} case 81: -#line 428 "./parse-scan.y" +#line 420 "./parse-scan.y" { USE_ABSORBER; ; break;} case 83: -#line 431 "./parse-scan.y" +#line 423 "./parse-scan.y" { modifier_value = 0; ; break;} case 84: -#line 433 "./parse-scan.y" +#line 425 "./parse-scan.y" { report_main_declaration (yyvsp[-1].declarator); modifier_value = 0; ; break;} case 85: -#line 441 "./parse-scan.y" +#line 433 "./parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-2].node, NULL); @@ -2005,7 +1997,7 @@ case 85: ; break;} case 86: -#line 447 "./parse-scan.y" +#line 439 "./parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-3].node, yyvsp[-1].node); @@ -2013,15 +2005,13 @@ case 86: ; break;} case 89: -#line 458 "./parse-scan.y" +#line 450 "./parse-scan.y" { - char *n = xmalloc (strlen (yyvsp[-2].node)+strlen(yyvsp[0].node)+2); - sprintf (n, "%s,%s", yyvsp[-2].node, yyvsp[0].node); - yyval.node = n; + yyval.node = concat (yyvsp[-2].node, ",", yyvsp[0].node, NULL); ; break;} case 90: -#line 467 "./parse-scan.y" +#line 457 "./parse-scan.y" { USE_ABSORBER; if (bracket_count) @@ -2038,7 +2028,7 @@ case 90: ; break;} case 91: -#line 482 "./parse-scan.y" +#line 472 "./parse-scan.y" { if (bracket_count) { @@ -2054,112 +2044,112 @@ case 91: ; break;} case 94: -#line 503 "./parse-scan.y" +#line 493 "./parse-scan.y" { USE_ABSORBER; ; break;} case 95: -#line 505 "./parse-scan.y" +#line 495 "./parse-scan.y" { USE_ABSORBER; ; break;} case 101: -#line 522 "./parse-scan.y" +#line 512 "./parse-scan.y" { USE_ABSORBER; ; break;} case 103: -#line 533 "./parse-scan.y" +#line 523 "./parse-scan.y" { modifier_value = 0; ; break;} case 105: -#line 538 "./parse-scan.y" +#line 528 "./parse-scan.y" { modifier_value = 0; ; break;} case 106: -#line 545 "./parse-scan.y" +#line 535 "./parse-scan.y" { USE_ABSORBER; ; break;} case 107: -#line 547 "./parse-scan.y" +#line 537 "./parse-scan.y" { USE_ABSORBER; ; break;} case 114: -#line 564 "./parse-scan.y" +#line 554 "./parse-scan.y" { USE_ABSORBER; ; break;} case 115: -#line 566 "./parse-scan.y" +#line 556 "./parse-scan.y" { USE_ABSORBER; ; break;} case 118: -#line 578 "./parse-scan.y" +#line 568 "./parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 119: -#line 580 "./parse-scan.y" +#line 570 "./parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 120: -#line 582 "./parse-scan.y" +#line 572 "./parse-scan.y" { report_class_declaration (yyvsp[-2].node); modifier_value = 0; ; break;} case 121: -#line 584 "./parse-scan.y" +#line 574 "./parse-scan.y" { report_class_declaration (yyvsp[-2].node); modifier_value = 0; ; break;} case 148: -#line 653 "./parse-scan.y" +#line 643 "./parse-scan.y" { USE_ABSORBER; ; break;} case 149: -#line 655 "./parse-scan.y" +#line 645 "./parse-scan.y" { modifier_value = 0; ; break;} case 173: -#line 695 "./parse-scan.y" +#line 685 "./parse-scan.y" { USE_ABSORBER; ; break;} case 226: -#line 842 "./parse-scan.y" +#line 832 "./parse-scan.y" { USE_ABSORBER; ; break;} case 243: -#line 882 "./parse-scan.y" +#line 872 "./parse-scan.y" { USE_ABSORBER; ; break;} case 244: -#line 884 "./parse-scan.y" +#line 874 "./parse-scan.y" { USE_ABSORBER; ; break;} case 246: -#line 890 "./parse-scan.y" +#line 880 "./parse-scan.y" { USE_ABSORBER; ; break;} case 255: -#line 912 "./parse-scan.y" +#line 902 "./parse-scan.y" { USE_ABSORBER; ; break;} case 273: -#line 954 "./parse-scan.y" +#line 944 "./parse-scan.y" { USE_ABSORBER; ; break;} case 274: -#line 956 "./parse-scan.y" +#line 946 "./parse-scan.y" { USE_ABSORBER; ; break;} case 279: -#line 965 "./parse-scan.y" +#line 955 "./parse-scan.y" { USE_ABSORBER; ; break;} case 282: -#line 972 "./parse-scan.y" +#line 962 "./parse-scan.y" { USE_ABSORBER; ; break;} case 337: -#line 1091 "./parse-scan.y" +#line 1081 "./parse-scan.y" { USE_ABSORBER; ; break;} } /* the action file gets copied in in place of this dollarsign */ -#line 498 "/usr/cygnus/TBD-TBD/share/bison.simple" +#line 498 "/usr/local/gnu/share/bison.simple" yyvsp -= yylen; yyssp -= yylen; @@ -2355,7 +2345,7 @@ yyerrhandle: yystate = yyn; goto yynewstate; } -#line 1109 "./parse-scan.y" +#line 1099 "./parse-scan.y" /* Create a new parser context */ @@ -2364,9 +2354,8 @@ void java_push_parser_context () { struct parser_ctxt *new = - (struct parser_ctxt *)xmalloc(sizeof (struct parser_ctxt)); + (struct parser_ctxt *) xcalloc (1, sizeof (struct parser_ctxt)); - bzero ((PTR) new, sizeof (struct parser_ctxt)); new->next = ctxp; ctxp = new; } @@ -2436,14 +2425,3 @@ yyerror (msg) const char *msg ATTRIBUTE_UNUSED; { } - -char * -xstrdup (s) - const char *s; -{ - char *ret; - - ret = xmalloc (strlen (s) + 1); - strcpy (ret, s); - return ret; -} |