Skip to content

Commit b4d9d0b

Browse files
committed
fix
1 parent 60cce32 commit b4d9d0b

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

drivers/apc_modbus.c

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1352,8 +1352,30 @@ static uint64_t _apc_modbus_build_outlet_cmd(apc_modbus_outlet_cmd_type_t type,
13521352
case APC_OC_SHUTDOWN_REBOOT_GRACEFUL:
13531353
cmd |= APC_MODBUS_OUTLETCOMMAND_BF_CMD_OUTPUT_REBOOT | APC_MODBUS_OUTLETCOMMAND_BF_MOD_USE_OFF_DELAY;
13541354
break;
1355+
#if (defined HAVE_PRAGMA_GCC_DIAGNOSTIC_PUSH_POP) && ( (defined HAVE_PRAGMA_GCC_DIAGNOSTIC_IGNORED_COVERED_SWITCH_DEFAULT) || (defined HAVE_PRAGMA_GCC_DIAGNOSTIC_IGNORED_UNREACHABLE_CODE) )
1356+
# pragma GCC diagnostic push
1357+
#endif
1358+
#ifdef HAVE_PRAGMA_GCC_DIAGNOSTIC_IGNORED_COVERED_SWITCH_DEFAULT
1359+
# pragma GCC diagnostic ignored "-Wcovered-switch-default"
1360+
#endif
1361+
#ifdef HAVE_PRAGMA_GCC_DIAGNOSTIC_IGNORED_UNREACHABLE_CODE
1362+
# pragma GCC diagnostic ignored "-Wunreachable-code"
1363+
#endif
1364+
/* Older CLANG (e.g. clang-3.4) seems to not support the GCC pragmas above */
1365+
#ifdef __clang__
1366+
# pragma clang diagnostic push
1367+
# pragma clang diagnostic ignored "-Wunreachable-code"
1368+
# pragma clang diagnostic ignored "-Wcovered-switch-default"
1369+
#endif
13551370
default:
1371+
/* Must not occur. */
13561372
break;
1373+
#ifdef __clang__
1374+
# pragma clang diagnostic pop
1375+
#endif
1376+
#if (defined HAVE_PRAGMA_GCC_DIAGNOSTIC_PUSH_POP) && ( (defined HAVE_PRAGMA_GCC_DIAGNOSTIC_IGNORED_COVERED_SWITCH_DEFAULT) || (defined HAVE_PRAGMA_GCC_DIAGNOSTIC_IGNORED_UNREACHABLE_CODE) )
1377+
# pragma GCC diagnostic pop
1378+
#endif
13571379
}
13581380

13591381
return cmd;

0 commit comments

Comments
 (0)