From 3dc8d16901ae46e88a55317b564e3d0313e17051 Mon Sep 17 00:00:00 2001 From: "Kaveh R. Ghazi" Date: Thu, 27 Jul 2000 15:35:32 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/c-parse.in | 17 ++++++++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 10c5acfa2d3..36f246c7b1b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-07-27 Kaveh R. Ghazi + + * c-parse.in (string): For -Wtraditional, warn about string + concatenation only once per line. + Thu Jul 27 09:25:17 2000 Akiko Matsushita * pa/x-pa-hpux: Add -D_HIUX_SOURCE to FIXPROTO_DEFINES diff --git a/gcc/c-parse.in b/gcc/c-parse.in index 87dfcebc810..b516ddf5232 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 } ; -- 2.30.2