aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorThomas Koenig <tkoenig@gcc.gnu.org>2024-07-21 14:58:54 +0200
committerThomas Koenig <tkoenig@gcc.gnu.org>2024-07-21 14:58:54 +0200
commit623d8e6272d915e76f1d607a95db9d1624cec572 (patch)
tree7699c9b01e5783b96b896031ec4e3dacb79214a8 /gcc
parent58b78cf068b3b24c11d7812a5f4de865e9cdb8b4 (diff)
downloadgcc-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.cc3
-rw-r--r--gcc/fortran/lang.opt4
-rw-r--r--gcc/fortran/trans-decl.cc4
-rw-r--r--gcc/fortran/trans-expr.cc4
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: