Changeset 422


Ignore:
Timestamp:
Aug 4, 2005 1:36:12 AM (14 years ago)
Author:
andreasw
Message:
  • choose more picky compiler warning flags in debug mode
  • changed code to avoid any warning message
Location:
branches/dev
Files:
30 edited

Legend:

Unmodified
Added
Removed
  • branches/dev/Algorithm/IpAdaptiveMuUpdate.hpp

    r416 r422  
    106106    /** @name Strategy objects */
    107107    //@{
     108    /** Line search object of the Ipopt algorithm.  */
     109    SmartPtr<LineSearch> linesearch_;
    108110    /** Pointer to strategy object that is to be used for computing a
    109111     *  suggested value of the barrier parameter in the free mu mode.
    110112     */
    111113    SmartPtr<MuOracle> free_mu_oracle_;
    112     /** Line search object of the Ipopt algorithm.  */
    113     SmartPtr<LineSearch> linesearch_;
    114114    /** Pointer to strategy object that is to be used for computing a
    115115     *  suggested value for the fixed mu mode.  If NULL, the current
  • branches/dev/Algorithm/IpDefaultIterateInitializer.cpp

    r421 r422  
    104104    // Push the x iterates sufficiently inside the bounds
    105105    // Calculate any required shift in x0 and s0
    106     const double dbl_min = std::numeric_limits<double>::min();
    107     const double tiny_double = 100.0*dbl_min;
    108106
    109107    SmartPtr<const Vector> new_x;
  • branches/dev/Algorithm/IpFilter.cpp

    r157 r422  
    4040  {
    4141    DBG_START_METH("FilterLineSearch::Filter::Acceptable", dbg_verbosity);
    42     DBG_ASSERT(vals.size()==dim_);
     42    DBG_ASSERT((Index)vals.size()==dim_);
    4343    bool acceptable = true;
    4444    std::list<FilterEntry*>::iterator iter;
     
    5656  {
    5757    DBG_START_METH("FilterLineSearch::Filter::AddEntry", dbg_verbosity);
    58     DBG_ASSERT(vals.size()==dim_);
     58    DBG_ASSERT((Index)vals.size()==dim_);
    5959    std::list<FilterEntry*>::iterator iter;
    6060    for (iter = filter_list_.begin(); iter != filter_list_.end();
  • branches/dev/Algorithm/IpFilter.hpp

    r324 r422  
    3737    {
    3838      Index ncoor = (Index)vals_.size();
    39       DBG_ASSERT(vals.size() == ncoor);
     39      DBG_ASSERT((Index)vals.size() == ncoor);
    4040
    4141      // ToDo decide where we can get Compare_le from
     
    5757    {
    5858      Index ncoor = (Index)vals_.size();
    59       DBG_ASSERT(vals.size() == ncoor);
     59      DBG_ASSERT((Index)vals.size() == ncoor);
    6060
    6161      bool retval = true;
  • branches/dev/Algorithm/IpFilterLineSearch.cpp

    r416 r422  
    3232      :
    3333      LineSearch(),
     34      theta_max_(-1.0),
     35      theta_min_(-1.0),
     36      filter_(2),
    3437      resto_phase_(resto_phase),
    3538      pd_solver_(pd_solver),
    36       conv_check_(conv_check),
    37       theta_min_(-1.0),
    38       theta_max_(-1.0),
    39       filter_(2)
     39      conv_check_(conv_check)
    4040  {
    4141    DBG_START_FUN("FilterLineSearch::FilterLineSearch",
     
    803803      // evaluation of the functions (in that case, we want to further
    804804      // reduce the step size
    805       Number trial_barr = IpCq().trial_barrier_obj();
    806       Number trial_theta = IpCq().trial_constraint_violation();
     805      /* Number trial_barr = */ IpCq().trial_barrier_obj();
     806      /* Number trial_theta = */
     807      IpCq().trial_constraint_violation();
    807808      return true;
    808809    }
     
    11771178
    11781179    Number theta_soc_old = 0.;
    1179     Number theta_curr = IpCq().curr_constraint_violation();
    11801180    Number theta_trial = IpCq().trial_constraint_violation();
    11811181    Number alpha_primal_soc = alpha_primal;
  • branches/dev/Algorithm/IpIpoptCalculatedQuantities.cpp

    r414 r422  
    6565      trial_jac_d_cache_(1),
    6666      curr_jac_cT_times_vec_cache_(2),
     67      trial_jac_cT_times_vec_cache_(1),
    6768      curr_jac_dT_times_vec_cache_(2),
    68       trial_jac_cT_times_vec_cache_(1),
    6969      trial_jac_dT_times_vec_cache_(1),
    7070      curr_jac_c_times_vec_cache_(1),
    7171      curr_jac_d_times_vec_cache_(1),
    72       curr_exact_hessian_cache_(1),
    7372      curr_constraint_violation_cache_(2),
    7473      trial_constraint_violation_cache_(5),
    7574      curr_nlp_constraint_violation_cache_(3),
    7675      unscaled_curr_nlp_constraint_violation_cache_(3),
     76
     77      curr_exact_hessian_cache_(1),
    7778
    7879      curr_grad_lag_x_cache_(1),
  • branches/dev/Algorithm/IpIpoptData.cpp

    r416 r422  
    2626      initialize_called_(false),
    2727      have_prototypes_(false),
     28
    2829      free_mu_mode_(false),
    2930      tiny_step_flag_(false),
    3031
     32      info_regu_x_(0.),
    3133      info_alpha_primal_(0.),
    3234      info_alpha_primal_char_(' '),
    3335      info_alpha_dual_(0.),
    34       info_regu_x_(0.),
    3536      info_ls_count_(0),
    3637      info_skip_output_(false)
  • branches/dev/Algorithm/IpIpoptData.hpp

    r416 r422  
    442442    /** Overall convergence tolerance */
    443443    Number tol_;
     444    //@}
     445
     446    /** @name Status data **/
     447    //@{
     448    /** flag indicating whether the algorithm is in the free mu mode */
     449    bool free_mu_mode_;
     450    /** flag indicating if a tiny step has been detected */
     451    bool tiny_step_flag_;
    444452    //@}
    445453
     
    463471    //@}
    464472
    465     /** @name Status data **/
    466     //@{
    467     /** flag indicating whether the algorithm is in the free mu mode */
    468     bool free_mu_mode_;
    469     /** flag indicating if a tiny step has been detected */
    470     bool tiny_step_flag_;
    471     //@}
    472 
    473473    /** VectorSpace for all the iterates */
    474474    SmartPtr<IteratesVectorSpace> iterates_space_;
  • branches/dev/Algorithm/IpOrigIpoptNLP.hpp

    r414 r422  
    207207
    208208  private:
     209    /** journalist */
     210    SmartPtr<const Journalist> jnlst_;
     211
    209212    /** Pointer to the NLP */
    210213    SmartPtr<NLP> nlp_;
    211 
    212     /** journalist */
    213     SmartPtr<const Journalist> jnlst_;
    214214
    215215    /** Necessary Vector/Matrix spaces */
     
    319319    //@}
    320320
    321     /** Flag indicating if initialization method has been called */
    322     bool initialized_;
    323 
    324321    /** @name Counters for the function evaluations */
    325322    //@{
     
    331328    Index jac_d_evals_;
    332329    Index h_evals_;
     330
     331    /** Flag indicating if initialization method has been called */
     332    bool initialized_;
    333333    //@}
    334334  };
  • branches/dev/Algorithm/IpQualityFunctionMuOracle.cpp

    r421 r422  
    573573                            IpCq().curr_grad_lag_s()->Amax());
    574574      primal_inf =
    575         (1.-alpha_primal, 2)*Max(IpCq().curr_c()->Amax(),
    576                                  IpCq().curr_d_minus_s()->Amax());
     575        (1.-alpha_primal)*Max(IpCq().curr_c()->Amax(),
     576                              IpCq().curr_d_minus_s()->Amax());
    577577      compl_inf =
    578578        Max(tmp_slack_x_L_->Amax(), tmp_slack_x_U_->Amax(),
     
    584584                             pow(IpCq().curr_grad_lag_s()->Nrm2(), 2));
    585585      primal_inf =
    586         (1.-alpha_primal, 2)*sqrt(pow(IpCq().curr_c()->Nrm2(), 2) +
    587                                   pow(IpCq().curr_d_minus_s()->Nrm2(), 2));
     586        (1.-alpha_primal)*sqrt(pow(IpCq().curr_c()->Nrm2(), 2) +
     587                               pow(IpCq().curr_d_minus_s()->Nrm2(), 2));
    588588      compl_inf =
    589589        sqrt(pow(tmp_slack_x_L_->Nrm2(), 2) + pow(tmp_slack_x_U_->Nrm2(), 2) +
  • branches/dev/Algorithm/IpRestoIpoptNLP.cpp

    r416 r422  
    3333      orig_ip_data_(&orig_ip_data),
    3434      orig_ip_cq_(&orig_ip_cq),
     35      rho_(1000.),
    3536      eta_factor_(1.0),
    36       eta_mu_exponent_(0.5),
    37       rho_(1000.)
     37      eta_mu_exponent_(0.5)
    3838  {}
    3939
     
    457457    // trial point in the restoration phase
    458458    if (evaluate_orig_obj_at_resto_trial_) {
    459       Number orig_f = orig_ip_nlp_->f(*x_only);
     459      /* Number orig_f = */ orig_ip_nlp_->f(*x_only);
    460460    }
    461461
  • branches/dev/Algorithm/IpRestoIpoptNLP.hpp

    r416 r422  
    344344    //@{
    345345    /** Penalty parameter for the \$l_1\$ norm */
     346    /* ToDo make this parameter? */
    346347    Number rho_;
    347348    /** scaling factor for eta calculation */
  • branches/dev/Apps/AmplSolver/AmplTNLP.cpp

    r410 r422  
    4545      z_U_sol_(NULL),
    4646      g_sol_(NULL),
     47      lambda_sol_(NULL),
    4748      obj_sol_(0.0),
    48       lambda_sol_(NULL),
    4949      objval_called_with_current_x_(false),
    5050      conval_called_with_current_x_(false),
     
    331331    apply_new_x(new_x, n, x);
    332332
    333     fint nerror = 0;
    334333    return internal_conval(m, g);
    335334  }
     
    421420      }
    422421
    423       fint nerror = 0;
    424422      real ow=obj_sign_*obj_factor;
    425423      sphes(values, -1, &ow, non_const_lambda);
  • branches/dev/Apps/StdInterface/IpStdInterfaceTNLP.cpp

    r387 r422  
    5353      eval_jac_g_(eval_jac_g),
    5454      eval_h_(eval_h),
     55      user_data_(user_data),
     56      non_const_x_(NULL),
    5557      x_sol_(x_sol),
    5658      z_L_sol_(z_L_sol),
     
    5860      g_sol_(g_sol),
    5961      lambda_sol_(lam_sol),
    60       obj_sol_(obj_sol),
    61       user_data_(user_data),
    62       non_const_x_(NULL)
     62      obj_sol_(obj_sol)
    6363  {
    6464    ASSERT_EXCEPTION(n_var_>0, INVALID_STDINTERFACE_NLP,
  • branches/dev/Common/IpCompoundMatrix.cpp

    r377 r422  
    415415      ncomps_rows_(ncomps_rows),
    416416      ncomps_cols_(ncomps_cols),
     417      dimensions_set_(false),
    417418      block_rows_(ncomps_rows, -1),
    418419      block_cols_(ncomps_cols, -1),
    419       dimensions_set_(false),
    420420      diagonal_(false)
    421421  {
  • branches/dev/Common/IpCompoundSymMatrix.cpp

    r2 r422  
    2020  {
    2121    for (Index irow=0; irow<NComps_Dim(); irow++) {
    22       bool row_set = false;
    2322      std::vector< SmartPtr<Matrix> > row(irow+1);
    2423      std::vector< SmartPtr<const Matrix> > const_row(irow+1);
     
    188187      SymMatrixSpace(total_dim),
    189188      ncomp_spaces_(ncomp_spaces),
    190       dimensions_set_(false),
    191       block_dim_(ncomp_spaces, -1)
     189      block_dim_(ncomp_spaces, -1),
     190      dimensions_set_(false)
    192191  {
    193192    for (Index irow=0; irow<ncomp_spaces_; irow++) {
  • branches/dev/Common/IpCompoundVector.cpp

    r361 r422  
    2525      :
    2626      Vector(owner_space),
    27       owner_space_(owner_space),
    2827      comps_(owner_space->NCompSpaces()),
    2928      const_comps_(owner_space->NCompSpaces()),
     29      owner_space_(owner_space),
    3030      vectors_valid_(false)
    3131  {
  • branches/dev/Common/IpDebug.cpp

    r2 r422  
    1818  Journalist* DebugJournalistWrapper::jrnl_ = NULL;
    1919
    20   DebugJournalistWrapper::DebugJournalistWrapper(char* func_name,
    21       Index verbose_level)
     20  DebugJournalistWrapper::DebugJournalistWrapper(
     21    std::string func_name,
     22    Index verbose_level)
    2223      :
     24      func_name_(func_name),
    2325      verbose_level_(verbose_level),
    2426      method_owner_(NULL)
    2527  {
    26     strcpy(func_name_, func_name);
    27 
    28     // AW:  I changed the following check so that the journalist can interit
    29     //      from ReferencedObject.
    30     // DBG_ASSERT(jrnl_);
    3128    if (jrnl_==NULL) {
    3229      verbose_level_ = 0;
    3330      return;
    3431    }
    35     DebugPrintf(1, "-> Calling to: %s\n", func_name_);
     32    DebugPrintf(1, "-> Calling to: %s\n", func_name_.c_str());
    3633    if (verbose_level_>0) {
    3734      indentation_level_++;
     
    4037
    4138  DebugJournalistWrapper::DebugJournalistWrapper(
    42     char* func_name, Index verbose_level, const void* const method_owner)
     39    std::string func_name, Index verbose_level,
     40    const void* const method_owner)
    4341      :
     42      func_name_(func_name),
    4443      verbose_level_(verbose_level),
    4544      method_owner_(method_owner)
    4645  {
    47     strcpy(func_name_, func_name);
    48 
    49     // AW:  I changed the following check so that the journalist can interit
    50     //      from ReferencedObject.
    51     // DBG_ASSERT(jrnl_);
    5246    if (jrnl_==NULL) {
    5347      verbose_level_ = 0;
    5448      return;
    5549    }
    56     DebugPrintf(1, "-> Calling to: %s in obj: 0x%x\n", func_name_,
     50    DebugPrintf(1, "-> Calling to: %s in obj: 0x%x\n", func_name_.c_str(),
    5751                method_owner_);
    5852    if (verbose_level_>0) {
     
    6862    if (jrnl_) {
    6963      if (method_owner_ == NULL) {
    70         DebugPrintf(1, "<- Returning from : %s\n", func_name_);
     64        DebugPrintf(1, "<- Returning from : %s\n", func_name_.c_str());
    7165      }
    7266      else {
    7367        DebugPrintf(1, "<- Returning from : %s in obj: 0x%x\n",
    74                     func_name_, method_owner_);
     68                    func_name_.c_str(), method_owner_);
    7569      }
    7670    }
     
    9791  }
    9892
    99   void DebugJournalistWrapper::DebugPrintf(Index verbosity, char* pformat, ...)
     93  void DebugJournalistWrapper::DebugPrintf(Index verbosity, const char* pformat, ...)
    10094  {
    10195
  • branches/dev/Common/IpDebug.hpp

    r157 r422  
    5353  {
    5454  public:
    55     DebugJournalistWrapper(char* func_name, Index verbose_level);
    56     DebugJournalistWrapper(char* func_name, Index verbose_level,
     55    DebugJournalistWrapper(std::string func_name, Index verbose_level);
     56    DebugJournalistWrapper(std::string func_name, Index verbose_level,
    5757                           const void* const method_owner);
    5858    ~DebugJournalistWrapper();
     
    6060    Index Verbosity();
    6161
    62     void DebugPrintf(Index verbosity, char* pformat, ...);
     62    void DebugPrintf(Index verbosity, const char* pformat, ...);
    6363
    6464    void DebugPrintVector(const std::string& vec_name, const Vector& vec);
     
    7171
    7272    static Index indentation_level_;
    73     char func_name_[256];
     73    std::string func_name_;
    7474    Index verbose_level_;
    7575    const void* method_owner_;
  • branches/dev/Common/IpSumMatrix.cpp

    r2 r422  
    1515      :
    1616      Matrix(owner_space),
    17       owner_space_(owner_space),
    1817      factors_(owner_space->NTerms(), 1.0),
    19       matrices_(owner_space->NTerms())
     18      matrices_(owner_space->NTerms()),
     19      owner_space_(owner_space)
    2020  {}
    2121
  • branches/dev/Common/IpSumSymMatrix.cpp

    r2 r422  
    1515      :
    1616      SymMatrix(owner_space),
    17       owner_space_(owner_space),
    1817      factors_(owner_space->NTerms(), 1.0),
    19       matrices_(owner_space->NTerms())
     18      matrices_(owner_space->NTerms()),
     19      owner_space_(owner_space)
    2020  {}
    2121
  • branches/dev/Interfaces/IpVector.hpp

    r361 r422  
    398398  Vector::Vector(const VectorSpace* owner_space)
    399399      :
     400      TaggedObject(),
    400401      owner_space_(owner_space),
    401       TaggedObject(),
    402402      dot_cache_(10),
    403403      nrm2_cache_tag_(0),
    404404      asum_cache_tag_(0),
    405405      amax_cache_tag_(0),
    406       sum_cache_tag_(0),
    407406      max_cache_tag_(0),
    408407      min_cache_tag_(0),
     408      sum_cache_tag_(0),
    409409      sumlogs_cache_tag_(0),
    410410      frac_to_bound_cache_(4)
  • branches/dev/LinAlgImpl/Serial/IpGenTMatrix.cpp

    r344 r422  
    167167      MatrixSpace(nRows, nCols),
    168168      nonZeros_(nonZeros),
    169       iRows_(NULL),
    170       jCols_(NULL)
     169      jCols_(NULL),
     170      iRows_(NULL)
    171171  {
    172172    iRows_ = new Index[nonZeros];
  • branches/dev/LinAlgImpl/Serial/IpTNLPAdapter.cpp

    r414 r422  
    3131      jac_g_(NULL),
    3232      c_rhs_(NULL),
    33       jac_idx_map_(NULL),
    34       h_idx_map_(NULL),
    3533      x_tag_for_iterates_(0),
    3634      y_c_tag_for_iterates_(0),
    3735      y_d_tag_for_iterates_(0),
    3836      x_tag_for_g_(0),
    39       x_tag_for_jac_g_(0)
     37      x_tag_for_jac_g_(0),
     38      jac_idx_map_(NULL),
     39      h_idx_map_(NULL)
    4040  {
    4141    ASSERT_EXCEPTION(IsValid(tnlp_), INVALID_TNLP,
  • branches/dev/PDSystemImpl/PDFullSpace/IpAugRestoSystemSolver.cpp

    r384 r422  
    2222      :
    2323      AugSystemSolver(),
    24       orig_aug_solver_(&orig_aug_solver),
    25       skip_orig_aug_solver_init_(skip_orig_aug_solver_init),
    2624      neg_omega_c_plus_D_c_cache_(1),
    2725      neg_omega_d_plus_D_d_cache_(1),
     
    3230      d_x_plus_wr_d_cache_(1),
    3331      rhs_cR_cache_(1),
    34       rhs_dR_cache_(1)
     32      rhs_dR_cache_(1),
     33      orig_aug_solver_(&orig_aug_solver),
     34      skip_orig_aug_solver_init_(skip_orig_aug_solver_init)
    3535  {
    3636    DBG_START_METH("AugRestoSystemSolver::AugRestoSystemSolver()",dbg_verbosity);
  • branches/dev/PDSystemImpl/PDFullSpace/IpTAUCSSolverInterface.cpp

    r399 r422  
    2222  TAUCSSolverInterface::TAUCSSolverInterface()
    2323      :
    24       n_(0),
    25       nz_(0),
    26       initialized_(false),
     24      a_(NULL),
     25      multi_frontal_(false),
    2726      negevals_(-1),
    28       a_(NULL),
    29       multi_frontal_(false)
     27      initialized_(false)
    3028  {
    3129    DBG_START_METH("TAUCSSolverInterface::TAUCSSolverInterface()",dbg_verbosity);
     
    8179      const std::string& prefix)
    8280  {
    83     Number value = 0.0;
    84 
    8581    // Tell TAUCS to release all memory if it had been used before
    8682    if (initialized_) {
     
    193189    taucs_factor_ = (taucs_factorization*) taucs_malloc(sizeof(taucs_factorization));
    194190    if (!taucs_factor_) {
    195       taucs_printf("MEM: taucs_factor: memory allocation\n");
     191      char msg[] = "MEM: taucs_factor: memory allocation\n";
     192      taucs_printf(msg);
    196193      retcode = SYMSOLVER_FATAL_ERROR;
    197194      goto release_and_return;
     
    203200    // Call TAUCS to do the analysis phase
    204201    //printf("MEM: rowperm, colperm\n");
    205     taucs_ccs_order(A_,&rowperm,&colperm, "metis");
     202    {
     203      char msg[] = "metis";
     204      taucs_ccs_order(A_,&rowperm,&colperm, msg);
     205    }
    206206    if (!rowperm) {
    207207      Jnlst().Printf(J_ERROR, J_LINEAR_ALGEBRA,
  • branches/dev/PDSystemImpl/PDFullSpace/IpTSymLinearSolver.cpp

    r224 r422  
    2626      :
    2727      SymLinearSolver(),
    28       solver_interface_(solver_interface),
    29       scaling_method_(scaling_method),
    3028      atag_(0),
    3129      dim_(0),
    3230      nonzeros_triplet_(0),
    3331      nonzeros_compressed_(0),
    34 
     32      initialized_(false),
     33
     34      solver_interface_(solver_interface),
     35      scaling_method_(scaling_method),
     36      scaling_factors_(NULL),
    3537      airn_(NULL),
    36       ajcn_(NULL),
    37       scaling_factors_(NULL),
    38 
    39       initialized_(false)
     38      ajcn_(NULL)
    4039  {
    4140    DBG_START_METH("TSymLinearSolver::TSymLinearSolver()",dbg_verbosity);
  • branches/dev/PDSystemImpl/PDFullSpace/IpTripletToCSRConverter.cpp

    r224 r422  
    2020      ia_(NULL),
    2121      ja_(NULL),
    22       ipos_first_(NULL),
    23       ipos_double_triplet_(NULL),
    24       ipos_double_compressed_(NULL),
    2522      dim_(0),
    2623      nonzeros_triplet_(0),
    2724      nonzeros_compressed_(0),
    28       initialized_(false)
     25      initialized_(false),
     26      ipos_first_(NULL),
     27      ipos_double_triplet_(NULL),
     28      ipos_double_compressed_(NULL)
    2929  {
    3030    DBG_ASSERT(offset==0|| offset==1);
  • branches/dev/configure

    r382 r422  
    14911491
    14921492  if test -z "$CXXFLAGS"; then
    1493     CXXFLAGS="-g -pedantic-errors -Wimplicit -Wparentheses -Wsequence-point -Wreturn-type -Wcast-qual -Werror -pipe -Wconversion"
     1493    CXXFLAGS="-g -pedantic-errors -Wimplicit -Wparentheses -Wsequence-point -Wreturn-type -Wcast-qual -Wall -Wpointer-arith -Wwrite-strings -Wconversion -Werror -pipe -Wconversion"
    14941494  fi
    14951495
    14961496  if test -z "$CFLAGS"; then
    1497     CFLAGS="-g -pedantic-errors -Wimplicit -Wparentheses -Wsequence-point -Wreturn-type -Wcast-qual -Werror -pipe"
     1497    CFLAGS="-g -pedantic-errors -Wimplicit -Wparentheses -Wsequence-point -Wreturn-type -Wcast-qual -Wall -Werror -pipe"
    14981498  fi
    14991499
  • branches/dev/configure.ac

    r382 r422  
    5353  AC_DEFINE([IP_DEBUG],[1],[If defined, debug sanity checks are performed during runtime])
    5454  if test -z "$CXXFLAGS"; then
    55     CXXFLAGS="-g -pedantic-errors -Wimplicit -Wparentheses -Wsequence-point -Wreturn-type -Wcast-qual -Werror -pipe -Wconversion"
     55    CXXFLAGS="-g -pedantic-errors -Wimplicit -Wparentheses -Wsequence-point -Wreturn-type -Wcast-qual -Wall -Wpointer-arith -Wwrite-strings -Wconversion -Werror -pipe -Wconversion"
    5656  fi
    5757
    5858  if test -z "$CFLAGS"; then
    59     CFLAGS="-g -pedantic-errors -Wimplicit -Wparentheses -Wsequence-point -Wreturn-type -Wcast-qual -Werror -pipe"
     59    CFLAGS="-g -pedantic-errors -Wimplicit -Wparentheses -Wsequence-point -Wreturn-type -Wcast-qual -Wall -Werror -pipe"
    6060  fi
    6161
Note: See TracChangeset for help on using the changeset viewer.