diff options
author | Thomas Koenig <tkoenig@gcc.gnu.org> | 2024-07-21 14:58:54 +0200 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2024-07-21 14:58:54 +0200 |
commit | 623d8e6272d915e76f1d607a95db9d1624cec572 (patch) | |
tree | 7699c9b01e5783b96b896031ec4e3dacb79214a8 /gcc | |
parent | 58b78cf068b3b24c11d7812a5f4de865e9cdb8b4 (diff) | |
download | gcc-623d8e6272d915e76f1d607a95db9d1624cec572.zip gcc-623d8e6272d915e76f1d607a95db9d1624cec572.tar.gz gcc-623d8e6272d915e76f1d607a95db9d1624cec572.tar.bz2 |
Initial version - add do-nothing -funsigned option and BT_UNSIGNED.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/fortran/expr.cc | 3 | ||||
-rw-r--r-- | gcc/fortran/lang.opt | 4 | ||||
-rw-r--r-- | gcc/fortran/trans-decl.cc | 4 | ||||
-rw-r--r-- | gcc/fortran/trans-expr.cc | 4 |
4 files changed, 15 insertions, 0 deletions
diff --git a/gcc/fortran/expr.cc b/gcc/fortran/expr.cc index be138d1..8de694e 100644 --- a/gcc/fortran/expr.cc +++ b/gcc/fortran/expr.cc @@ -350,6 +350,9 @@ gfc_copy_expr (gfc_expr *p) strncpy (q->boz.str, p->boz.str, p->boz.len); break; + case BT_UNSIGNED: + gfc_internal_error ("Unsigned not yet implemented"); + case BT_PROCEDURE: case BT_VOID: /* Should never be reached. */ diff --git a/gcc/fortran/lang.opt b/gcc/fortran/lang.opt index 5efd4a0..320c317 100644 --- a/gcc/fortran/lang.opt +++ b/gcc/fortran/lang.opt @@ -784,6 +784,10 @@ frepack-arrays Fortran Var(flag_repack_arrays) Copy array sections into a contiguous block on procedure entry. +funsigned +Fortran Var(flag_unsigned) +Experimental unsigned numbers. + fcoarray= Fortran RejectNegative Joined Enum(gfc_fcoarray) Var(flag_coarray) Init(GFC_FCOARRAY_NONE) -fcoarray=<none|single|lib> Specify which coarray parallelization should be used. diff --git a/gcc/fortran/trans-decl.cc b/gcc/fortran/trans-decl.cc index e6ac7f2..436a405 100644 --- a/gcc/fortran/trans-decl.cc +++ b/gcc/fortran/trans-decl.cc @@ -7060,6 +7060,10 @@ gfc_conv_cfi_to_gfc (stmtblock_t *init, stmtblock_t *finally, type = (sym->ts.u.derived->intmod_sym_id == ISOCBINDING_FUNPTR ? CFI_type_cfunptr : CFI_type_cptr); break; + + case BT_UNSIGNED: + gfc_internal_error ("Unsigned not yet implemented"); + case BT_ASSUMED: case BT_CLASS: case BT_PROCEDURE: diff --git a/gcc/fortran/trans-expr.cc b/gcc/fortran/trans-expr.cc index d9eb333..d431ed5 100644 --- a/gcc/fortran/trans-expr.cc +++ b/gcc/fortran/trans-expr.cc @@ -5822,6 +5822,10 @@ gfc_conv_gfc_desc_to_cfi_desc (gfc_se *parmse, gfc_expr *e, gfc_symbol *fsym) } else gcc_unreachable (); + + case BT_UNSIGNED: + gfc_internal_error ("Unsigned not yet implemented"); + case BT_PROCEDURE: case BT_HOLLERITH: case BT_UNION: |