]>
git.saurik.com Git - bison.git/blob - src/complain.h
   1 /* Declaration for error-reporting function for Bison. 
   2    Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. 
   4    This program is free software; you can redistribute it and/or modify it 
   5    under the terms of the GNU General Public License as published by the 
   6    Free Software Foundation; either version 2, or (at your option) any 
   9    This program is distributed in the hope that it will be useful, 
  10    but WITHOUT ANY WARRANTY; without even the implied warranty of 
  11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  12    GNU General Public License for more details. 
  14    You should have received a copy of the GNU General Public License 
  15    along with this program; if not, write to the Free Software 
  16    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
  20 # define COMPLAIN_H_ 1 
  22 # include "location.h" 
  28 /* Informative messages, but we proceed. */ 
  30 void warn (const char *format
, ...) 
  31   __attribute__ ((__format__ (__printf__
, 1, 2))); 
  33 void warn_at (location_t location
, const char *format
, ...) 
  34   __attribute__ ((__format__ (__printf__
, 2, 3))); 
  36 /* Something bad happen, but let's continue and die later. */ 
  38 void complain (const char *format
, ...) 
  39   __attribute__ ((__format__ (__printf__
, 1, 2))); 
  41 void complain_at (location_t location
, const char *format
, ...) 
  42   __attribute__ ((__format__ (__printf__
, 2, 3))); 
  44 /* Something bad happen and we die now. */ 
  46 void fatal (const char *format
, ...) 
  47   __attribute__ ((__noreturn__
, __format__ (__printf__
, 1, 2))); 
  49 void fatal_at (location_t location
, const char *format
, ...) 
  50   __attribute__ ((__noreturn__
, __format__ (__printf__
, 2, 3))); 
  52 /* Position in the current input file. */ 
  55 /* This variable is set each time `warn' is called.  */ 
  56 extern bool warning_issued
; 
  58 /* This variable is set each time `complain' is called.  */ 
  59 extern bool complaint_issued
; 
  65 #endif /* !COMPLAIN_H_ */