diff --git a/sofort/cfgtest/cfgtest.sh b/sofort/cfgtest/cfgtest.sh
index 53d7cb8..debdb8c 100644
--- a/sofort/cfgtest/cfgtest.sh
+++ b/sofort/cfgtest/cfgtest.sh
@@ -777,8 +777,12 @@ cfgtest_compiler_switch()
 		cfgtest_spc=' '
 	done
 
-	if [ "${1}" = "$cfgtest_switches" ]; then
+	if [ -n "${cfgtest_switch_arg:-}" ]; then
+		cfgtest_prolog 'compiler switch' "${cfgtest_switches%=*}"
+
+	elif [ "${1}" = "$cfgtest_switches" ]; then
 		cfgtest_prolog 'compiler switch' "$cfgtest_switches"
+
 	else
 		cfgtest_prolog 'compiler switch combination' "$cfgtest_switches"
 	fi
@@ -824,6 +828,22 @@ cfgtest_compiler_switch()
 }
 
 
+cfgtest_compiler_switch_arg()
+{
+	cfgtest_switch_arg='yes'
+
+	if cfgtest_compiler_switch "${@}"; then
+		cfgtest_ret=0
+	else
+		cfgtest_ret=1
+	fi
+
+	unset cfgtest_switch_arg
+
+	return $cfgtest_ret
+}
+
+
 cfgtest_unit_header_presence()
 {
 	cfgtest_internal_unit_test='unit_test'