aboutsummaryrefslogtreecommitdiffstats
path: root/version_info.c
diff options
context:
space:
mode:
authorDario Lombardo <lomato@gmail.com>2020-06-10 22:36:40 +0200
committerAnders Broman <a.broman58@gmail.com>2020-06-15 11:55:55 +0000
commit326a43627a70d11371b3f99f3f59f44665065397 (patch)
tree97ac185c507a72aee19aff5957ead45522b202bb /version_info.c
parentef8da8e355912f838e066caf73c6786469fd856a (diff)
version_info: fix clang output.
Clang's __VERSION__ shows a trailing space. This ends up in a useless space before the period, that shows a different output from other compilers. Example: Built using clang Clang 10.0.0 . Built using gcc 7.5.0. Fixed by stripping it in clang only. Change-Id: I98dfce46b189fc6b2b58950dbb27f69d271bd729 Reviewed-on: https://code.wireshark.org/review/37480 Petri-Dish: Guy Harris <gharris@sonic.net> Tested-by: Petri Dish Buildbot Reviewed-by: Guy Harris <gharris@sonic.net> Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'version_info.c')
-rw-r--r--version_info.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/version_info.c b/version_info.c
index 928214a8c0..7f5aeac2a4 100644
--- a/version_info.c
+++ b/version_info.c
@@ -328,8 +328,13 @@ get_compiler_info(GString *str)
#if defined(__clang__)
/*
* We know this isn't clang/C2, as _MSC_FULL_VER isn't defined.
+ *
+ * Strip out trailing space from clang's __VERSION__ to be consistent
+ * with other compilers.
*/
- g_string_append_printf(str, "\n\nBuilt using clang %s.\n", __VERSION__);
+ gchar* version = g_strstrip(g_strdup(__VERSION__));
+ g_string_append_printf(str, "\n\nBuilt using clang %s.\n", version);
+ g_free(version);
#elif defined(__llvm__)
/* llvm-gcc */
g_string_append_printf(str, "\n\nBuilt using llvm-gcc %s.\n", __VERSION__);