lang.opt (funsigned-char): New option.
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 13 Jul 2018 10:15:52 +0000 (10:15 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 13 Jul 2018 10:15:52 +0000 (10:15 +0000)
* gcc-interface/lang.opt (funsigned-char): New option.
* gcc-interface/misc.c (gnat_handle_option): Accept it.
* gcc-interface/utils.c (finish_character_type): Tweak comment.

From-SVN: r262629

gcc/ada/ChangeLog
gcc/ada/gcc-interface/lang.opt
gcc/ada/gcc-interface/misc.c
gcc/ada/gcc-interface/utils.c

index ab7d5a178a677b2db64dfa5216576f7ff0767df4..6e53729ecf7b38240d2d48d2cc4655237f847ebf 100644 (file)
@@ -1,3 +1,9 @@
+2018-07-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/lang.opt (funsigned-char): New option.
+       * gcc-interface/misc.c (gnat_handle_option): Accept it.
+       * gcc-interface/utils.c (finish_character_type): Tweak comment.
+
 2018-07-07  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gcc-interface/decl.c (gnat_to_gnu_entity): Add GNAT_DECL local
 2018-05-21  Jerome Lambourg  <lambourg@adacore.com>
 
        * gcc-interface/Makefile.in: Add g-soliop__qnx.ads to the runtime build
-       for QNX.
+       for QNX.
 
 2018-05-21  Hristian Kirtchev  <kirtchev@adacore.com>
 
index 17c6dc8478321e2dac9b248aff334cab376f3d57..18ff6b0d1bd5f1cc598c9ccb24c9e20496b5eebf 100644 (file)
@@ -80,6 +80,10 @@ fsigned-char
 Ada AdaWhy AdaSCIL
 Make \"char\" signed by default.
 
+funsigned-char
+Ada AdaWhy AdaSCIL
+Make \"char\" unsigned by default.
+
 gant
 Ada AdaWhy AdaSCIL Driver Joined Undocumented RejectNegative
 Catch typos.
index 0bcd385de72d7ca2a5239f0ba301955026b5aa1b..f74dd5e9d02378d9cb530b28f6fde86abd50bf2c 100644 (file)
@@ -170,6 +170,7 @@ gnat_handle_option (size_t scode, const char *arg, int value, int kind,
 
     case OPT_fshort_enums:
     case OPT_fsigned_char:
+    case OPT_funsigned_char:
       /* These are handled by the middle-end.  */
       break;
 
index af85a0fe85881b2f1b7e50d32d4bec7c53c72c32..432bafe222c31e7abfedc19712e1a8553affbed3 100644 (file)
@@ -1684,7 +1684,7 @@ record_builtin_type (const char *name, tree type, bool artificial_p)
   integral types are unsigned.
 
   Unfortunately the signedness of 'char' in C is implementation-defined
-  and GCC even has the option -fsigned-char to toggle it at run time.
+  and GCC even has the option -f{un}signed-char to toggle it at run time.
   Since GNAT's philosophy is to be compatible with C by default, to wit
   Interfaces.C.char is defined as a mere copy of Character, we may need
   to declare character types as signed types in GENERIC and generate the