Text  |   XML   |   Visible Warnings:

Pvm : Pvm analysis 1 : Unreachable Control Flow  at pmsg.c:1575

Categories: LANG.STRUCT.UC CWE:561
Warning ID: 2645.2688
Similar Warnings: 2645.2689
Procedure: enc_xdr_dcplx
Trace: View
Modified: Wed Sep 2 12:42:34 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/src/pmsg.c
  Enter enc_xdr_dcplx
1563 enc_xdr_dcplx(mp, vp, cnt, std, siz) 
1564         struct pmsg *mp;
1565         void *vp;
1566         int cnt, std, siz;
1567 {
1568         register double *zp;
1569         int cc = 0;
1570  
1571         std = std * 2 - 1;
1572         for (zp = (double*)vp; cnt-- > 0; zp += std) {
1573                 if (!xdr_double(&mp->m_xdr, zp)) {
1574                         if (cc = enc_xdr_step(mp))   /* Redundant Condition (ID: 2644.2687) */
1575                                 break;     /* Unreachable Control Flow */
1576                         else 
1577                                 if (!xdr_double(&mp->m_xdr, zp)) {
1578                                         cc = PvmNoMem;
1579                                         break;
1580                                 }
1581                 }
1582                 mp->m_frag->fr_rlink->fr_len = xdr_getpos(&mp->m_xdr);
1583                 zp++;
1584                 if (!xdr_double(&mp->m_xdr, zp)) {
1585                         if (cc = enc_xdr_step(mp))   /* Redundant Condition (ID: 2644.2686) */
1586                                 break;   /* Unreachable Control Flow (ID: 2645.2689) */
1587                         else 
1588                                 if (!xdr_double(&mp->m_xdr, zp)) {
1589                                         cc = PvmNoMem;
1590                                         break;
1591                                 }
1592                 }
1593                 mp->m_frag->fr_rlink->fr_len = xdr_getpos(&mp->m_xdr);
1594         }
1595         return cc;
1596 




Change Warning 2645.2688 : Unreachable Control Flow

Because they are very similar, this warning shares annotations with warning 2645.2689.

Priority:
State:
Finding:
Owner:
Note: