svn commit: r352605 - head/sys/contrib/octeon-sdk

Kyle Evans kevans at FreeBSD.org
Sun Sep 22 18:32:05 UTC 2019


Author: kevans
Date: Sun Sep 22 18:32:05 2019
New Revision: 352605
URL: https://svnweb.freebsd.org/changeset/base/352605

Log:
  octeon-sdk: suppress another set of warnings under clang
  
  Clang sees this construct and warns that adding an int to a string like this
  does not concatenate the two. Fortunately, this is not what octeon-sdk
  actually intended to do, so we take the path towards remediation that clang
  offers: use array indexing instead.

Modified:
  head/sys/contrib/octeon-sdk/cvmx-app-init.h

Modified: head/sys/contrib/octeon-sdk/cvmx-app-init.h
==============================================================================
--- head/sys/contrib/octeon-sdk/cvmx-app-init.h	Sun Sep 22 18:30:19 2019	(r352604)
+++ head/sys/contrib/octeon-sdk/cvmx-app-init.h	Sun Sep 22 18:32:05 2019	(r352605)
@@ -355,7 +355,7 @@ enum cvmx_chip_types_enum {
 #define CVMX_BOARD_TYPE_NAO38	CVMX_BOARD_TYPE_NAC38
 
 /* Functions to return string based on type */
-#define ENUM_BRD_TYPE_CASE(x)   case x: return(#x + 16);   /* Skip CVMX_BOARD_TYPE_ */
+#define ENUM_BRD_TYPE_CASE(x)   case x: return(&#x[16]);   /* Skip CVMX_BOARD_TYPE_ */
 static inline const char *cvmx_board_type_to_string(enum cvmx_board_types_enum type)
 {
     switch (type)
@@ -491,7 +491,7 @@ static inline const char *cvmx_board_type_to_string(en
     return "Unsupported Board";
 }
 
-#define ENUM_CHIP_TYPE_CASE(x)   case x: return(#x + 15);   /* Skip CVMX_CHIP_TYPE */
+#define ENUM_CHIP_TYPE_CASE(x)   case x: return(&#x[15]);   /* Skip CVMX_CHIP_TYPE */
 static inline const char *cvmx_chip_type_to_string(enum cvmx_chip_types_enum type)
 {
     switch (type)


More information about the svn-src-all mailing list