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