1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-04-09 21:50:45 +01:00

Hadrons: mitigation of GCC/Intel compiler bug not generating defaulted destructors

This commit is contained in:
Antonin Portelli 2018-04-24 17:20:25 +01:00
parent 7c4533797f
commit b25a59e95e
41 changed files with 42 additions and 42 deletions

View File

@ -61,7 +61,7 @@ public:
// constructor // constructor
TDWF(const std::string name); TDWF(const std::string name);
// destructor // destructor
virtual ~TDWF(void) = default; virtual ~TDWF(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -59,7 +59,7 @@ public:
// constructor // constructor
TWilson(const std::string name); TWilson(const std::string name);
// destructor // destructor
virtual ~TWilson(void) = default; virtual ~TWilson(void) {};
// dependencies/products // dependencies/products
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -64,7 +64,7 @@ public:
// constructor // constructor
TWilsonClover(const std::string name); TWilsonClover(const std::string name);
// destructor // destructor
virtual ~TWilsonClover(void) = default; virtual ~TWilsonClover(void) {};
// dependencies/products // dependencies/products
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -62,7 +62,7 @@ public:
// constructor // constructor
TZMobiusDWF(const std::string name); TZMobiusDWF(const std::string name);
// destructor // destructor
virtual ~TZMobiusDWF(void) = default; virtual ~TZMobiusDWF(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -68,7 +68,7 @@ public:
// constructor // constructor
TBaryon(const std::string name); TBaryon(const std::string name);
// destructor // destructor
virtual ~TBaryon(void) = default; virtual ~TBaryon(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -65,7 +65,7 @@ public:
// constructor // constructor
TDiscLoop(const std::string name); TDiscLoop(const std::string name);
// destructor // destructor
virtual ~TDiscLoop(void) = default; virtual ~TDiscLoop(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -96,7 +96,7 @@ public:
// constructor // constructor
TGamma3pt(const std::string name); TGamma3pt(const std::string name);
// destructor // destructor
virtual ~TGamma3pt(void) = default; virtual ~TGamma3pt(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -90,7 +90,7 @@ public:
// constructor // constructor
TMeson(const std::string name); TMeson(const std::string name);
// destructor // destructor
virtual ~TMeson(void) = default; virtual ~TMeson(void) {};
// dependencies/products // dependencies/products
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -71,7 +71,7 @@ public:
// constructor // constructor
TWardIdentity(const std::string name); TWardIdentity(const std::string name);
// destructor // destructor
virtual ~TWardIdentity(void) = default; virtual ~TWardIdentity(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -97,7 +97,7 @@ public:\
/* constructor */ \ /* constructor */ \
T##modname(const std::string name);\ T##modname(const std::string name);\
/* destructor */ \ /* destructor */ \
virtual ~T##modname(void) = default;\ virtual ~T##modname(void) {};\
/* dependency relation */ \ /* dependency relation */ \
virtual std::vector<std::string> getInput(void);\ virtual std::vector<std::string> getInput(void);\
virtual std::vector<std::string> getOutput(void);\ virtual std::vector<std::string> getOutput(void);\

View File

@ -81,7 +81,7 @@ public:
// constructor // constructor
TGaugeProp(const std::string name); TGaugeProp(const std::string name);
// destructor // destructor
virtual ~TGaugeProp(void) = default; virtual ~TGaugeProp(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -55,7 +55,7 @@ public:
// constructor // constructor
TFundtoHirep(const std::string name); TFundtoHirep(const std::string name);
// destructor // destructor
virtual ~TFundtoHirep(void) = default; virtual ~TFundtoHirep(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -46,7 +46,7 @@ public:
// constructor // constructor
TRandom(const std::string name); TRandom(const std::string name);
// destructor // destructor
virtual ~TRandom(void) = default; virtual ~TRandom(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -57,7 +57,7 @@ public:
// constructor // constructor
TStochEm(const std::string name); TStochEm(const std::string name);
// destructor // destructor
virtual ~TStochEm(void) = default; virtual ~TStochEm(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -46,7 +46,7 @@ public:
// constructor // constructor
TUnit(const std::string name); TUnit(const std::string name);
// destructor // destructor
virtual ~TUnit(void) = default; virtual ~TUnit(void) {};
// dependencies/products // dependencies/products
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -61,7 +61,7 @@ public:
// constructor // constructor
TLoadBinary(const std::string name); TLoadBinary(const std::string name);
// destructor // destructor
virtual ~TLoadBinary(void) = default; virtual ~TLoadBinary(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -63,7 +63,7 @@ public:
// constructor // constructor
TLoadCoarseEigenPack(const std::string name); TLoadCoarseEigenPack(const std::string name);
// destructor // destructor
virtual ~TLoadCoarseEigenPack(void) = default; virtual ~TLoadCoarseEigenPack(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -58,7 +58,7 @@ public:
// constructor // constructor
TLoadEigenPack(const std::string name); TLoadEigenPack(const std::string name);
// destructor // destructor
virtual ~TLoadEigenPack(void) = default; virtual ~TLoadEigenPack(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -52,7 +52,7 @@ public:
// constructor // constructor
TLoadNersc(const std::string name); TLoadNersc(const std::string name);
// destructor // destructor
virtual ~TLoadNersc(void) = default; virtual ~TLoadNersc(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -71,7 +71,7 @@ public:
// constructor // constructor
TNoiseLoop(const std::string name); TNoiseLoop(const std::string name);
// destructor // destructor
virtual ~TNoiseLoop(void) = default; virtual ~TNoiseLoop(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -60,7 +60,7 @@ public:
// constructor // constructor
TChargedProp(const std::string name); TChargedProp(const std::string name);
// destructor // destructor
virtual ~TChargedProp(void) = default; virtual ~TChargedProp(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -56,7 +56,7 @@ public:
// constructor // constructor
TFreeProp(const std::string name); TFreeProp(const std::string name);
// destructor // destructor
virtual ~TFreeProp(void) = default; virtual ~TFreeProp(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -66,7 +66,7 @@ public:
// constructor // constructor
TDiv(const std::string name); TDiv(const std::string name);
// destructor // destructor
virtual ~TDiv(void) = default; virtual ~TDiv(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -64,7 +64,7 @@ public:
// constructor // constructor
TEMT(const std::string name); TEMT(const std::string name);
// destructor // destructor
virtual ~TEMT(void) = default; virtual ~TEMT(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -69,7 +69,7 @@ public:
// constructor // constructor
TShiftProbe(const std::string name); TShiftProbe(const std::string name);
// destructor // destructor
virtual ~TShiftProbe(void) = default; virtual ~TShiftProbe(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);
@ -159,7 +159,7 @@ void TShiftProbe<SImpl>::execute(void)
acc *= Cshift(phi, shift[i].first, shift[i].second); acc *= Cshift(phi, shift[i].first, shift[i].second);
} }
} }
probe = sign*trace(acc); probe = real(sign*trace(acc));
} }
END_MODULE_NAMESPACE END_MODULE_NAMESPACE

View File

@ -66,7 +66,7 @@ public:
// constructor // constructor
TTrKinetic(const std::string name); TTrKinetic(const std::string name);
// destructor // destructor
virtual ~TTrKinetic(void) = default; virtual ~TTrKinetic(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -66,7 +66,7 @@ public:
// constructor // constructor
TTrMag(const std::string name); TTrMag(const std::string name);
// destructor // destructor
virtual ~TTrMag(void) = default; virtual ~TTrMag(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -66,7 +66,7 @@ public:
// constructor // constructor
TTrPhi(const std::string name); TTrPhi(const std::string name);
// destructor // destructor
virtual ~TTrPhi(void) = default; virtual ~TTrPhi(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -66,7 +66,7 @@ public:
// constructor // constructor
TTransProj(const std::string name); TTransProj(const std::string name);
// destructor // destructor
virtual ~TTransProj(void) = default; virtual ~TTransProj(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -70,7 +70,7 @@ public:
// constructor // constructor
TTwoPoint(const std::string name); TTwoPoint(const std::string name);
// destructor // destructor
virtual ~TTwoPoint(void) = default; virtual ~TTwoPoint(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -59,7 +59,7 @@ public:
// constructor // constructor
TPoint(const std::string name); TPoint(const std::string name);
// destructor // destructor
virtual ~TPoint(void) = default; virtual ~TPoint(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -59,7 +59,7 @@ public:
// constructor // constructor
TSmear(const std::string name); TSmear(const std::string name);
// destructor // destructor
virtual ~TSmear(void) = default; virtual ~TSmear(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -69,7 +69,7 @@ public:
// constructor // constructor
TLocalCoherenceLanczos(const std::string name); TLocalCoherenceLanczos(const std::string name);
// destructor // destructor
virtual ~TLocalCoherenceLanczos(void) = default; virtual ~TLocalCoherenceLanczos(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -67,7 +67,7 @@ public:
// constructor // constructor
TRBPrecCG(const std::string name); TRBPrecCG(const std::string name);
// destructor // destructor
virtual ~TRBPrecCG(void) = default; virtual ~TRBPrecCG(void) {};
// dependencies/products // dependencies/products
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getReference(void); virtual std::vector<std::string> getReference(void);

View File

@ -68,7 +68,7 @@ public:
// constructor // constructor
TPoint(const std::string name); TPoint(const std::string name);
// destructor // destructor
virtual ~TPoint(void) = default; virtual ~TPoint(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -89,7 +89,7 @@ public:
// constructor // constructor
TSeqConserved(const std::string name); TSeqConserved(const std::string name);
// destructor // destructor
virtual ~TSeqConserved(void) = default; virtual ~TSeqConserved(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -76,7 +76,7 @@ public:
// constructor // constructor
TSeqGamma(const std::string name); TSeqGamma(const std::string name);
// destructor // destructor
virtual ~TSeqGamma(void) = default; virtual ~TSeqGamma(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -70,7 +70,7 @@ public:
// constructor // constructor
TWall(const std::string name); TWall(const std::string name);
// destructor // destructor
virtual ~TWall(void) = default; virtual ~TWall(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -71,7 +71,7 @@ public:
// constructor // constructor
TZ2(const std::string name); TZ2(const std::string name);
// destructor // destructor
virtual ~TZ2(void) = default; virtual ~TZ2(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -77,7 +77,7 @@ public:
// constructor // constructor
TTestSeqConserved(const std::string name); TTestSeqConserved(const std::string name);
// destructor // destructor
virtual ~TTestSeqConserved(void) = default; virtual ~TTestSeqConserved(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);

View File

@ -61,7 +61,7 @@ public:
// constructor // constructor
TTestSeqGamma(const std::string name); TTestSeqGamma(const std::string name);
// destructor // destructor
virtual ~TTestSeqGamma(void) = default; virtual ~TTestSeqGamma(void) {};
// dependency relation // dependency relation
virtual std::vector<std::string> getInput(void); virtual std::vector<std::string> getInput(void);
virtual std::vector<std::string> getOutput(void); virtual std::vector<std::string> getOutput(void);