Переглянути джерело

Fix cast warning in clang

error: initializing 'void *' with an expression of type 'const UA_DataType *' (aka 'const struct UA_DataType *') discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
Stefan Profanter 7 роки тому
батько
коміт
11bee2eea8

+ 9 - 1
tests/check_server_userspace.c

@@ -9,6 +9,12 @@
 #include "ua_config_standard.h"
 #include "check.h"
 
+#ifdef __clang__
+//required for ck_assert_ptr_eq and const casting
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers"
+#endif
+
 START_TEST(Server_addNamespace_ShallWork)
 {
     UA_ServerConfig config = UA_ServerConfig_standard;
@@ -86,4 +92,6 @@ int main(void) {
     return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
 }
 
-
+#ifdef __clang__
+#pragma clang diagnostic pop
+#endif

+ 11 - 0
tests/check_services_attributes.c

@@ -15,6 +15,12 @@
 #include "ua_config_standard.h"
 #include "server/ua_server_internal.h"
 
+#ifdef __clang__
+//required for ck_assert_ptr_eq and const casting
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers"
+#endif
+
 static UA_StatusCode
 readCPUTemperature(void *handle, const UA_NodeId nodeid, UA_Boolean sourceTimeStamp,
                    const UA_NumericRange *range, UA_DataValue *dataValue) {
@@ -1024,3 +1030,8 @@ int main(void) {
     srunner_free(sr);
     return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
 }
+
+
+#ifdef __clang__
+#pragma clang diagnostic pop
+#endif

+ 10 - 0
tests/check_types_custom.c

@@ -8,6 +8,12 @@
 #include "ua_util.h"
 #include "check.h"
 
+#ifdef __clang__
+//required for ck_assert_ptr_eq and const casting
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers"
+#endif
+
 /* The standard-defined datatypes are stored in the global array UA_TYPES. User
  * can create their own UA_CUSTOM_TYPES array (the name doesn't matter) and
  * provide it to the server / client. The type will be automatically decoded if
@@ -203,3 +209,7 @@ int main(void) {
 
     return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
 }
+
+#ifdef __clang__
+#pragma clang diagnostic pop
+#endif