]> gcc.gnu.org Git - gcc.git/blame - gcc/c-errors.c
delete some extraneous characters accidentally included in last change.
[gcc.git] / gcc / c-errors.c
CommitLineData
b9161f44 1/* Various diagnostic subroutines for the GNU C language.
d479d37f 2 Copyright (C) 2000, 2001, 2003 Free Software Foundation, Inc.
b9161f44
GDR
3 Contributed by Gabriel Dos Reis <gdr@codesourcery.com>
4
1322177d 5This file is part of GCC.
b9161f44 6
1322177d
LB
7GCC is free software; you can redistribute it and/or modify it under
8the terms of the GNU General Public License as published by the Free
9Software Foundation; either version 2, or (at your option) any later
10version.
b9161f44 11
1322177d
LB
12GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13WARRANTY; without even the implied warranty of MERCHANTABILITY or
14FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15for more details.
b9161f44
GDR
16
17You should have received a copy of the GNU General Public License
1322177d
LB
18along with GCC; see the file COPYING. If not, write to the Free
19Software Foundation, 59 Temple Place - Suite 330, Boston, MA
2002111-1307, USA. */
b9161f44
GDR
21
22#include "config.h"
23#include "system.h"
4977bab6
ZW
24#include "coretypes.h"
25#include "tm.h"
b9161f44
GDR
26#include "tree.h"
27#include "c-tree.h"
28#include "tm_p.h"
29#include "flags.h"
30#include "diagnostic.h"
31
32/* Issue an ISO C99 pedantic warning MSGID. */
33
34void
e34d07f2 35pedwarn_c99 (const char *msgid, ...)
b9161f44 36{
47b69537 37 diagnostic_info diagnostic;
e34d07f2
KG
38 va_list ap;
39
40 va_start (ap, msgid);
9a472a42 41 diagnostic_set_info (&diagnostic, msgid, &ap, input_location,
47b69537
GDR
42 flag_isoc99 ? pedantic_error_kind () : DK_WARNING);
43 report_diagnostic (&diagnostic);
e34d07f2 44 va_end (ap);
b9161f44 45}
85617eba
HPN
46
47/* Issue an ISO C90 pedantic warning MSGID. This function is supposed to
48 be used for matters that are allowed in ISO C99 but not supported in
49 ISO C90, thus we explicitly don't pedwarn when C99 is specified.
50 (There is no flag_c90.) */
51
52void
53pedwarn_c90 (const char *msgid, ...)
54{
55 diagnostic_info diagnostic;
56 va_list ap;
57
58 va_start (ap, msgid);
59 diagnostic_set_info (&diagnostic, msgid, &ap, input_location,
60 flag_isoc99 ? DK_WARNING : pedantic_error_kind ());
61 report_diagnostic (&diagnostic);
62 va_end (ap);
63}
This page took 0.6917 seconds and 5 git commands to generate.