Index: gcc/gcc/fortran/iso-c-binding.def |
diff --git a/gcc/gcc/fortran/iso-c-binding.def b/gcc/gcc/fortran/iso-c-binding.def |
index 98c3c98226768533c86198ff56bda186f3b7e036..a529368765c4a850eead78a37e8ffafae628d81c 100644 |
--- a/gcc/gcc/fortran/iso-c-binding.def |
+++ b/gcc/gcc/fortran/iso-c-binding.def |
@@ -54,45 +54,49 @@ NAMED_INTCST (ISOCBINDING_LONG_LONG, "c_long_long", \ |
get_int_kind_from_node (long_long_integer_type_node), GFC_STD_F2003) |
NAMED_INTCST (ISOCBINDING_INTMAX_T, "c_intmax_t", \ |
- get_int_kind_from_node (intmax_type_node), GFC_STD_F2003) |
+ get_int_kind_from_name (INTMAX_TYPE), GFC_STD_F2003) |
NAMED_INTCST (ISOCBINDING_INTPTR_T, "c_intptr_t", \ |
- get_int_kind_from_node (ptr_type_node), GFC_STD_F2003) |
+ get_int_kind_from_name (INTPTR_TYPE), GFC_STD_F2003) |
NAMED_INTCST (ISOCBINDING_SIZE_T, "c_size_t", \ |
gfc_index_integer_kind, GFC_STD_F2003) |
NAMED_INTCST (ISOCBINDING_SIGNED_CHAR, "c_signed_char", \ |
get_int_kind_from_node (signed_char_type_node), GFC_STD_F2003) |
-NAMED_INTCST (ISOCBINDING_INT8_T, "c_int8_t", get_int_kind_from_width (8), \ |
- GFC_STD_F2003) |
-NAMED_INTCST (ISOCBINDING_INT16_T, "c_int16_t", get_int_kind_from_width (16), \ |
- GFC_STD_F2003) |
-NAMED_INTCST (ISOCBINDING_INT32_T, "c_int32_t", get_int_kind_from_width (32), \ |
- GFC_STD_F2003) |
-NAMED_INTCST (ISOCBINDING_INT64_T, "c_int64_t", get_int_kind_from_width (64), \ |
- GFC_STD_F2003) |
+NAMED_INTCST (ISOCBINDING_INT8_T, "c_int8_t", \ |
+ get_int_kind_from_name (INT8_TYPE), GFC_STD_F2003) |
+NAMED_INTCST (ISOCBINDING_INT16_T, "c_int16_t", \ |
+ get_int_kind_from_name (INT16_TYPE), GFC_STD_F2003) |
+NAMED_INTCST (ISOCBINDING_INT32_T, "c_int32_t", \ |
+ get_int_kind_from_name (INT32_TYPE), GFC_STD_F2003) |
+NAMED_INTCST (ISOCBINDING_INT64_T, "c_int64_t", \ |
+ get_int_kind_from_name (INT64_TYPE), GFC_STD_F2003) |
/* GNU Extension. */ |
-NAMED_INTCST (ISOCBINDING_INT128_T, "c_int128_t", get_int_kind_from_width (128), \ |
- GFC_STD_GNU) |
+NAMED_INTCST (ISOCBINDING_INT128_T, "c_int128_t", \ |
+ get_int_kind_from_width (128), GFC_STD_GNU) |
NAMED_INTCST (ISOCBINDING_INT_LEAST8_T, "c_int_least8_t", \ |
- get_int_kind_from_minimal_width (8), GFC_STD_F2003) |
+ get_int_kind_from_name (INT_LEAST8_TYPE), GFC_STD_F2003) |
NAMED_INTCST (ISOCBINDING_INT_LEAST16_T, "c_int_least16_t", \ |
- get_int_kind_from_minimal_width (16), GFC_STD_F2003) |
+ get_int_kind_from_name (INT_LEAST16_TYPE), GFC_STD_F2003) |
NAMED_INTCST (ISOCBINDING_INT_LEAST32_T, "c_int_least32_t", \ |
- get_int_kind_from_minimal_width (32), GFC_STD_F2003) |
+ get_int_kind_from_name (INT_LEAST32_TYPE), GFC_STD_F2003) |
NAMED_INTCST (ISOCBINDING_INT_LEAST64_T, "c_int_least64_t", \ |
- get_int_kind_from_minimal_width (64), GFC_STD_F2003) |
+ get_int_kind_from_name (INT_LEAST64_TYPE), GFC_STD_F2003) |
/* GNU Extension. */ |
NAMED_INTCST (ISOCBINDING_INT_LEAST128_T, "c_int_least128_t", \ |
get_int_kind_from_minimal_width (128), GFC_STD_GNU) |
-/* TODO: Implement c_int_fast*_t. Depends on PR 448. */ |
-NAMED_INTCST (ISOCBINDING_INT_FAST8_T, "c_int_fast8_t", -2, GFC_STD_F2003) |
-NAMED_INTCST (ISOCBINDING_INT_FAST16_T, "c_int_fast16_t", -2, GFC_STD_F2003) |
-NAMED_INTCST (ISOCBINDING_INT_FAST32_T, "c_int_fast32_t", -2, GFC_STD_F2003) |
-NAMED_INTCST (ISOCBINDING_INT_FAST64_T, "c_int_fast64_t", -2, GFC_STD_F2003) |
+NAMED_INTCST (ISOCBINDING_INT_FAST8_T, "c_int_fast8_t", \ |
+ get_int_kind_from_name (INT_FAST8_TYPE), GFC_STD_F2003) |
+NAMED_INTCST (ISOCBINDING_INT_FAST16_T, "c_int_fast16_t", \ |
+ get_int_kind_from_name (INT_FAST16_TYPE), GFC_STD_F2003) |
+NAMED_INTCST (ISOCBINDING_INT_FAST32_T, "c_int_fast32_t", \ |
+ get_int_kind_from_name (INT_FAST32_TYPE), GFC_STD_F2003) |
+NAMED_INTCST (ISOCBINDING_INT_FAST64_T, "c_int_fast64_t", \ |
+ get_int_kind_from_name (INT_FAST64_TYPE), GFC_STD_F2003) |
/* GNU Extension. */ |
-NAMED_INTCST (ISOCBINDING_INT_FAST128_T, "c_int_fast128_t", -2, GFC_STD_GNU) |
+NAMED_INTCST (ISOCBINDING_INT_FAST128_T, "c_int_fast128_t", |
+ get_int_kind_from_width (128), GFC_STD_GNU) |
NAMED_REALCST (ISOCBINDING_FLOAT, "c_float", \ |
get_real_kind_from_node (float_type_node)) |
@@ -156,8 +160,6 @@ PROCEDURE (ISOCBINDING_F_POINTER, "c_f_pointer") |
PROCEDURE (ISOCBINDING_ASSOCIATED, "c_associated") |
PROCEDURE (ISOCBINDING_LOC, "c_loc") |
PROCEDURE (ISOCBINDING_FUNLOC, "c_funloc") |
- |
-/* Insert c_f_procpointer, though unsupported for now. */ |
PROCEDURE (ISOCBINDING_F_PROCPOINTER, "c_f_procpointer") |
#undef NAMED_INTCST |