summaryrefslogtreecommitdiff
path: root/gcc/cccp.c
diff options
context:
space:
mode:
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>1993-01-23 23:56:08 +0000
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>1993-01-23 23:56:08 +0000
commitc334553a27446aa3ac812af34bc75308dbe711fc (patch)
treecb983e63538458fd5c1335d831d0ee1f1db0bfde /gcc/cccp.c
parent64588de133255b17e44cedd6ebd14e5b56ce5d76 (diff)
downloadgcc-c334553a27446aa3ac812af34bc75308dbe711fc.tar.gz
(change_newlines): Renamed from delete_newlines.
Insert a space in place of a newline. Caller changed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3314 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cccp.c')
-rw-r--r--gcc/cccp.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/gcc/cccp.c b/gcc/cccp.c
index 54fb1b8ee72..51223a81377 100644
--- a/gcc/cccp.c
+++ b/gcc/cccp.c
@@ -263,7 +263,7 @@ static int compare_defs ();
static int compare_token_lists ();
static int eval_if_expression ();
static int discard_comments ();
-static int delete_newlines ();
+static int change_newlines ();
static int line_for_error ();
static int hashf ();
static int file_size_and_mode ();
@@ -7260,11 +7260,11 @@ macroexpand (hp, op)
lines which don't correspond to any input line, which confuses
gdb and gcov. */
if (arg->use_count > 1 && arg->newlines > 0) {
- /* Don't bother doing delete_newlines for subsequent
+ /* Don't bother doing change_newlines for subsequent
uses of arg. */
arg->use_count = 1;
arg->expand_length
- = delete_newlines (arg->expanded, arg->expand_length);
+ = change_newlines (arg->expanded, arg->expand_length);
}
}
@@ -7659,12 +7659,12 @@ discard_comments (start, length, newlines)
return obp - start;
}
-/* Delete newlines in the string of length LENGTH at START, except inside
- of string constants. The string is copied into itself with its beginning
- staying fixed. */
+/* Turn newlines to spaces in the string of length LENGTH at START,
+ except inside of string constants.
+ The string is copied into itself with its beginning staying fixed. */
static int
-delete_newlines (start, length)
+change_newlines (start, length)
U_CHAR *start;
int length;
{
@@ -7682,11 +7682,13 @@ delete_newlines (start, length)
switch (c) {
case '\n':
/* If this is a NEWLINE NEWLINE, then this is a real newline in the
- output. Skip past the newline and its duplicate. */
+ string. Skip past the newline and its duplicate.
+ Put a space in the output. */
if (*ibp == '\n')
{
ibp++;
obp--;
+ *obp++ = ' ';
}
break;