1169689Skan/* Type class enum
2169689Skan   Copyright (C) 2004, 2005 Free Software Foundation, Inc.
3169689Skan
4169689SkanThis file is part of GCC.
5169689Skan
6169689SkanGCC is free software; you can redistribute it and/or modify it under
7169689Skanthe terms of the GNU General Public License as published by the Free
8169689SkanSoftware Foundation; either version 2, or (at your option) any later
9169689Skanversion.
10169689Skan
11169689SkanGCC is distributed in the hope that it will be useful, but WITHOUT ANY
12169689SkanWARRANTY; without even the implied warranty of MERCHANTABILITY or
13169689SkanFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14169689Skanfor more details.
15169689Skan
16169689SkanYou should have received a copy of the GNU General Public License
17169689Skanalong with GCC; see the file COPYING.  If not, write to the Free
18169689SkanSoftware Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
19169689Skan02110-1301, USA.  */
20169689Skan
21169689Skan/* As a special exception, if you link this library with other files,
22169689Skan   some of which are compiled with GCC, to produce an executable,
23169689Skan   this library does not by itself cause the resulting executable
24169689Skan   to be covered by the GNU General Public License.
25169689Skan   This exception does not however invalidate any other reasons why
26169689Skan   the executable file might be covered by the GNU General Public License.  */
27169689Skan
28169689Skan#ifndef GCC_TYPECLASS_H
29169689Skan#define GCC_TYPECLASS_H
30169689Skan
3118334Speter/* Values returned by __builtin_classify_type.  */
3218334Speter
3318334Speterenum type_class
3418334Speter{
3518334Speter  no_type_class = -1,
3618334Speter  void_type_class, integer_type_class, char_type_class,
3718334Speter  enumeral_type_class, boolean_type_class,
3818334Speter  pointer_type_class, reference_type_class, offset_type_class,
3918334Speter  real_type_class, complex_type_class,
4018334Speter  function_type_class, method_type_class,
4118334Speter  record_type_class, union_type_class,
42169689Skan  array_type_class, string_type_class,
4318334Speter  lang_type_class
4418334Speter};
45169689Skan
46169689Skan#endif /* GCC_TYPECLASS_H */
47