Bug Summary

File:gromacs/fileio/xdrd.c
Location:line 111, column 5
Description:Value stored to 'ret' is never read

Annotated Source Code

1/*
2 * This file is part of the GROMACS molecular simulation package.
3 *
4 * Copyright (c) 1991-2000, University of Groningen, The Netherlands.
5 * Copyright (c) 2001-2004, The GROMACS development team.
6 * Copyright (c) 2013,2014, by the GROMACS development team, led by
7 * Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
8 * and including many others, as listed in the AUTHORS file in the
9 * top-level source directory and at http://www.gromacs.org.
10 *
11 * GROMACS is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU Lesser General Public License
13 * as published by the Free Software Foundation; either version 2.1
14 * of the License, or (at your option) any later version.
15 *
16 * GROMACS is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * Lesser General Public License for more details.
20 *
21 * You should have received a copy of the GNU Lesser General Public
22 * License along with GROMACS; if not, see
23 * http://www.gnu.org/licenses, or write to the Free Software Foundation,
24 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
25 *
26 * If you want to redistribute modifications to GROMACS, please
27 * consider that scientific software is very special. Version
28 * control is crucial - bugs must be traceable. We will be happy to
29 * consider code for inclusion in the official distribution, but
30 * derived work must not be called official GROMACS. Details are found
31 * in the README & COPYING files - if they are missing, get the
32 * official version at http://www.gromacs.org.
33 *
34 * To help us fund GROMACS development, we humbly ask that you cite
35 * the research papers on the package. Check out http://www.gromacs.org.
36 */
37#ifdef HAVE_CONFIG_H1
38#include <config.h>
39#endif
40
41#include "typedefs.h"
42#include "xdrf.h"
43#include "gromacs/utility/fatalerror.h"
44#include "gromacs/utility/smalloc.h"
45
46int xdr_real(XDR *xdrs, real *r)
47{
48#ifdef GMX_DOUBLE
49 float f;
50 int ret;
51
52 f = *r;
53 ret = xdr_float(xdrs, &f);
54 *r = f;
55
56 return ret;
57#else
58 return xdr_float(xdrs, (float *)r);
59#endif
60}
61
62int xdr3drcoord(XDR *xdrs, real *fp, int *size, real *precision)
63{
64#ifdef GMX_DOUBLE
65 float *ffp;
66 float fprec;
67 int i, ret, isize;
68
69 isize = *size*DIM3;
70 if (isize <= 0)
71 {
72 gmx_fatal(FARGS0, "/home/alexxy/Develop/gromacs/src/gromacs/fileio/xdrd.c", 72, "Don't know what to malloc for ffp, isize = %d", isize);
73 }
74
75 snew(ffp, isize)(ffp) = save_calloc("ffp", "/home/alexxy/Develop/gromacs/src/gromacs/fileio/xdrd.c"
, 75, (isize), sizeof(*(ffp)))
;
76
77 for (i = 0; (i < isize); i++)
78 {
79 ffp[i] = fp[i];
80 }
81 fprec = *precision;
82 ret = xdr3dfcoord(xdrs, ffp, size, &fprec);
83
84 *precision = fprec;
85 for (i = 0; (i < isize); i++)
86 {
87 fp[i] = ffp[i];
88 }
89
90 sfree(ffp)save_free("ffp", "/home/alexxy/Develop/gromacs/src/gromacs/fileio/xdrd.c"
, 90, (ffp))
;
91 return ret;
92#else
93 return xdr3dfcoord(xdrs, (float *)fp, size, (float *)precision);
94#endif
95}
96
97int xdr_int64(XDR *xdrs, gmx_int64_t *i)
98{
99 /* This routine stores values compatible with xdr_int64_t */
100
101 int imaj, imin;
102 int ret;
103
104 static const gmx_int64_t two_p32_m1 = 0xFFFFFFFF;
105 gmx_int64_t imaj64, imin64;
106
107 imaj64 = ((*i)>>32) & two_p32_m1;
108 imin64 = (*i) & two_p32_m1;
109 imaj = (int)imaj64;
110 imin = (int)imin64;
111 ret = xdr_int(xdrs, &imaj);
Value stored to 'ret' is never read
112 ret = xdr_int(xdrs, &imin);
113
114 *i = (((gmx_int64_t)imaj << 32) | ((gmx_int64_t)imin & two_p32_m1));
115
116 return ret;
117}