aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorManuel López-Ibáñez <manu@gcc.gnu.org>2014-08-19 22:52:02 +0000
committerManuel López-Ibáñez <manu@gcc.gnu.org>2014-08-19 22:52:02 +0000
commitb44135942e122f6a9d3fc5d8df6ca9d7a6b72bef (patch)
tree9941633d22e10fd90db88f3189fbfed8290b8114 /gcc
parent43f9a13cee34bbf3f007469d4dd3c3a67e6d8e6d (diff)
downloadgcc-b44135942e122f6a9d3fc5d8df6ca9d7a6b72bef.zip
gcc-b44135942e122f6a9d3fc5d8df6ca9d7a6b72bef.tar.gz
gcc-b44135942e122f6a9d3fc5d8df6ca9d7a6b72bef.tar.bz2
re PR preprocessor/51303 (-Wmissing-include-dirs warnings reported as [enabled by default])
gcc/ChangeLog: 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org> PR preprocessor/51303 * incpath.c (remove_duplicates): Use cpp_warning. gcc/c-family/ChangeLog: 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org> PR preprocessor/51303 * c-common.c (struct reason_option_codes_t option_codes): Add CPP_W_MISSING_INCLUDE_DIRS. Sort alphabetically. gcc/testsuite/ChangeLog: 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org> PR preprocessor/51303 * gcc.dg/cpp/Wmissingdirs.c: Test for the warning option. From-SVN: r214201
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/c-family/ChangeLog6
-rw-r--r--gcc/c-family/c-common.c23
-rw-r--r--gcc/incpath.c3
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/cpp/Wmissingdirs.c2
6 files changed, 31 insertions, 13 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 91c4a1f..c1132d4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
+ PR preprocessor/51303
+ * incpath.c (remove_duplicates): Use cpp_warning.
+
+2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
+
PR c/60975
PR c/53063
* doc/options.texi (CPP): Document it.
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 34a91c8..8119b06 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,5 +1,11 @@
2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
+ PR preprocessor/51303
+ * c-common.c (struct reason_option_codes_t option_codes):
+ Add CPP_W_MISSING_INCLUDE_DIRS. Sort alphabetically.
+
+2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
+
PR c/60975
PR c/53063
* c.opt (Wvariadic-macros): Use CPP and LangEnabledBy.
diff --git a/gcc/c-family/c-common.c b/gcc/c-family/c-common.c
index 901a5ed..c5eb2a7 100644
--- a/gcc/c-family/c-common.c
+++ b/gcc/c-family/c-common.c
@@ -9680,23 +9680,24 @@ struct reason_option_codes_t
};
static const struct reason_option_codes_t option_codes[] = {
- {CPP_W_DEPRECATED, OPT_Wdeprecated},
+ {CPP_W_BUILTIN_MACRO_REDEFINED, OPT_Wbuiltin_macro_redefined},
{CPP_W_COMMENTS, OPT_Wcomment},
- {CPP_W_TRIGRAPHS, OPT_Wtrigraphs},
+ {CPP_W_CXX_OPERATOR_NAMES, OPT_Wc___compat},
+ {CPP_W_DATE_TIME, OPT_Wdate_time},
+ {CPP_W_DEPRECATED, OPT_Wdeprecated},
+ {CPP_W_ENDIF_LABELS, OPT_Wendif_labels},
+ {CPP_W_INVALID_PCH, OPT_Winvalid_pch},
+ {CPP_W_LITERAL_SUFFIX, OPT_Wliteral_suffix},
+ {CPP_W_LONG_LONG, OPT_Wlong_long},
+ {CPP_W_MISSING_INCLUDE_DIRS, OPT_Wmissing_include_dirs},
{CPP_W_MULTICHAR, OPT_Wmultichar},
+ {CPP_W_NORMALIZE, OPT_Wnormalized_},
{CPP_W_TRADITIONAL, OPT_Wtraditional},
- {CPP_W_LONG_LONG, OPT_Wlong_long},
- {CPP_W_ENDIF_LABELS, OPT_Wendif_labels},
- {CPP_W_VARIADIC_MACROS, OPT_Wvariadic_macros},
- {CPP_W_BUILTIN_MACRO_REDEFINED, OPT_Wbuiltin_macro_redefined},
+ {CPP_W_TRIGRAPHS, OPT_Wtrigraphs},
{CPP_W_UNDEF, OPT_Wundef},
{CPP_W_UNUSED_MACROS, OPT_Wunused_macros},
- {CPP_W_CXX_OPERATOR_NAMES, OPT_Wc___compat},
- {CPP_W_NORMALIZE, OPT_Wnormalized_},
- {CPP_W_INVALID_PCH, OPT_Winvalid_pch},
+ {CPP_W_VARIADIC_MACROS, OPT_Wvariadic_macros},
{CPP_W_WARNING_DIRECTIVE, OPT_Wcpp},
- {CPP_W_LITERAL_SUFFIX, OPT_Wliteral_suffix},
- {CPP_W_DATE_TIME, OPT_Wdate_time},
{CPP_W_NONE, 0}
};
diff --git a/gcc/incpath.c b/gcc/incpath.c
index f495c0a..4ff00df 100644
--- a/gcc/incpath.c
+++ b/gcc/incpath.c
@@ -263,7 +263,8 @@ remove_duplicates (cpp_reader *pfile, struct cpp_dir *head,
/* If -Wmissing-include-dirs is given, warn. */
cpp_options *opts = cpp_get_options (pfile);
if (opts->warn_missing_include_dirs && cur->user_supplied_p)
- cpp_errno (pfile, CPP_DL_WARNING, cur->name);
+ cpp_warning (pfile, CPP_W_MISSING_INCLUDE_DIRS, "%s: %s",
+ cur->name, xstrerror (errno));
reason = REASON_NOENT;
}
}
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 94f0422..dc10ea9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
+ PR preprocessor/51303
+ * gcc.dg/cpp/Wmissingdirs.c: Test for the warning option.
+
+2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
+
PR c/60975
PR c/53063
* gcc.dg/cpp/Wvariadic-1p.c: New test.
diff --git a/gcc/testsuite/gcc.dg/cpp/Wmissingdirs.c b/gcc/testsuite/gcc.dg/cpp/Wmissingdirs.c
index 69b3aae..05154e2 100644
--- a/gcc/testsuite/gcc.dg/cpp/Wmissingdirs.c
+++ b/gcc/testsuite/gcc.dg/cpp/Wmissingdirs.c
@@ -4,4 +4,4 @@
/* Test that -Wmissing-include-dirs issues a warning when a specified
directory does not exist. Source Ben Elliston, 2004-05-13. */
-/* { dg-warning "No such file or directory" "-Wmissing-include-dirs" { target *-*-* } 0 } */
+/* { dg-warning "No such file or directory.*Wmissing-include-dirs" "-Wmissing-include-dirs" { target *-*-* } 0 } */