OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc3/] [gcc/] [cp/] [decl.h] - Diff between revs 283 and 516

Only display areas with differences | Details | Blame | View Log

Rev 283 Rev 516
/* Variables and structures for declaration processing.
/* Variables and structures for declaration processing.
   Copyright (C) 1993, 2000, 2002, 2004, 2005, 2007, 2008
   Copyright (C) 1993, 2000, 2002, 2004, 2005, 2007, 2008
   Free Software Foundation, Inc.
   Free Software Foundation, Inc.
 
 
This file is part of GCC.
This file is part of GCC.
 
 
GCC is free software; you can redistribute it and/or modify
GCC is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
the Free Software Foundation; either version 3, or (at your option)
any later version.
any later version.
 
 
GCC is distributed in the hope that it will be useful,
GCC is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
GNU General Public License for more details.
 
 
You should have received a copy of the GNU General Public License
You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING3.  If not see
along with GCC; see the file COPYING3.  If not see
<http://www.gnu.org/licenses/>.  */
<http://www.gnu.org/licenses/>.  */
 
 
/* In grokdeclarator, distinguish syntactic contexts of declarators.  */
/* In grokdeclarator, distinguish syntactic contexts of declarators.  */
enum decl_context
enum decl_context
{ NORMAL,                       /* Ordinary declaration */
{ NORMAL,                       /* Ordinary declaration */
  FUNCDEF,                      /* Function definition */
  FUNCDEF,                      /* Function definition */
  PARM,                         /* Declaration of parm before function body */
  PARM,                         /* Declaration of parm before function body */
  TPARM,                        /* Declaration of template parm */
  TPARM,                        /* Declaration of template parm */
  CATCHPARM,                    /* Declaration of catch parm */
  CATCHPARM,                    /* Declaration of catch parm */
  FIELD,                        /* Declaration inside struct or union */
  FIELD,                        /* Declaration inside struct or union */
  BITFIELD,                     /* Likewise but with specified width */
  BITFIELD,                     /* Likewise but with specified width */
  TYPENAME,                     /* Typename (inside cast or sizeof)  */
  TYPENAME,                     /* Typename (inside cast or sizeof)  */
  TEMPLATE_TYPE_ARG,            /* Almost the same as TYPENAME  */
  TEMPLATE_TYPE_ARG,            /* Almost the same as TYPENAME  */
  MEMFUNCDEF                    /* Member function definition */
  MEMFUNCDEF                    /* Member function definition */
};
};
 
 
/* We need this in here to get the decl_context definition.  */
/* We need this in here to get the decl_context definition.  */
extern tree grokdeclarator (const cp_declarator *,
extern tree grokdeclarator (const cp_declarator *,
                            const cp_decl_specifier_seq *,
                            const cp_decl_specifier_seq *,
                            enum decl_context, int, tree*);
                            enum decl_context, int, tree*);
 
 
/* States indicating how grokdeclarator() should handle declspecs marked
/* States indicating how grokdeclarator() should handle declspecs marked
   with __attribute__((deprecated)).  An object declared as
   with __attribute__((deprecated)).  An object declared as
   __attribute__((deprecated)) suppresses warnings of uses of other
   __attribute__((deprecated)) suppresses warnings of uses of other
   deprecated items.  */
   deprecated items.  */
 
 
enum deprecated_states {
enum deprecated_states {
  DEPRECATED_NORMAL,
  DEPRECATED_NORMAL,
  DEPRECATED_SUPPRESS
  DEPRECATED_SUPPRESS
};
};
 
 
extern enum deprecated_states deprecated_state;
extern enum deprecated_states deprecated_state;
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.