Skip to content
Snippets Groups Projects
Commit 6608c37b authored by Giovanni Bussi's avatar Giovanni Bussi
Browse files

Fixes for cppcheck 1.86

cc: @valsson
parent b88a0972
No related branches found
No related tags found
No related merge requests found
......@@ -139,7 +139,10 @@ void HistogramBead::generateBins( const std::string& params, std::vector<std::st
void HistogramBead::set( const std::string& params, std::string& errormsg ) {
std::vector<std::string> data=Tools::getWords(params);
if(data.size()<1) errormsg="No input has been specified";
if(data.size()<1) {
errormsg="No input has been specified";
return;
}
std::string name=data[0]; const double DP2CUTOFF=6.25;
if(name=="GAUSSIAN") { type=gaussian; cutoff=sqrt(2.0*DP2CUTOFF); }
......
......@@ -64,7 +64,8 @@ IFile& IFile::advanceField() {
bool done=false;
while(!done) {
getline(line);
if(!*this) {return *this;}
// using explicit conversion not to confuse cppcheck 1.86
if(!bool(*this)) {return *this;}
std::vector<std::string> words=Tools::getWords(line);
if(words.size()>=2 && words[0]=="#!" && words[1]=="FIELDS") {
fields.clear();
......@@ -124,7 +125,8 @@ IFile& IFile::open(const std::string&path) {
IFile& IFile::scanFieldList(std::vector<std::string>&s) {
if(!inMiddleOfField) advanceField();
if(!*this) return *this;
// using explicit conversion not to confuse cppcheck 1.86
if(!bool(*this)) return *this;
s.clear();
for(unsigned i=0; i<fields.size(); i++)
s.push_back(fields[i].name);
......@@ -141,7 +143,8 @@ bool IFile::FieldExist(const std::string& s) {
IFile& IFile::scanField(const std::string&name,std::string&str) {
if(!inMiddleOfField) advanceField();
if(!*this) return *this;
// using explicit conversion not to confuse cppcheck 1.86
if(!bool(*this)) return *this;
unsigned i=findField(name);
str=fields[i].value;
fields[i].read=true;
......
......@@ -186,7 +186,10 @@ void SwitchingFunction::registerKeywords( Keywords& keys ) {
void SwitchingFunction::set(const std::string & definition,std::string& errormsg) {
vector<string> data=Tools::getWords(definition);
if( data.size()<1 ) errormsg="missing all input for switching function";
if( data.size()<1 ) {
errormsg="missing all input for switching function";
return;
}
string name=data[0];
data.erase(data.begin());
invr0=0.0;
......
......@@ -41,7 +41,10 @@ void FermiSwitchingFunction::registerKeywords( Keywords& keys ) {
void FermiSwitchingFunction::set(const std::string& definition,std::string& errormsg) {
std::vector<std::string> data=Tools::getWords(definition);
if( data.size()<1 ) errormsg="missing all input for switching function";
if( data.size()<1 ) {
errormsg="missing all input for switching function";
return;
}
std::string name=data[0];
data.erase(data.begin());
if(name!="FERMI") {errormsg="only FERMI is supported";}
......
......@@ -236,8 +236,8 @@ int MD_LinearExpansionPES::main( FILE* in, FILE* out, PLMD::Communicator& pc) {
parse("nstep",nsteps);
double tstep;
parse("tstep",tstep);
//
double temp;
// initialize to solve a cppcheck 1.86 warning
double temp=0.0;
std::vector<double> temps_vec(0);
parseVector("temperature",temps_vec);
if(temps_vec.size()==1) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment