/* Header for Fortran 95 types backend support.
- Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008
+ Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2010
Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org>
and Steven Bosscher <s.bosscher@student.tudelft.nl>
extern GTY(()) tree pvoid_type_node;
extern GTY(()) tree prvoid_type_node;
extern GTY(()) tree pchar_type_node;
+extern GTY(()) tree float128_type_node;
+extern GTY(()) tree complex_float128_type_node;
/* This is the type used to hold the lengths of character variables.
It must be the same as the corresponding definition in gfortran.h. */
and runtime library. */
extern GTY(()) tree gfc_charlen_type_node;
+/* The following flags give us information on the correspondance of
+ real (and complex) kinds with C floating-point types long double
+ and __float128. */
+extern bool gfc_real16_is_float128;
+
typedef enum {
PACKED_NO = 0,
PACKED_PARTIAL,
/* trans-types.c */
void gfc_init_kinds (void);
void gfc_init_types (void);
+void gfc_init_c_interop_kinds (void);
tree gfc_get_int_type (int);
tree gfc_get_real_type (int);