All warnings were style issues no bugs. All issues resolved (1.53).
cppcheck can be run without suppressions and doesn't produce any
warnigns.
To run (from src folder):
cppcheck -j4 --enable=style */*.cpp */*/*.cpp */*/*/*cpp \
-DHAVE_CONFIG_H -D CPPCHECK -I gromacs/legacyheaders/
Change-Id: I2da1c824a1798e6773520de59470f7488fff738c
* AnalysisDataTestInputFrame
*/
-AnalysisDataTestInputFrame::AnalysisDataTestInputFrame()
+AnalysisDataTestInputFrame::AnalysisDataTestInputFrame(int index, real x)
+ : index_(index), x_(x)
{
}
while (*dataptr != END_OF_DATA)
{
- frames_.push_back(AnalysisDataTestInputFrame());
+ frames_.push_back(AnalysisDataTestInputFrame(frames_.size(), *dataptr));
AnalysisDataTestInputFrame &frame = frames_.back();
GMX_RELEASE_ASSERT(*dataptr != END_OF_FRAME && *dataptr != MPSTOP,
"Empty data frame");
- frame.index_ = frames_.size() - 1;
- frame.x_ = *dataptr;
while (*dataptr != END_OF_FRAME)
{
++dataptr;
class AnalysisDataTestInputFrame
{
public:
- AnalysisDataTestInputFrame();
+ AnalysisDataTestInputFrame(int index, real x);
bool isMultipoint() const { return points_.size() > 1; }
void IntegerOptionStorage::convertValue(const std::string &value)
{
const char *ptr = value.c_str();
- char *endptr = NULL;
+ char *endptr;
long int ival = std::strtol(ptr, &endptr, 10);
if (*endptr != '\0')
{
void DoubleOptionStorage::convertValue(const std::string &value)
{
const char *ptr = value.c_str();
- char *endptr = NULL;
+ char *endptr;
double dval = std::strtod(ptr, &endptr);
if (*endptr != '\0')
{
init_kwstr(t_topology *top, int npar, gmx_ana_selparam_t *param, void *data)
{
t_methoddata_kwstr *d = (t_methoddata_kwstr *)data;
- char *buf;
char *s;
int i;
size_t j;
{
// TODO: Get rid of these prints to stderr
#ifdef USE_REGEX
+ char *buf;
snew(buf, strlen(s) + 3);
sprintf(buf, "^%s$", s);
if (regcomp(&d->m[i].u.r, buf, REG_EXTENDED | REG_NOSUB))
: _options("angle", "Angle calculation"),
_sel1info(NULL), _sel2info(NULL),
_bSplit1(false), _bSplit2(false), _bMulti(false), _bAll(false),
- _bDumpDist(false), _vt0(NULL)
+ _bDumpDist(false), _natoms1(0), _natoms2(0), _vt0(NULL)
{
}
* IndexFileWriterModule
*/
-IndexFileWriterModule::IndexFileWriterModule() : _fp(NULL)
+IndexFileWriterModule::IndexFileWriterModule()
+ : _fp(NULL), _currentGroup(-1), _currentSize(0), _bAnyWritten(false)
{
}
Select::Select()
: _options("select", "Selection information"),
- _bDump(false), _bTotNorm(false), _bFracNorm(false), _bResInd(false)
+ _bDump(false), _bTotNorm(false), _bFracNorm(false), _bResInd(false),
+ _top(NULL), _totsize(NULL)
{
}
t_inputrec *ir, gmx_localtop_t *top,
t_forcerec *fr, t_state *state)
{
- char warn_buf[STRLEN];
int i, j, natoms;
double c6, c12;
double sigma_ij=0, sigma_ji=0, sigma_ii=0, sigma_jj=0, sigma_comb;
_impl->processItem(Impl::cRealNodeName, id, strValue, &bFound);
if (bFound)
{
- char *endptr = NULL;
+ char *endptr;
double refValue = std::strtod(refStrValue.c_str(), &endptr);
EXPECT_EQ('\0', *endptr);
EXPECT_NEAR(refValue, value, 0.0001);