summaryrefslogtreecommitdiff
path: root/Python/getcompiler.c
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2017-10-05 21:15:14 -0700
committerGitHub <noreply@github.com>2017-10-05 21:15:14 -0700
commit7faf7e50757dde2cb8583ee08ef31f4b8312e44f (patch)
tree40329c060cb97d0d30919b4ea62ba9ef836b8dc7 /Python/getcompiler.c
parentac317700ce7439e38a8b420218d9a5035bba92ed (diff)
downloadcpython-git-7faf7e50757dde2cb8583ee08ef31f4b8312e44f.tar.gz
closes bpo-31696: don't mention GCC in sys.version when building with clang (#3891)
Diffstat (limited to 'Python/getcompiler.c')
-rw-r--r--Python/getcompiler.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/Python/getcompiler.c b/Python/getcompiler.c
index 9d9c33ac2d..59c0dbf92a 100644
--- a/Python/getcompiler.c
+++ b/Python/getcompiler.c
@@ -5,15 +5,14 @@
#ifndef COMPILER
-#ifdef __GNUC__
+// Note the __clang__ conditional has to come before the __GNUC__ one because
+// clang pretends to be GCC.
+#if defined(__clang__)
+#define COMPILER "\n[Clang " __clang_version__ "]"
+#elif defined(__GNUC__)
#define COMPILER "\n[GCC " __VERSION__ "]"
-#endif
-
-#endif /* !COMPILER */
-
-#ifndef COMPILER
-
-#ifdef __cplusplus
+// Generic fallbacks.
+#elif defined(__cplusplus)
#define COMPILER "[C++]"
#else
#define COMPILER "[C]"