Temporary header file '/tmp/PSLcKMTnbo/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/Bpp/App/ApplicationTools.h"
  #include "/usr/include/Bpp/App/BppApplication.h"
  #include "/usr/include/Bpp/App/NumCalcApplicationTools.h"
  #include "/usr/include/Bpp/BppBoolean.h"
  #include "/usr/include/Bpp/BppString.h"
  #include "/usr/include/Bpp/BppVector.h"
  #include "/usr/include/Bpp/Clonable.h"
  #include "/usr/include/Bpp/Exceptions.h"
  #include "/usr/include/Bpp/Graph/AssociationDAGraphImplObserver.h"
  #include "/usr/include/Bpp/Graph/AssociationDAGraphObserver.h"
  #include "/usr/include/Bpp/Graph/AssociationGraphImplObserver.h"
  #include "/usr/include/Bpp/Graph/AssociationGraphObserver.h"
  #include "/usr/include/Bpp/Graph/AssociationTreeGraphImplObserver.h"
  #include "/usr/include/Bpp/Graph/AssociationTreeGraphObserver.h"
  #include "/usr/include/Bpp/Graph/DAGraph.h"
  #include "/usr/include/Bpp/Graph/DAGraphImpl.h"
  #include "/usr/include/Bpp/Graph/GlobalGraph.h"
  #include "/usr/include/Bpp/Graph/Graph.h"
  #include "/usr/include/Bpp/Graph/GraphObserver.h"
  #include "/usr/include/Bpp/Graph/TreeGraph.h"
  #include "/usr/include/Bpp/Graph/TreeGraphImpl.h"
  #include "/usr/include/Bpp/Graphics/AbstractGraphicDevice.h"
  #include "/usr/include/Bpp/Graphics/ColorManager.h"
  #include "/usr/include/Bpp/Graphics/ColorSet.h"
  #include "/usr/include/Bpp/Graphics/ColorTools.h"
  #include "/usr/include/Bpp/Graphics/DefaultColorSet.h"
  #include "/usr/include/Bpp/Graphics/Fig/XFigGraphicDevice.h"
  #include "/usr/include/Bpp/Graphics/Fig/XFigLaTeXFontManager.h"
  #include "/usr/include/Bpp/Graphics/Fig/XFigPostscriptFontManager.h"
  #include "/usr/include/Bpp/Graphics/Font/Font.h"
  #include "/usr/include/Bpp/Graphics/Font/FontManager.h"
  #include "/usr/include/Bpp/Graphics/GraphicDevice.h"
  #include "/usr/include/Bpp/Graphics/Latex/DvipsColorSet.h"
  #include "/usr/include/Bpp/Graphics/Latex/PgfGraphicDevice.h"
  #include "/usr/include/Bpp/Graphics/Molscript/MolscriptColorSet.h"
  #include "/usr/include/Bpp/Graphics/Point2D.h"
  #include "/usr/include/Bpp/Graphics/Point2DTools.h"
  #include "/usr/include/Bpp/Graphics/R/RColorSet.h"
  #include "/usr/include/Bpp/Graphics/RgbColor.h"
  #include "/usr/include/Bpp/Graphics/Svg/SvgGraphicDevice.h"
  #include "/usr/include/Bpp/Io/BppODiscreteDistributionFormat.h"
  #include "/usr/include/Bpp/Io/BppOParametrizableFormat.h"
  #include "/usr/include/Bpp/Io/FileTools.h"
  #include "/usr/include/Bpp/Io/IoDiscreteDistribution.h"
  #include "/usr/include/Bpp/Io/IoDiscreteDistributionFactory.h"
  #include "/usr/include/Bpp/Io/IoFormat.h"
  #include "/usr/include/Bpp/Io/IoParametrizable.h"
  #include "/usr/include/Bpp/Io/OutputStream.h"
  #include "/usr/include/Bpp/Numeric/AbstractParameterAliasable.h"
  #include "/usr/include/Bpp/Numeric/AbstractParametrizable.h"
  #include "/usr/include/Bpp/Numeric/AdaptiveKernelDensityEstimation.h"
  #include "/usr/include/Bpp/Numeric/AutoParameter.h"
  #include "/usr/include/Bpp/Numeric/Constraints.h"
  #include "/usr/include/Bpp/Numeric/DataTable.h"
  #include "/usr/include/Bpp/Numeric/Function/AbstractNumericalDerivative.h"
  #include "/usr/include/Bpp/Numeric/Function/AbstractOptimizer.h"
  #include "/usr/include/Bpp/Numeric/Function/BfgsMultiDimensions.h"
  #include "/usr/include/Bpp/Numeric/Function/BrentOneDimension.h"
  #include "/usr/include/Bpp/Numeric/Function/ConjugateGradientMultiDimensions.h"
  #include "/usr/include/Bpp/Numeric/Function/DirectionFunction.h"
  #include "/usr/include/Bpp/Numeric/Function/DownhillSimplexMethod.h"
  #include "/usr/include/Bpp/Numeric/Function/FivePointsNumericalDerivative.h"
  #include "/usr/include/Bpp/Numeric/Function/FunctionTools.h"
  #include "/usr/include/Bpp/Numeric/Function/Functions.h"
  #include "/usr/include/Bpp/Numeric/Function/GoldenSectionSearch.h"
  #include "/usr/include/Bpp/Numeric/Function/MetaOptimizer.h"
  #include "/usr/include/Bpp/Numeric/Function/NewtonBacktrackOneDimension.h"
  #include "/usr/include/Bpp/Numeric/Function/NewtonOneDimension.h"
  #include "/usr/include/Bpp/Numeric/Function/OneDimensionOptimizationTools.h"
  #include "/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h"
  #include "/usr/include/Bpp/Numeric/Function/Operators/ComputationTree.h"
  #include "/usr/include/Bpp/Numeric/Function/Operators/ConstantOperator.h"
  #include "/usr/include/Bpp/Numeric/Function/Operators/FunctionOperator.h"
  #include "/usr/include/Bpp/Numeric/Function/Operators/MathOperator.h"
  #include "/usr/include/Bpp/Numeric/Function/Operators/NegativeOperator.h"
  #include "/usr/include/Bpp/Numeric/Function/Operators/Operator.h"
  #include "/usr/include/Bpp/Numeric/Function/OptimizationStopCondition.h"
  #include "/usr/include/Bpp/Numeric/Function/Optimizer.h"
  #include "/usr/include/Bpp/Numeric/Function/PowellMultiDimensions.h"
  #include "/usr/include/Bpp/Numeric/Function/ReparametrizationFunctionWrapper.h"
  #include "/usr/include/Bpp/Numeric/Function/SimpleMultiDimensions.h"
  #include "/usr/include/Bpp/Numeric/Function/SimpleNewtonMultiDimensions.h"
  #include "/usr/include/Bpp/Numeric/Function/ThreePointsNumericalDerivative.h"
  #include "/usr/include/Bpp/Numeric/Function/TwoPointsNumericalDerivative.h"
  #include "/usr/include/Bpp/Numeric/Hmm/AbstractHmmTransitionMatrix.h"
  #include "/usr/include/Bpp/Numeric/Hmm/AutoCorrelationTransitionMatrix.h"
  #include "/usr/include/Bpp/Numeric/Hmm/FullHmmTransitionMatrix.h"
  #include "/usr/include/Bpp/Numeric/Hmm/HmmEmissionProbabilities.h"
  #include "/usr/include/Bpp/Numeric/Hmm/HmmExceptions.h"
  #include "/usr/include/Bpp/Numeric/Hmm/HmmLikelihood.h"
  #include "/usr/include/Bpp/Numeric/Hmm/HmmStateAlphabet.h"
  #include "/usr/include/Bpp/Numeric/Hmm/HmmTransitionMatrix.h"
  #include "/usr/include/Bpp/Numeric/Hmm/LogsumHmmLikelihood.h"
  #include "/usr/include/Bpp/Numeric/Hmm/LowMemoryRescaledHmmLikelihood.h"
  #include "/usr/include/Bpp/Numeric/Hmm/RescaledHmmLikelihood.h"
  #include "/usr/include/Bpp/Numeric/IntegerTools.h"
  #include "/usr/include/Bpp/Numeric/Matrix/EigenValue.h"
  #include "/usr/include/Bpp/Numeric/Matrix/LUDecomposition.h"
  #include "/usr/include/Bpp/Numeric/Matrix/Matrix.h"
  #include "/usr/include/Bpp/Numeric/Matrix/MatrixTools.h"
  #include "/usr/include/Bpp/Numeric/NumConstants.h"
  #include "/usr/include/Bpp/Numeric/NumTools.h"
  #include "/usr/include/Bpp/Numeric/Number.h"
  #include "/usr/include/Bpp/Numeric/Parameter.h"
  #include "/usr/include/Bpp/Numeric/ParameterAliasable.h"
  #include "/usr/include/Bpp/Numeric/ParameterExceptions.h"
  #include "/usr/include/Bpp/Numeric/ParameterList.h"
  #include "/usr/include/Bpp/Numeric/Parametrizable.h"
  #include "/usr/include/Bpp/Numeric/ParametrizableCollection.h"
  #include "/usr/include/Bpp/Numeric/Prob/AbstractDiscreteDistribution.h"
  #include "/usr/include/Bpp/Numeric/Prob/BetaDiscreteDistribution.h"
  #include "/usr/include/Bpp/Numeric/Prob/ConstantDistribution.h"
  #include "/usr/include/Bpp/Numeric/Prob/DirichletDiscreteDistribution.h"
  #include "/usr/include/Bpp/Numeric/Prob/DiscreteDistribution.h"
  #include "/usr/include/Bpp/Numeric/Prob/ExponentialDiscreteDistribution.h"
  #include "/usr/include/Bpp/Numeric/Prob/GammaDiscreteDistribution.h"
  #include "/usr/include/Bpp/Numeric/Prob/GaussianDiscreteDistribution.h"
  #include "/usr/include/Bpp/Numeric/Prob/InvariantMixedDiscreteDistribution.h"
  #include "/usr/include/Bpp/Numeric/Prob/MixtureOfDiscreteDistributions.h"
  #include "/usr/include/Bpp/Numeric/Prob/MultipleDiscreteDistribution.h"
  #include "/usr/include/Bpp/Numeric/Prob/SimpleDiscreteDistribution.h"
  #include "/usr/include/Bpp/Numeric/Prob/Simplex.h"
  #include "/usr/include/Bpp/Numeric/Prob/TruncatedExponentialDiscreteDistribution.h"
  #include "/usr/include/Bpp/Numeric/Prob/UniformDiscreteDistribution.h"
  #include "/usr/include/Bpp/Numeric/Random/ContingencyTableGenerator.h"
  #include "/usr/include/Bpp/Numeric/Random/RandomFactory.h"
  #include "/usr/include/Bpp/Numeric/Random/RandomTools.h"
  #include "/usr/include/Bpp/Numeric/Random/Uniform01K.h"
  #include "/usr/include/Bpp/Numeric/Random/Uniform01QD.h"
  #include "/usr/include/Bpp/Numeric/Random/Uniform01WH.h"
  #include "/usr/include/Bpp/Numeric/Range.h"
  #include "/usr/include/Bpp/Numeric/Stat/ContingencyTableTest.h"
  #include "/usr/include/Bpp/Numeric/Stat/Mva/CorrespondenceAnalysis.h"
  #include "/usr/include/Bpp/Numeric/Stat/Mva/DualityDiagram.h"
  #include "/usr/include/Bpp/Numeric/Stat/Mva/PrincipalComponentAnalysis.h"
  #include "/usr/include/Bpp/Numeric/Stat/StatTest.h"
  #include "/usr/include/Bpp/Numeric/Stat/StatTools.h"
  #include "/usr/include/Bpp/Numeric/Table.h"
  #include "/usr/include/Bpp/Numeric/TableExceptions.h"
  #include "/usr/include/Bpp/Numeric/TransformedParameter.h"
  #include "/usr/include/Bpp/Numeric/VectorExceptions.h"
  #include "/usr/include/Bpp/Numeric/VectorTools.h"
  #include "/usr/include/Bpp/Text/KeyvalTools.h"
  #include "/usr/include/Bpp/Text/NestedStringTokenizer.h"
  #include "/usr/include/Bpp/Text/StringTokenizer.h"
  #include "/usr/include/Bpp/Text/TextTools.h"
  #include "/usr/include/Bpp/Utils/AttributesTools.h"
  #include "/usr/include/Bpp/Utils/MapTools.h"
  #include "/usr/include/Bpp/Version.h"

  // add namespaces
  namespace bpp{typedef int tmp_add_type_1;}
  bpp::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace bpp{namespace IntegerTools{typedef int tmp_add_type_2;}}
  bpp::IntegerTools::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace bpp{namespace TextTools{typedef int tmp_add_type_3;}}
  bpp::TextTools::tmp_add_type_3 tmp_add_func_3(){return 0;};

  // add classes
  _G_fpos64_t* tmp_add_class_0;
  _G_fpos_t* tmp_add_class_1;
  _IO_cookie_io_functions_t* tmp_add_class_2;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/PSLcKMTnbo/dump1.h"

In file included from /tmp/PSLcKMTnbo/dump1.h:81:
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:55:3: error: expected class-name before ‘{’ token
   55 |   {
      |   ^
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:59:21: error: ‘Operator’ was not declared in this scope; did you mean ‘operator/’?
   59 |     std::shared_ptr<Operator> left_, right_;
      |                     ^~~~~~~~
      |                     operator/
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:59:29: error: template argument 1 is invalid
   59 |     std::shared_ptr<Operator> left_, right_;
      |                             ^
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:63:47: error: ‘Operator’ was not declared in this scope; did you mean ‘operator/’?
   63 |     BinaryOperator(char symb, std::shared_ptr<Operator> left, std::shared_ptr<Operator> right) :
      |                                               ^~~~~~~~
      |                                               operator/
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:63:55: error: template argument 1 is invalid
   63 |     BinaryOperator(char symb, std::shared_ptr<Operator> left, std::shared_ptr<Operator> right) :
      |                                                       ^
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:63:79: error: ‘Operator’ was not declared in this scope; did you mean ‘operator/’?
   63 |     BinaryOperator(char symb, std::shared_ptr<Operator> left, std::shared_ptr<Operator> right) :
      |                                                                               ^~~~~~~~
      |                                                                               operator/
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:63:87: error: template argument 1 is invalid
   63 |     BinaryOperator(char symb, std::shared_ptr<Operator> left, std::shared_ptr<Operator> right) :
      |                                                                                       ^
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h: In member function ‘double bpp::BinaryOperator::getValue() const’:
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:83:21: error: base operand of ‘->’ is not a pointer
   83 |         return left_->getValue() + right_->getValue();
      |                     ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:83:42: error: base operand of ‘->’ is not a pointer
   83 |         return left_->getValue() + right_->getValue();
      |                                          ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:85:21: error: base operand of ‘->’ is not a pointer
   85 |         return left_->getValue() - right_->getValue();
      |                     ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:85:42: error: base operand of ‘->’ is not a pointer
   85 |         return left_->getValue() - right_->getValue();
      |                                          ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:87:19: error: base operand of ‘->’ is not a pointer
   87 |         if (right_->getValue()==0)
      |                   ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:90:21: error: base operand of ‘->’ is not a pointer
   90 |         return left_->getValue() / right_->getValue();
      |                     ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:90:42: error: base operand of ‘->’ is not a pointer
   90 |         return left_->getValue() / right_->getValue();
      |                                          ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:92:21: error: base operand of ‘->’ is not a pointer
   92 |         return left_->getValue() * right_->getValue();
      |                     ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:92:42: error: base operand of ‘->’ is not a pointer
   92 |         return left_->getValue() * right_->getValue();
      |                                          ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h: In member function ‘double bpp::BinaryOperator::getFirstOrderDerivative(const std::string&) const’:
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:100:24: error: base operand of ‘->’ is not a pointer
  100 |       double dl = left_->getFirstOrderDerivative(variable);
      |                        ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:101:25: error: base operand of ‘->’ is not a pointer
  101 |       double dr = right_->getFirstOrderDerivative(variable);
      |                         ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:102:23: error: base operand of ‘->’ is not a pointer
  102 |       double l = left_->getValue();
      |                       ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:103:24: error: base operand of ‘->’ is not a pointer
  103 |       double r = right_->getValue();
      |                        ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h: In member function ‘double bpp::BinaryOperator::getSecondOrderDerivative(const std::string&) const’:
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:126:25: error: base operand of ‘->’ is not a pointer
  126 |       double d2l = left_->getSecondOrderDerivative(variable);
      |                         ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:127:26: error: base operand of ‘->’ is not a pointer
  127 |       double d2r = right_->getSecondOrderDerivative(variable);
      |                          ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:128:23: error: base operand of ‘->’ is not a pointer
  128 |       double l = left_->getValue();
      |                       ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:129:24: error: base operand of ‘->’ is not a pointer
  129 |       double r = right_->getValue();
      |                        ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:130:24: error: base operand of ‘->’ is not a pointer
  130 |       double dl = left_->getFirstOrderDerivative(variable);
      |                        ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:131:25: error: base operand of ‘->’ is not a pointer
  131 |       double dr = right_->getFirstOrderDerivative(variable);
      |                         ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h: In member function ‘std::string bpp::BinaryOperator::output() const’:
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:158:25: error: base operand of ‘->’ is not a pointer
  158 |       return "(" + left_->output() + " " + symb_ + " " + right_->output() + ")";
      |                         ^~
/usr/include/Bpp/Numeric/Function/Operators/BinaryOperator.h:158:64: error: base operand of ‘->’ is not a pointer
  158 |       return "(" + left_->output() + " " + symb_ + " " + right_->output() + ")";
      |                                                                ^~

