Break build when we encounter Clang pretending to be VC++ (Issue 147)
parent
946448aba3
commit
ff8105404e
6
config.h
6
config.h
|
|
@ -224,6 +224,12 @@ typedef unsigned int word32;
|
||||||
typedef word64 lword;
|
typedef word64 lword;
|
||||||
const lword LWORD_MAX = W64LIT(0xffffffffffffffff);
|
const lword LWORD_MAX = W64LIT(0xffffffffffffffff);
|
||||||
|
|
||||||
|
// Clang pretends to be VC++, too.
|
||||||
|
// See http://github.com/weidai11/cryptopp/issues/147
|
||||||
|
#if defined(_MSC_VER) && defined(__clang__)
|
||||||
|
# error: "Unsupported configuration"
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
#define CRYPTOPP_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
|
#define CRYPTOPP_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -224,6 +224,12 @@ typedef unsigned int word32;
|
||||||
typedef word64 lword;
|
typedef word64 lword;
|
||||||
const lword LWORD_MAX = W64LIT(0xffffffffffffffff);
|
const lword LWORD_MAX = W64LIT(0xffffffffffffffff);
|
||||||
|
|
||||||
|
// Clang pretends to be VC++, too.
|
||||||
|
// See http://github.com/weidai11/cryptopp/issues/147
|
||||||
|
#if defined(_MSC_VER) && defined(__clang__)
|
||||||
|
# error: "Unsupported configuration"
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
#define CRYPTOPP_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
|
#define CRYPTOPP_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue