Permalink
Browse files

Fixing warning under Clang 6.x (-Wexpansion-to-defined) where the mac…

…ro expansion producing 'defined' was warning on undefined behavior.
  • Loading branch information...
drivehappy committed Aug 15, 2017
1 parent e0d24cc commit a23e198ccaf53fededaa09b5988afece897fc3ac
Showing with 5 additions and 2 deletions.
  1. +5 −2 src/google/protobuf/stubs/port.h
@@ -256,8 +256,11 @@ static const uint64 kuint64max = GOOGLE_ULONGLONG(0xFFFFFFFFFFFFFFFF);
# define GOOGLE_PROTOBUF_USE_UNALIGNED 0
#else
// x86 and x86-64 can perform unaligned loads/stores directly.
# define GOOGLE_PROTOBUF_USE_UNALIGNED defined(_M_X64) || \
defined(__x86_64__) || defined(_M_IX86) || defined(__i386__)
# if defined(_M_X64) || defined(__x86_64__) || defined(_M_IX86) || defined(__i386__)
# define GOOGLE_PROTOBUF_USE_UNALIGNED 1
# else
# define GOOGLE_PROTOBUF_USE_UNALIGNED 0
# endif
#endif
#if GOOGLE_PROTOBUF_USE_UNALIGNED

0 comments on commit a23e198

Please sign in to comment.