From d2fc813b510086ec5334ca55dc79d17f98e5e741 Mon Sep 17 00:00:00 2001 From: Tim Bates Date: Mon, 3 Apr 2017 11:19:16 +0930 Subject: [PATCH] Suppress warning when returning thru const or volatile ptr GCC gives a warning: warning: passing argument 1 of 'memcpy' discards 'const volatile' qualifier from pointer target type and the same for argument 2. These additional casts suppress the warning. --- lib/cmock_generator_plugin_return_thru_ptr.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/cmock_generator_plugin_return_thru_ptr.rb b/lib/cmock_generator_plugin_return_thru_ptr.rb index 2bf53ae..f7fddfd 100644 --- a/lib/cmock_generator_plugin_return_thru_ptr.rb +++ b/lib/cmock_generator_plugin_return_thru_ptr.rb @@ -65,7 +65,7 @@ class CMockGeneratorPluginReturnThruPtr lines << " if (cmock_call_instance->ReturnThruPtr_#{arg_name}_Used)\n" lines << " {\n" lines << " UNITY_TEST_ASSERT_NOT_NULL(#{arg_name}, cmock_line, CMockStringPtrIsNULL);\n" - lines << " memcpy(#{arg_name}, cmock_call_instance->ReturnThruPtr_#{arg_name}_Val,\n" + lines << " memcpy((void*)#{arg_name}, (void*)cmock_call_instance->ReturnThruPtr_#{arg_name}_Val,\n" lines << " cmock_call_instance->ReturnThruPtr_#{arg_name}_Size);\n" lines << " }\n" end