Text  |   XML   |   Visible Warnings:

Pvm : Pvm analysis 1 : Unreachable Control Flow  at trcsort.c:514

Categories: LANG.STRUCT.UC CWE:561
Warning ID: 2876.3051
Similar Warnings: 2876.2942
Procedure: read_args
Trace: View
Modified: Wed Sep 2 12:55:14 2009   show details
 
Priority: None
State: None
Finding: None
Owner: None
  edit properties

Legend [ X ]
Warning Location
Contributes
Parse Error
Other Warning
Two or More Loop Iterations
On Execution Path
Comment
Macro
Preprocessor
Include
Keyword
Preprocessed Away

Source  |  Language: C Hide Legend     
LineSource
  /u1/paul/SATE/2010/c/pvm/pvm3/tracer/trcsort.c
  Enter read_args
462 read_args( argc, argv ) 
463 int argc;
464 char **argv;
465 {
466         char tmp[1024];
467  
468         int i, j, k;
469         int do_usage;
470         int len;
471  
472         TRACE_OUTFILE = (char *) NULL;
473         TRACE_INFILE = (char *) NULL;
474         OUTPUT_FILE = (char *) NULL;
475  
476         vflag = 0;
477  
478         do_usage = 0;
479  
480         for ( i=1 ; i < argc ; i++ )
481         {
482                 if ( argv[i][0] == '-' )
483                 {
484                         k = i + 1;
485  
486                         len = strlenargv[i] );
487  
488                         for ( j=0 ; j < len ; j++ )
489                         {
490                                 switch ( argv[i][j] ) 
491                                 {
492                                         case 'o': 
493                                         {
494                                                 if ( TRACE_OUTFILE != NULL )
495                                                         freeTRACE_OUTFILE );
496                          
497                                                 TRACE_OUTFILE = trc_copy_str( argv[ k++ ] );
498  
499                                                 break;
500                                         }
501  
502                                         case 'O': 
503                                         {
504                                                 if ( OUTPUT_FILE != NULL )
505                                                         freeOUTPUT_FILE );
506                          
507                                                 OUTPUT_FILE = trc_copy_str( argv[ k++ ] );
508  
509                                                 break;
510                                         }
511  
512                                         case 'H': 
513                                         case 'h': 
514                                                 usage(); break;     /* Unreachable Control Flow */
515  
516                                         case 'v': vflag++; break;
517  
518                                         case '-': break;
519  
520                                         default
521                                         {
522                                                 printf( "Unknown Option -%c\n", argv[i][j] );
523  
524                                                 do_usage++;
525  
526                                                 break;
527                                         }
528                                 }
529                         }
530  
531                         i = k - 1;
532                 }
533  
534                 else 
535                 {
536                         if ( TRACE_INFILE != NULL )
537                                 freeTRACE_INFILE );
538                          
539                         TRACE_INFILE = trc_copy_str( argv[i);
540                 }
541         }
542  
543         if ( do_usage )
544                 usage();
545 




Change Warning 2876.3051 : Unreachable Control Flow

Because they are very similar, this warning shares annotations with warning 2876.2942.
CodeSonar has selected warning 2876.2942 to represent this group of similar warnings. In order to edit this group, you must edit warning 2876.2942.