Changes between Initial Version and Version 1 of Ticket #7673


Ignore:
Timestamp:
Dec 1, 2012, 10:38:43 PM (10 years ago)
Author:
viboes
Comment:

Well X is defined as a parameter

  template <boost::intmax_t X, boost::intmax_t Y>
  class br_add<X, Y, 1>
  {
      static const boost::intmax_t min = boost::integer_traits<boost::intmax_t>::const_min;
      static const boost::intmax_t max = boost::integer_traits<boost::intmax_t>::const_max;

      BOOST_RATIO_STATIC_ASSERT(X <= max - Y , BOOST_RATIO_OVERFLOW_IN_ADD, ());
  public:
      static const boost::intmax_t value = X + Y;
  };

I don't know how to fix this other than commenting the line for your compiler. Patches are welcome. Please provide the explicit compiler version.

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #7673

    • Property Status newassigned
    • Property Milestone Boost 1.52.0To Be Determined
    • Property Severity ShowstopperProblem
  • Ticket #7673 – Description

    initial v1  
    11Whily compiling a code with icc that uses boost, I get this error:
    22
     3
     4{{{
    35/home/ac/sroy8/boost_1_52_0/boost/ratio/detail/overflow_helpers.hpp(77): error: constant "X" is not a type name
    46        BOOST_RATIO_STATIC_ASSERT(X <= max - Y , BOOST_RATIO_OVERFLOW_IN_ADD, ());
    57        ^
     8
     9}}}