X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=warning.h;h=3b3f22fefce6b9c2c5ab7dbd72e27ffdb77c66fc;hb=e4a6427fa6de847b69a66d4a03b219fafb80930a;hp=71d9a887225ad9bccc747c07425c548c49a2c720;hpb=de647e08ed8df756b8b7acb6b1a26df8e91a2921;p=cparser diff --git a/warning.h b/warning.h index 71d9a88..3b3f22f 100644 --- a/warning.h +++ b/warning.h @@ -1,3 +1,22 @@ +/* + * This file is part of cparser. + * Copyright (C) 2007-2008 Matthias Braun + * + * 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. + */ #ifndef WARNING_H #define WARNING_H @@ -10,8 +29,10 @@ typedef struct warning_t { bool aggregate_return:1; /**< Warn if any functions that return structures or unions are defined or called */ bool bad_function_cast:1; /**< Warn whenever a function call is cast to a non-matching type */ #endif + bool attribute:1; /**< Warn if an unexpected `__attribute__' is used or function attributes applied to variables, etc. */ bool char_subscripts:1; /**< Warn if an array subscript has the type 'char' */ - bool check_format:1; /**< Check printf-style format strings */ + bool format:1; /**< Check printf-style format strings */ + bool nonnull:1; /**< Warn about passing a null pointer for arguments marked nonnull */ #if 0 // TODO bool cast_align:1; /**< Warn whenever a pointer is cast such that the required alignment of the target is increased */ bool cast_qual:1; /**< Warn whenever a pointer is cast so as to remove a type qualifier from the target type */ @@ -42,8 +63,8 @@ typedef struct warning_t { bool missing_noreturn:1; /**< Warn about functions which might be candidates for attribute 'noreturn' */ #endif bool missing_prototypes:1; /**< Warn if a global function is defined without a previous prototype declaration */ -#if 0 // TODO bool multichar:1; /**< Warn if a multicharacter constant ('FOOF') is used. */ +#if 0 // TODO bool nested_externs:1; /**< Warn if an 'extern' declaration is encountered within a function */ bool packed:1; /**< Warn if a structure is given the packed attribute, but the packed attribute has no effect on the layout or size of the structure */ bool padded:1; /**< Warn if padding is included in a structure, either to align an element of the structure or to align the whole structure */