Commit d51f9363 by Jason Merrill

warn_sign_compare

From-SVN: r11298
parent d669f5da
...@@ -541,6 +541,10 @@ int warn_parentheses; ...@@ -541,6 +541,10 @@ int warn_parentheses;
int warn_missing_braces; int warn_missing_braces;
/* Warn about comparison of signed and unsigned values. */
int warn_sign_compare;
/* Nonzero means `$' can be in an identifier. /* Nonzero means `$' can be in an identifier.
See cccp.c for reasons why this breaks some obscure ANSI C programs. */ See cccp.c for reasons why this breaks some obscure ANSI C programs. */
...@@ -711,6 +715,10 @@ c_decode_option (p) ...@@ -711,6 +715,10 @@ c_decode_option (p)
warn_missing_braces = 1; warn_missing_braces = 1;
else if (!strcmp (p, "-Wno-missing-braces")) else if (!strcmp (p, "-Wno-missing-braces"))
warn_missing_braces = 0; warn_missing_braces = 0;
else if (!strcmp (p, "-Wsign-compare"))
warn_sign_compare = 1;
else if (!strcmp (p, "-Wno-sign-compare"))
warn_sign_compare = 0;
else if (!strcmp (p, "-Wall")) else if (!strcmp (p, "-Wall"))
{ {
/* We save the value of warn_uninitialized, since if they put /* We save the value of warn_uninitialized, since if they put
...@@ -726,6 +734,7 @@ c_decode_option (p) ...@@ -726,6 +734,7 @@ c_decode_option (p)
warn_char_subscripts = 1; warn_char_subscripts = 1;
warn_parentheses = 1; warn_parentheses = 1;
warn_missing_braces = 1; warn_missing_braces = 1;
warn_sign_compare = 1;
} }
else else
return 0; return 0;
......
...@@ -477,6 +477,10 @@ extern int warn_parentheses; ...@@ -477,6 +477,10 @@ extern int warn_parentheses;
extern int warn_missing_braces; extern int warn_missing_braces;
/* Warn about comparison of signed and unsigned values. */
int warn_sign_compare;
/* Nonzero means this is a function to call to perform comptypes /* Nonzero means this is a function to call to perform comptypes
on two record types. */ on two record types. */
......
...@@ -639,6 +639,8 @@ char *lang_options[] = ...@@ -639,6 +639,8 @@ char *lang_options[] =
"-Wno-pointer-arith", "-Wno-pointer-arith",
"-Wredundant-decls", "-Wredundant-decls",
"-Wno-redundant-decls", "-Wno-redundant-decls",
"-Wsign-compare",
"-Wno-sign-compare",
"-Wstrict-prototypes", "-Wstrict-prototypes",
"-Wno-strict-prototypes", "-Wno-strict-prototypes",
"-Wtraditional", "-Wtraditional",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment