Subject: toolchain/20062: Missing backslash in gcc header
To: None <gnats-bugs@gnats.netbsd.org>
From: None <jldavis@cs.oberlin.edu>
List: netbsd-bugs
Date: 01/26/2003 03:28:02
>Number:         20062
>Category:       toolchain
>Synopsis:       Missing backslash in gcc header
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    toolchain-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Jan 26 00:29:01 PST 2003
>Closed-Date:
>Last-Modified:
>Originator:     Jed Davis
>Release:        -CURRENT from 2003-01-26, 02:30-ish EST
>Organization:
Oberlin College Computer Science
>Environment:
Host compiler: cc (GCC) 3.4 20030115 (experimental)
Host uname: Linux galadriel.cs.oberlin.edu 2.4.17 #15 Fri Feb 1 14:02:22 EST 2002 i686 unknown
Target architecture: sparc64
>Description:

The file src/gnu/dist/toolchain/gcc/config/sparc/netbsd64.h is missing
a backslash continuation in a multi-line string literal, making it
nonstandard but acceptible by older compilers.  For instance, gcc
2.95.3 without --pedantic blithely accepts it, gcc 3.2.1 issues a
warning, and main-branch (3.4) gcc refuses to accept it at all.  This
header is seen by the host compiler during a cross-build.

>How-To-Repeat:

Bootstrap a build with a compiler that's sufficiently picky by
default, or any gcc with --pedantic -Werror.

>Fix:

Index: src/gnu/dist/toolchain/gcc/config/sparc/netbsd64.h
===================================================================
RCS file: /cvsroot/src/gnu/dist/toolchain/gcc/config/sparc/netbsd64.h,v
retrieving revision 1.9
diff -u -r1.9 netbsd64.h
--- src/gnu/dist/toolchain/gcc/config/sparc/netbsd64.h  2002/11/19 04:46:13     1.9
+++ src/gnu/dist/toolchain/gcc/config/sparc/netbsd64.h  2003/01/26 08:23:06
@@ -151,7 +151,7 @@
 %{mcypress:-mcpu=cypress} \
 %{msparclite:-mcpu=sparclite} %{mf930:-mcpu=f930} %{mf934:-mcpu=f934} \
 %{mv8:-mcpu=v8} %{msupersparc:-mcpu=supersparc} \
-%{m64:-mptr64 -mcpu=ultrasparc -mstack-bias %{p*:-mcmodel=medlow} 
+%{m64:-mptr64 -mcpu=ultrasparc -mstack-bias %{p*:-mcmodel=medlow} \
 %{p:-mcmodel=medlow}} \
 "
 #else
>Release-Note:
>Audit-Trail:
>Unformatted: