implicit conversion from 'long long' to 'double' in summation.cpp

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Fixed
    • Priority: Major - P3
    • 5.1.0-rc0
    • Affects Version/s: None
    • Component/s: Security
    • None
    • Fully Compatible
    • ALL
    • Hide

      Compile with clang-10

      Show
      Compile with clang-10
    • Execution Team 2021-08-23
    • None
    • 3
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      src/mongo/util/summation.cpp:55:40: error: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Werror,-Wimplicit-int-float-conversion]
      
      if (_sum > limits::min() && _sum < limits::max())
      
                                                             ~ ^~~~~~~~~~~~~
      
       
      
      src/mongo/util/summation.cpp:64:17: error: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Werror,-Wimplicit-int-float-conversion]
       if (_sum == limits::max())
      
                    ~~ ^~~~~~~~~~~~~
      
       
      
      src/mongo/util/summation.cpp:81:17: error: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Werror,-Wimplicit-int-float-conversion]
      
      if (_sum == std::numeric_limits<long long>::max()) {
      
                    ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      

              Assignee:
              Benety Goh
              Reporter:
              Jiang Li
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: