re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Sat, 16 Aug 2008 03:36:32 +0000 (03:36 +0000)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Sat, 16 Aug 2008 03:36:32 +0000 (03:36 +0000)
2008-08-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* io.c (gfc_match_open): Enable UTF-8 in checks.
* simplify.c (gfc_simplify_selected_char_kind): Enable iso_10646.

From-SVN: r139146

gcc/fortran/ChangeLog
gcc/fortran/io.c
gcc/fortran/simplify.c

index 3ea6c32..a347d6d 100644 (file)
@@ -1,3 +1,9 @@
+2008-08-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/35863
+       * io.c (gfc_match_open): Enable UTF-8 in checks.
+       * simplify.c (gfc_simplify_selected_char_kind): Enable iso_10646.
+
 2008-08-14  Janus Weil  <janus@gcc.gnu.org>
 
        PR fortran/36705
index 58326b7..979dfc2 100644 (file)
@@ -1706,8 +1706,7 @@ gfc_match_open (void)
     
       if (open->encoding->expr_type == EXPR_CONSTANT)
        {
-         /* TODO: Implement UTF-8 here.  */
-         static const char * encoding[] = { "DEFAULT", NULL };
+         static const char * encoding[] = { "DEFAULT", "UTF-8", NULL };
 
          if (!compare_to_allowed_values ("ENCODING", encoding, NULL, NULL,
                                          open->encoding->value.character.string,
index 1690003..64d2be1 100644 (file)
@@ -3795,6 +3795,8 @@ gfc_simplify_selected_char_kind (gfc_expr *e)
   if (gfc_compare_with_Cstring (e, "ascii", false) == 0
       || gfc_compare_with_Cstring (e, "default", false) == 0)
     kind = 1;
+  else if (gfc_compare_with_Cstring (e, "iso_10646", false) == 0)
+    kind = 4;
   else
     kind = -1;