* ipa-devirt.c: Include gimple-pretty-print.h
[official-gcc.git] / gcc / cp / decl.h
blobbb36271bad6c771febc5b00dc2d159d90c74dc6a
1 /* Variables and structures for declaration processing.
2 Copyright (C) 1993-2014 Free Software Foundation, Inc.
4 This file is part of GCC.
6 GCC is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3, or (at your option)
9 any later version.
11 GCC is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GCC; see the file COPYING3. If not see
18 <http://www.gnu.org/licenses/>. */
20 /* In grokdeclarator, distinguish syntactic contexts of declarators. */
21 enum decl_context
22 { NORMAL, /* Ordinary declaration */
23 FUNCDEF, /* Function definition */
24 PARM, /* Declaration of parm before function body */
25 TPARM, /* Declaration of template parm */
26 CATCHPARM, /* Declaration of catch parm */
27 FIELD, /* Declaration inside struct or union */
28 BITFIELD, /* Likewise but with specified width */
29 TYPENAME, /* Typename (inside cast or sizeof) */
30 TEMPLATE_TYPE_ARG, /* Almost the same as TYPENAME */
31 MEMFUNCDEF /* Member function definition */
34 /* We need this in here to get the decl_context definition. */
35 extern tree grokdeclarator (const cp_declarator *,
36 cp_decl_specifier_seq *,
37 enum decl_context, int, tree*);
39 /* States indicating how grokdeclarator() should handle declspecs marked
40 with __attribute__((deprecated)). An object declared as
41 __attribute__((deprecated)) suppresses warnings of uses of other
42 deprecated items. */
44 enum deprecated_states {
45 DEPRECATED_NORMAL,
46 DEPRECATED_SUPPRESS
49 extern enum deprecated_states deprecated_state;