From 3c350eb3d572db41b4466d3c7dd95d35abd8b1f8 Mon Sep 17 00:00:00 2001 From: Craig Burley Date: Mon, 22 Feb 1999 08:35:11 +0000 Subject: [PATCH] fix -fsyntax-only ICEs From-SVN: r25365 --- gcc/ChangeLog | 6 ++++++ gcc/varasm.c | 19 ++++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 75981688af9..74c103122be 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -4,6 +4,12 @@ Mon Feb 22 10:55:00 1999 Gavin Romig-Koch larger than long-longs, with a warning about integer constants being larger than the largest target integer. +Mon Feb 22 08:35:38 1999 Craig Burley + + Fix -fsyntax-only ICEs: + * varasm.c (assemble_zeros, assemble_variable, + output_constant_def): Do nothing when -fsyntax-only. + Fri Feb 19 18:18:56 1999 Don Bowman * configure.in (mips*-*-vxworks*): Enable gthreads vxworks support. diff --git a/gcc/varasm.c b/gcc/varasm.c index 213c07c9a58..a247cd775af 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -1062,6 +1062,10 @@ void assemble_zeros (size) int size; { + /* Do no output if -fsyntax-only. */ + if (flag_syntax_only) + return; + #ifdef ASM_NO_SKIP_IN_TEXT /* The `space' pseudo in the text section outputs nop insns rather than 0s, so we must output 0s explicitly in the text section. */ @@ -1168,6 +1172,10 @@ assemble_variable (decl, top_level, at_end, dont_output_data) return; TREE_ASM_WRITTEN (decl) = 1; + /* Do no output if -fsyntax-only. */ + if (flag_syntax_only) + return; + #if defined (DBX_DEBUGGING_INFO) || defined (XCOFF_DEBUGGING_INFO) /* File-scope global variables are output here. */ if ((write_symbols == DBX_DEBUG || write_symbols == XCOFF_DEBUG) @@ -1235,6 +1243,10 @@ assemble_variable (decl, top_level, at_end, dont_output_data) TREE_ASM_WRITTEN (decl) = 1; + /* Do no output if -fsyntax-only. */ + if (flag_syntax_only) + return; + app_disable (); if (! dont_output_data) @@ -3017,7 +3029,12 @@ output_constant_def (exp) } } else - output_constant_def_contents (exp, reloc, const_labelno++); + { + /* Do no output if -fsyntax-only. */ + if (! flag_syntax_only) + output_constant_def_contents (exp, reloc, const_labelno); + ++const_labelno; + } } return TREE_CST_RTL (exp); -- 2.30.2