• Davi Arnaut's avatar
    Bug#45288: pb2 returns a lot of compilation warnings · 3e9c5225
    Davi Arnaut authored
    Fix assorted warnings that are generated in optimized builds.
    Most of it is silencing variables that are set but unused.
    
    This patch also introduces the MY_ASSERT_UNREACHABLE macro
    which helps the compiler to deduce that a certain piece of
    code is unreachable.
    
    include/my_compiler.h:
      Use GCC's __builtin_unreachable if available. It allows
      GCC to deduce the unreachability of certain code paths,
      thus avoiding warnings that, for example, accused that a
      variable could be used without being initialized (due to
      unreachable code paths).
    3e9c5225
lock.cc 48.2 KB