(/home/sate/Testcases/c/cve/wireshark-1.2.0/plugins/mate/mate_grammar.c) |
| |
| 2352 | | | void MateParser( |
| 2353 | | | void *yyp, |
| 2354 | | | int yymajor, |
| 2355 | | | MateParserTOKENTYPE yyminor |
| 2356 | | | MateParserARG_PDECL |
| 2357 | | | ){ |
| 2358 | | | YYMINORTYPE yyminorunion; |
| 2359 | | | int yyact; |
| 2360 | | | int yyendofinput; |
| 2361 | | | #ifdef YYERRORSYMBOL |
| 2362 | | | int yyerrorhit = 0; |
| 2363 | | | #endif |
| 2364 | | | yyParser *yypParser; |
| 2365 | | | |
| 2366 | | | |
| 2367 | | | yypParser = (yyParser*)yyp; |
| 2368 | | | if( yypParser->yyidx<0 ){ |
| 2369 | | | #if YYSTACKDEPTH<=0 |
| 2370 | | | if( yypParser->yystksz <=0 ){ |
| 2371 | | | |
| 2372 | | | yyminorunion = yyzerominor; |
| 2373 | | | yyStackOverflow(yypParser, &yyminorunion); |
| 2374 | | | return; |
| 2375 | | | } |
| 2376 | | | #endif |
| 2377 | | | yypParser->yyidx = 0; |
| 2378 | | | yypParser->yyerrcnt = -1; |
| 2379 | | | yypParser->yystack[0].stateno = 0; |
| 2380 | | | yypParser->yystack[0].major = 0;
x /usr/include/sys/sysmacros.h |
| |
65 | # define major(dev) gnu_dev_major (dev) |
| |
|
| 2381 | | | } |
| 2382 | | | yyminorunion.yy0 = yyminor; |
| 2383 | | | yyendofinput = (yymajor==0); |
| 2384 | | | MateParserARG_STORE; |
| 2385 | | | |
| 2386 | | | #ifndef NDEBUG |
| 2387 | | | if( yyTraceFILE ){ |
| 2388 | | | fprintf(yyTraceFILE,"%sInput %s\n",yyTracePrompt,yyTokenName[yymajor]); |
| 2389 | | | } |
| 2390 | | | #endif |
| 2391 | | | |
| 2392 | | | do{ |
| 2393 | | | yyact = yy_find_shift_action(yypParser,(YYCODETYPE)yymajor); |
| 2394 | | | if( yyact<YYNSTATE ){ |
| 2395 | | | assert( !yyendofinput );
x /usr/include/assert.h |
| |
91 | # define assert(expr) \ |
92 | ((expr) \ |
93 | ? __ASSERT_VOID_CAST (0) \ |
94 | : __assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION)) |
| |
x /usr/include/assert.h |
| |
42 | # define __ASSERT_VOID_CAST (void) |
| |
x /usr/include/assert.h |
| |
109 | # define __ASSERT_FUNCTION __PRETTY_FUNCTION__ |
| |
|
| 2396 | | | yy_shift(yypParser,yyact,yymajor,&yyminorunion); |
| 2397 | | | yypParser->yyerrcnt--; |
| 2398 | | | yymajor = YYNOCODE; |
| 2399 | | | }else if( yyact < YYNSTATE + YYNRULE ){ |
| 2400 | | | yy_reduce(yypParser,yyact-YYNSTATE); |
| 2401 | | | }else{ |
| 2402 | | | #ifdef YYERRORSYMBOL |
| 2403 | | | int yymx; |
| 2404 | | | #endif |
| 2405 | | | assert( yyact == YY_ERROR_ACTION );
x /usr/include/assert.h |
| |
91 | # define assert(expr) \ |
92 | ((expr) \ |
93 | ? __ASSERT_VOID_CAST (0) \ |
94 | : __assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION)) |
| |
x /usr/include/assert.h |
| |
42 | # define __ASSERT_VOID_CAST (void) |
| |
x /usr/include/assert.h |
| |
109 | # define __ASSERT_FUNCTION __PRETTY_FUNCTION__ |
| |
|
| 2406 | | | #ifndef NDEBUG |
| 2407 | | | if( yyTraceFILE ){ |
| 2408 | | | fprintf(yyTraceFILE,"%sSyntax Error!\n",yyTracePrompt); |
| 2409 | | | } |
| 2410 | | | #endif |
| 2411 | | | #ifdef YYERRORSYMBOL |
| 2412 | | | |
| 2413 | | | |
| 2414 | | | |
| 2415 | | | |
| 2416 | | | |
| 2417 | | | |
| 2418 | | | |
| 2419 | | | |
| 2420 | | | |
| 2421 | | | |
| 2422 | | | |
| 2423 | | | |
| 2424 | | | |
| 2425 | | | |
| 2426 | | | |
| 2427 | | | |
| 2428 | | | |
| 2429 | | | |
| 2430 | | | |
| 2431 | | | if( yypParser->yyerrcnt<0 ){ |
| 2432 | | | yy_syntax_error(yypParser,yymajor,yyminorunion); |
| 2433 | | | } |
| 2434 | | | yymx = yypParser->yystack[yypParser->yyidx].major;
x /usr/include/sys/sysmacros.h |
| |
65 | # define major(dev) gnu_dev_major (dev) |
| |
|
| 2435 | | | if( yymx==YYERRORSYMBOL || yyerrorhit ){ |
| 2436 | | | #ifndef NDEBUG |
| 2437 | | | if( yyTraceFILE ){ |
| 2438 | | | fprintf(yyTraceFILE,"%sDiscard input token %s\n", |
| 2439 | | | yyTracePrompt,yyTokenName[yymajor]); |
| 2440 | | | } |
| 2441 | | | #endif |
| 2442 | | | yy_destructor((YYCODETYPE)yymajor,&yyminorunion); |
| 2443 | | | yymajor = YYNOCODE; |
| 2444 | | | }else{ |
| 2445 | | | while( |
| 2446 | | | yypParser->yyidx >= 0 && |
| 2447 | | | yymx != YYERRORSYMBOL && |
| 2448 | | | (yyact = yy_find_reduce_action( |
| 2449 | | | yypParser->yystack[yypParser->yyidx].stateno, |
| 2450 | | | YYERRORSYMBOL)) >= YYNSTATE |
| 2451 | | | ){ |
| 2452 | | | yy_pop_parser_stack(yypParser); |
| 2453 | | | } |
| 2454 | | | if( yypParser->yyidx < 0 || yymajor==0 ){ |
| 2455 | | | yy_destructor((YYCODETYPE)yymajor,&yyminorunion); |
| 2456 | | | yy_parse_failed(yypParser); |
| 2457 | | | yymajor = YYNOCODE; |
Unreachable Data Flow
The highlighted code will not execute under any circumstances. |
|
| 2458 | | | }else if( yymx!=YYERRORSYMBOL ){ |
| 2459 | | | YYMINORTYPE u2; |
| 2460 | | | u2.YYERRSYMDT = 0; |
| 2461 | | | yy_shift(yypParser,yyact,YYERRORSYMBOL,&u2); |
| 2462 | | | } |
| 2463 | | | } |
| 2464 | | | yypParser->yyerrcnt = 3; |
| 2465 | | | yyerrorhit = 1; |
| 2466 | | | #else |
| 2467 | | | |
| 2468 | | | |
| 2469 | | | |
| 2470 | | | |
| 2471 | | | |
| 2472 | | | |
| 2473 | | | |
| 2474 | | | |
| 2475 | | | |
| 2476 | | | if( yypParser->yyerrcnt<=0 ){ |
| 2477 | | | yy_syntax_error(yypParser,yymajor,yyminorunion); |
| 2478 | | | } |
| 2479 | | | yypParser->yyerrcnt = 3; |
| 2480 | | | yy_destructor((YYCODETYPE)yymajor,&yyminorunion); |
| 2481 | | | if( yyendofinput ){ |
| 2482 | | | yy_parse_failed(yypParser); |
| 2483 | | | } |
| 2484 | | | yymajor = YYNOCODE; |
| 2485 | | | #endif |
| 2486 | | | } |
| 2487 | | | }while( yymajor!=YYNOCODE && yypParser->yyidx>=0 ); |
| 2488 | | | return; |
| 2489 | | | } |
| |