return;
}
- buffer[0] = '\0'; /* Fix GCC11 bug where it flags the buffer as uninitialised for no reason */
-
fr_sbuff_init_out(&sbuff, buffer, sizeof(buffer));
fr_sbuff_marker(&m_start, &sbuff);
fr_sbuff_marker(&m_end, &sbuff);
static void test_base16_encode(void)
{
- char buffer[17] = { '\0' };
+ char buffer[17];
fr_sbuff_t out;
size_t i;
static void test_base32_encode(void)
{
- char buffer[17] = { '\0' };
+ char buffer[17];
fr_sbuff_t out;
size_t i;
static void test_base32_hex_encode(void)
{
- char buffer[17] = { '\0' };
+ char buffer[17];
fr_sbuff_t out;
size_t i;
static void test_base64_encode(void)
{
- char buffer[17] = { '\0' };
+ char buffer[17];
fr_sbuff_t out;
size_t i;
/** @hidecallergraph */
void fr_cursor_free_list(fr_cursor_t *cursor) CC_HINT(nonnull);
+/*
+ * GCC is stupid and will warn about output variables
+ * being unnitialised, even if they're not dereferenced.
+ */
+#if defined(__GNUC__) && __GNUC__ >= 11
+DIAG_OFF(maybe-uninitialized)
+#endif
/** Initialise a cursor with runtime talloc type safety checks and a custom iterator
*
* @param[in] _cursor to initialise.
void *_fr_cursor_init(fr_cursor_t *cursor, void * const *head, size_t offset,
fr_cursor_iter_t iter, void const *ctx, char const *type);
+#if defined(__GNUC__) && __GNUC__ >= 11
+DIAG_ON(maybe-uninitialized)
+#endif
/** talloc_free the current item
*
*/
#define FR_DBUFF_MAX_BIND_CURRENT(_dbuff_or_marker, _max) _FR_DBUFF_MAX(_dbuff_or_marker, _max, FR_DBUFF_ADV_PARENT_CURRENT)
+/*
+ * GCC is stupid and will warn about output variables
+ * being unnitialised, even if they're not dereferenced.
+ */
+#if defined(__GNUC__) && __GNUC__ >= 11
+DIAG_OFF(maybe-uninitialized)
+#endif
/** Does the actual work of initialising a dbuff
* @private
*/
char * : false, \
char const * : true \
))
+#if defined(__GNUC__) && __GNUC__ >= 11
+DIAG_ON(maybe-uninitialized)
+#endif
size_t _fr_dbuff_extend_talloc(fr_dbuff_t *dbuff, size_t extension);
return;
}
- buffer[0] = '\0'; /* Fix GCC11 bug where it flags the buffer as uninitialised for no reason */
-
fr_sbuff_init_out(&sbuff, buffer, sizeof(buffer));
fr_sbuff_marker(&m_start, &sbuff);
fr_sbuff_marker(&m_end, &sbuff);
fr_sbuff_t sbuff;
char buffer[1024];
- buffer[0] = '\0'; /* Fix GCC11 bug where it flags the buffer as uninitialised for no reason */
-
fr_sbuff_init_out(&sbuff, buffer, sizeof(buffer));
fr_pair_list_log_sbuff(log, lvl, parent, list, file, line, &sbuff);
fr_sbuff_t sbuff;
char buffer[1024];
- buffer[0] = '\0'; /* Fix GCC11 bug where it flags the buffer as uninitialised for no reason */
-
fr_sbuff_init_out(&sbuff, buffer, sizeof(buffer));
fr_pair_print(&sbuff, NULL, pair);
if (nul_term) *out->start = '\0';
}
+/*
+ * GCC is stupid and will warn about output variables
+ * being unnitialised, even if they're not dereferenced.
+ */
+#if defined(__GNUC__) && __GNUC__ >= 11
+DIAG_OFF(maybe-uninitialized)
+#endif
+
/** Initialise an sbuff around a stack allocated buffer for printing
*
* Will \0 terminate the output buffer.
), \
IS_CONST(char *, _start), true)
+#if defined(__GNUC__) && __GNUC__ >= 11
+DIAG_ON(maybe-uninitialized)
+#endif
+
+
/** Initialise an sbuff around a stack allocated buffer for parsing
*
* @param[out] _out Pointer to buffer.