Text  |   XML   |   Visible Warnings:

pvm3.4.6 : pvm3.4.6 analysis 2 : Unreachable Control Flow  at trcsort.c:514

Categories: LANG.STRUCT.UC CWE:561
Warning ID: 453.29252
Similar Warnings: 453.29212
Procedure: read_args
Trace: view
Modified: Thu Nov 26 11:36:27 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
  /kat0/fletcher/SATE/2010/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 = strlen( argv[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                                                         free( TRACE_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                                                         free( OUTPUT_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                                 free( TRACE_INFILE );
538                          
539                         TRACE_INFILE = trc_copy_str( argv[i] );
540                 }
541         }
542  
543         if ( do_usage )
544                 usage();
545 } 




Change Warning 453.29252 : Unreachable Control Flow

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