diff --git a/src/OpenFOAM/fields/Fields/Field/Field.C b/src/OpenFOAM/fields/Fields/Field/Field.C index c70f051281..3370264b5d 100644 --- a/src/OpenFOAM/fields/Fields/Field/Field.C +++ b/src/OpenFOAM/fields/Fields/Field/Field.C @@ -166,8 +166,7 @@ Foam::Field::Field(const Xfer >& f) {} -#ifndef __GNUC__ -// Not needed for clang/gcc +#ifdef __INTEL_COMPILER template Foam::Field::Field(const typename Field::subField& sf) : diff --git a/src/OpenFOAM/fields/Fields/Field/Field.H b/src/OpenFOAM/fields/Fields/Field/Field.H index a886dd3755..ecbbcbe8b4 100644 --- a/src/OpenFOAM/fields/Fields/Field/Field.H +++ b/src/OpenFOAM/fields/Fields/Field/Field.H @@ -176,8 +176,10 @@ public: //- Construct by transferring the Field contents Field(const Xfer >&); +#ifdef __INTEL_COMPILER //- Construct as copy of subField Field(const typename Field::subField&); +#endif //- Construct as copy of tmp # ifdef ConstructFromTmp @@ -188,7 +190,7 @@ public: Field(Istream&); //- Construct from a dictionary entry - Field(const word& keyword, const dictionary& dict, const label size); + Field(const word& keyword, const dictionary&, const label size); //- Clone tmp > clone() const;