aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>2000-07-27 15:35:32 +0000
committerKaveh Ghazi <ghazi@gcc.gnu.org>2000-07-27 15:35:32 +0000
commit3dc8d16901ae46e88a55317b564e3d0313e17051 (patch)
treed3c5037533f309391a712eddb6cd19814f12e2f1 /gcc
parent0bd18788334c063415976b39f3ac1650fdc4d3cc (diff)
downloadgcc-3dc8d16901ae46e88a55317b564e3d0313e17051.zip
gcc-3dc8d16901ae46e88a55317b564e3d0313e17051.tar.gz
gcc-3dc8d16901ae46e88a55317b564e3d0313e17051.tar.bz2
c-parse.in (string): For -Wtraditional, warn about string concatenation only once per line.
* c-parse.in (string): For -Wtraditional, warn about string concatenation only once per line. From-SVN: r35290
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/c-parse.in17
2 files changed, 19 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 10c5acf..36f246c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2000-07-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * c-parse.in (string): For -Wtraditional, warn about string
+ concatenation only once per line.
+
Thu Jul 27 09:25:17 2000 Akiko Matsushita <matusita@sra.co.jp>
* pa/x-pa-hpux: Add -D_HIUX_SOURCE to FIXPROTO_DEFINES
diff --git a/gcc/c-parse.in b/gcc/c-parse.in
index 87dfceb..b516ddf 100644
--- a/gcc/c-parse.in
+++ b/gcc/c-parse.in
@@ -733,10 +733,21 @@ end ifobjc
string:
STRING
| string STRING
- { $$ = chainon ($1, $2);
+ {
+ifc
+ static int last_lineno = 0;
+ static const char *last_input_filename = 0;
+end ifc
+ $$ = chainon ($1, $2);
ifc
- if (warn_traditional && !in_system_header)
- warning ("Use of ANSI string concatenation");
+ if (warn_traditional && !in_system_header
+ && (lineno != last_lineno || !last_input_filename ||
+ strcmp (last_input_filename, input_filename)))
+ {
+ warning ("traditional C rejects string concatenation");
+ last_lineno = lineno;
+ last_input_filename = input_filename;
+ }
end ifc
}
;