flags.h (flag_permissive): Do not declare.

2012-05-03  Manuel López-Ibáñez  <manu@gcc.gnu.org>

gcc/
	* flags.h (flag_permissive): Do not declare.
	* diagnostic.c (diagnostic_report_diagnostic): Handle fpermissive
	option specially.
	* toplev.c (flag_permissive): Do not define.
	* c-tree.h (system_header_p): Delete unused.
c-family/
	* c.opt (fpermissive): Add Var(flag_permissive).

From-SVN: r187123
This commit is contained in:
Manuel López-Ibáñez 2012-05-03 22:28:21 +00:00
parent d333c3ebce
commit 0c3641b0ea
7 changed files with 15 additions and 13 deletions

View File

@ -1,3 +1,11 @@
2012-05-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
* flags.h (flag_permissive): Do not declare.
* diagnostic.c (diagnostic_report_diagnostic): Handle fpermissive
option specially.
* toplev.c (flag_permissive): Do not define.
* c-tree.h (system_header_p): Delete unused.
2012-05-03 David S. Miller <davem@davemloft.net>
PR target/52684

View File

@ -1,3 +1,7 @@
2012-05-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
* c.opt (fpermissive): Add Var(flag_permissive).
2012-04-30 Marc Glisse <marc.glisse@inria.fr>
PR c++/51033

View File

@ -982,7 +982,7 @@ C ObjC C++ ObjC++
Look for and use PCH files even when preprocessing
fpermissive
C++ ObjC++
C++ ObjC++ Var(flag_permissive)
Downgrade conformance errors to warnings
fplan9-extensions

View File

@ -621,10 +621,6 @@ extern int current_function_returns_null;
extern int current_function_returns_abnormally;
/* Nonzero means we are reading code that came from a system header file. */
extern int system_header_p;
/* Mode used to build pointers (VOIDmode means ptr_mode). */
extern enum machine_mode c_default_pointer_mode;

View File

@ -542,7 +542,8 @@ diagnostic_report_diagnostic (diagnostic_context *context,
diagnostic->kind = DK_ERROR;
}
if (diagnostic->option_index)
if (diagnostic->option_index
&& diagnostic->option_index != permissive_error_option (context))
{
diagnostic_t diag_class = DK_UNSPECIFIED;

View File

@ -53,9 +53,6 @@ extern void set_Wstrict_aliasing (struct gcc_options *opts, int onoff);
extern bool final_insns_dump_p;
/* Nonzero means make permerror produce warnings instead of errors. */
extern int flag_permissive;
/* Other basic status info about current function. */

View File

@ -145,10 +145,6 @@ HOST_WIDE_INT random_seed;
/* -f flags. */
/* Nonzero means make permerror produce warnings instead of errors. */
int flag_permissive = 0;
/* When non-NULL, indicates that whenever space is allocated on the
stack, the resulting stack pointer must not pass this
address---that is, for stacks that grow downward, the stack pointer