+2013-12-21 Vladimir Serbinenko <phcoder@gmail.com>
+
+ Enable -Wformat=2 if it's supported.
+
2013-12-21 Vladimir Serbinenko <phcoder@gmail.com>
* configure.ac: Add -Wmissing-include-dirs -Wmissing-prototypes
gl_INIT
WARN_FLAGS="-Wall -W -Wshadow -Wpointer-arith -Wundef -Wchar-subscripts -Wcomment -Wdeprecated-declarations -Wdisabled-optimization -Wdiv-by-zero -Wfloat-equal -Wformat-extra-args -Wformat-security -Wformat-y2k -Wimplicit -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-braces -Wmissing-format-attribute -Wmultichar -Wparentheses -Wreturn-type -Wsequence-point -Wshadow -Wsign-compare -Wswitch -Wtrigraphs -Wunknown-pragmas -Wunused -Wunused-function -Wunused-label -Wunused-parameter -Wunused-value -Wunused-variable -Wwrite-strings -Wnested-externs -Wstrict-prototypes"
-EXTRA_WARN_FLAGS="-Wextra -Wattributes -Wendif-labels -Winit-self -Wint-to-pointer-cast -Winvalid-pch -Wmissing-field-initializers -Wnonnull -Woverflow -Wvla -Wpointer-to-int-cast -Wstrict-aliasing -Wvariadic-macros -Wvolatile-register-var -Wpointer-sign -Wmissing-include-dirs -Wmissing-prototypes -Wmissing-declarations"
+EXTRA_WARN_FLAGS="-Wextra -Wattributes -Wendif-labels -Winit-self -Wint-to-pointer-cast -Winvalid-pch -Wmissing-field-initializers -Wnonnull -Woverflow -Wvla -Wpointer-to-int-cast -Wstrict-aliasing -Wvariadic-macros -Wvolatile-register-var -Wpointer-sign -Wmissing-include-dirs -Wmissing-prototypes -Wmissing-declarations -Wformat=2"
HOST_CFLAGS="$HOST_CFLAGS $WARN_FLAGS -Wcast-align"
+ grub_font_get_descent (self->font));
}
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
static void
label_set_state (void *vself, int visible, int start __attribute__ ((unused)),
int current, int end __attribute__ ((unused)))
return GRUB_ERR_NONE;
}
+#pragma GCC diagnostic error "-Wformat-nonliteral"
+
static struct grub_gui_component_ops label_ops =
{
.destroy = label_destroy,
}
}
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
static void
draw_text (grub_gui_progress_bar_t self)
{
}
}
+#pragma GCC diagnostic error "-Wformat-nonliteral"
+
static void
progress_bar_paint (void *vself, const grub_video_rect_t *region)
{
#include <grub/i386/pc/vesa_modes_table.h>
#include <grub/i18n.h>
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
struct legacy_command
{
const char *name;
return dev_devfsd_exists;
}
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
static int
grub_hostdisk_linux_find_partition (char *dev, grub_disk_addr_t sector)
{
return 0;
}
+#pragma GCC diagnostic error "-Wformat-nonliteral"
+
void
grub_hostdisk_flush_initial_buffer (const char *os_dev)
{
}
#ifdef GRUB_UTIL
+
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
static grub_err_t
pc_partition_map_embed (struct grub_disk *disk, unsigned int *nsectors,
unsigned int max_nsectors,
N_("your embedding area is unusually small. "
"core.img won't fit in it."));
}
+
+#pragma GCC diagnostic error "-Wformat-nonliteral"
+
#endif
\f
}
}
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
static inline void
save_text(const char *fmt, const char *s, int len)
{
out_used += grub_strlen(out_buff + out_used);
}
+#pragma GCC diagnostic error "-Wformat-nonliteral"
+
static inline void
save_char(int c)
{
return 0;
}
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
static char *
help_filter (int key, const char *text, void *input __attribute__ ((unused)))
{
}
}
+#pragma GCC diagnostic error "-Wformat-nonliteral"
+
struct argp argp = {
options, argp_parser, N_("FILENAME COMMAND"),
"\n"N_("\
#include <stdlib.h>
#include <errno.h>
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
char *
grub_install_help_filter (int key, const char *text,
void *input __attribute__ ((unused)))
}
}
+#pragma GCC diagnostic error "-Wformat-nonliteral"
+
static int (*compress_func) (const char *src, const char *dest) = NULL;
char *grub_install_copy_buffer;
#endif
}
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
static char *
help_filter (int key, const char *text, void *input __attribute__ ((unused)))
{
}
}
+#pragma GCC diagnostic error "-Wformat-nonliteral"
+
/* TRANSLATORS: INSTALL_DEVICE isn't an identifier and is the DEVICE you
install to. */
struct argp argp = {
{ 0, 0, 0, 0, 0, 0 }
};
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
static char *
help_filter (int key, const char *text, void *input __attribute__ ((unused)))
{
}
}
+#pragma GCC diagnostic error "-Wformat-nonliteral"
+
struct arguments
{
size_t nmodules;
{0, 0, 0, 0, 0, 0}
};
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
static char *
help_filter (int key, const char *text, void *input __attribute__ ((unused)))
{
}
}
+#pragma GCC diagnostic error "-Wformat-nonliteral"
+
enum {
SYS_AREA_AUTO,
SYS_AREA_COMMON,
{ 0, 0, 0, 0, 0, 0 }
};
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
static char *
help_filter (int key, const char *text, void *input __attribute__ ((unused)))
{
}
}
+#pragma GCC diagnostic error "-Wformat-nonliteral"
+
struct arguments
{
char **devices;
{ 0, 0, 0, 0, 0, 0 }
};
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
static char *
help_filter (int key, const char *text, void *input __attribute__ ((unused)))
{
}
}
+#pragma GCC diagnostic error "-Wformat-nonliteral"
+
struct arguments
{
char *boot_file;