From 5f1f350046a3a1096f36ab67c8046546da485994 Mon Sep 17 00:00:00 2001 From: Pragmatic Software Date: Sun, 18 Jan 2015 05:43:16 -0800 Subject: [PATCH] Postprocess clang output for invalid %b format specifier --- modules/compiler_vm/languages/_c_base.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/compiler_vm/languages/_c_base.pm b/modules/compiler_vm/languages/_c_base.pm index c59f4d7b..9fb1ab43 100755 --- a/modules/compiler_vm/languages/_c_base.pm +++ b/modules/compiler_vm/languages/_c_base.pm @@ -432,7 +432,8 @@ sub postprocess_output { $output =~ s/(\d+:\d+:\s*)*\s?In function .main.:\s?/In function 'main':/g; } } - $output =~ s/(\d+:\d+:\s*)*warning: unknown conversion type character 'b' in format \[-Wformat=?\]\s+(\d+:\d+:\s*)*warning: too many arguments for format \[-Wformat-extra-args\]/info: %b is a candide extension/g; + $output =~ s/(\d+:\d+:\s*)*warning: unknown conversion type character 'b' in format \[-Wformat=?\]\s+(\d+:\d+:\s*)*warning: too many arguments for format \[-Wformat-extra-args\]/info: %b is a candide extension/g; #gcc + $output =~ s/(\d+:\d+:\s*)*warning: invalid conversion specifier 'b' \[-Wformat-invalid-specifier\]/info: %b is a candide extension/g; #clang $output =~ s/(\d+:\d+:\s*)*warning: unknown conversion type character 'b' in format \[-Wformat=?\]//g; $output =~ s/\s\(core dumped\)/./; $output =~ s/ \[enabled by default\]//g;