/*
* This file is part of cparser.
- * Copyright (C) 2007-2009 Matthias Braun <matze@braunis.de>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- * 02111-1307, USA.
+ * Copyright (C) 2012 Matthias Braun <matze@braunis.de>
*/
#ifndef WARNING_H
#define WARNING_H
WARN_SHADOW, /**< Warn whenever a local variable shadows another local variable, parameter or global variable or whenever a built-in function is shadowed */
WARN_SHADOW_LOCAL,
WARN_SIGN_COMPARE, /**< Warn when a comparison between signed and unsigned values could produce an incorrect result when the signed value is converted to unsigned */
+ WARN_STRAY_SEMICOLON, /**< Warn about stray semicolons outside of functions */
#if 0 // TODO
WARN_STRICT_ALIASING, /**< Warn about code which might break the strict aliasing rules that the compiler is using for optimization. */
#endif
WARN_STRICT_PROTOTYPES, /**< Warn if a function declaration has an unspecified parameter list */
WARN_SWITCH_DEFAULT, /**< Warn whenever a 'switch' statement does not have a 'default' case */
WARN_SWITCH_ENUM, /**< Warn about 'switch' statements with an enum as index type and missing case labels or case labels outside the enum range TODO has an alias -Wswitch? */
+ WARN_SYSTEM, /**< Show warnings in system headers. */
WARN_TRADITIONAL, /**< Warn about certain constructs that behave differently in traditional and ISO C */
#if 0 // TODO
WARN_UNDEF, /**< Warn if an undefined identifier is evaluated in an '#if' directive */