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

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

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major - P3
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: WT2.7.0
    • Labels:
      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

              • Assignee:
                david.hows David Hows (Inactive)
                Reporter:
                redbeard0531 Mathias Stearn
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: