Uploaded image for project: 'WiredTiger'
  1. WiredTiger
  2. WT-2148

WiredTiger triggers clang 3.7's Wshift-negative-value warning

    XMLWordPrintable

Details

    • Bug
    • Status: Closed
    • Major - P3
    • Resolution: Fixed
    • None
    • WT2.7.0
    • None
    • None

    Description

      This warning is enabled and treated as an error with the compiler flags used by mongodb.

      In file included from src/third_party/wiredtiger/src/async/async_op.c:9:
      In file included from src/third_party/wiredtiger/src/include/wt_internal.h:334:
      src/third_party/wiredtiger/src/include/intpack.i:231:10: error: shifting a negative signed value is undefined [-Werror,-Wshift-negative-value]
              if (x < NEG_2BYTE_MIN) {
                      ^~~~~~~~~~~~~
      src/third_party/wiredtiger/src/include/intpack.i:42:30: note: expanded from macro 'NEG_2BYTE_MIN'
      #define NEG_2BYTE_MIN (((-1) << 13) + NEG_1BYTE_MIN)
                              ~~~~ ^
      

      Attachments

        Issue Links

          Activity

            People

              david.hows David Hows
              mathias@mongodb.com Mathias Stearn
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: