From e8ff5196a89bdd14deca4ecb5d07d60cfd081b11 Mon Sep 17 00:00:00 2001 From: Tobias Burnus Date: Tue, 5 Nov 2013 21:27:22 +0100 Subject: c.opt (-Wdate-time): New option 2013-11-05 Tobias Burnus gcc/c-family/ * c.opt (-Wdate-time): New option * c-opts.c (sanitize_cpp_opts): Pass on to libcpp. gcc/ * doc/invoke.texi (-Wdate-time): Document. gcc/fortran * lang.opt (-Wdate-time): New option * cpp.c (gfc_cpp_option_data): Add warn_date_time. (gfc_cpp_init_options, gfc_cpp_handle_option, gfc_cpp_post_options): Handle it and pass on to libcpp. gcc/testsuite/ * g++.dg/warn/wdate-time.C: New. * gcc.dg/wdate-time.c: New. * gfortran.dg/wdate-time.F90: New. libcpp/ * include/cpplib.h (CPP_W_DATE_TIME): Added. (cpp_options): Add warn_date_time. * init.c (cpp_create_reader): Init it. * macro.c (_cpp_builtin_macro_text): Warn when __DATE__/__TIME__/__TIMESTAMP__ is used. From-SVN: r204420 --- libcpp/include/cpplib.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libcpp/include/cpplib.h') diff --git a/libcpp/include/cpplib.h b/libcpp/include/cpplib.h index 34ad6c3..02927d4 100644 --- a/libcpp/include/cpplib.h +++ b/libcpp/include/cpplib.h @@ -337,6 +337,9 @@ struct cpp_options /* Nonzero means warn if slash-star appears in a comment. */ unsigned char warn_comments; + /* Nonzero means to warn about __DATA__, __TIME__ and __TIMESTAMP__ usage. */ + unsigned char warn_date_time; + /* Nonzero means warn if a user-supplied include directory does not exist. */ unsigned char warn_missing_include_dirs; @@ -925,7 +928,8 @@ enum { CPP_W_NORMALIZE, CPP_W_INVALID_PCH, CPP_W_WARNING_DIRECTIVE, - CPP_W_LITERAL_SUFFIX + CPP_W_LITERAL_SUFFIX, + CPP_W_DATE_TIME }; /* Output a diagnostic of some kind. */ -- cgit v1.1