aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@adacore.com>2018-05-25 09:03:24 +0000
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>2018-05-25 09:03:24 +0000
commit28e3372094a60b1d7fb9d076a29b050761e5692a (patch)
tree3b291928fec587dd9d6b9a512dd088f8229e9882 /gcc
parent5a7aacd18052583ef1ed9620c20e25cc77c35938 (diff)
downloadgcc-28e3372094a60b1d7fb9d076a29b050761e5692a.zip
gcc-28e3372094a60b1d7fb9d076a29b050761e5692a.tar.gz
gcc-28e3372094a60b1d7fb9d076a29b050761e5692a.tar.bz2
[Ada] Do not print non ASCII characters in debug routines
2018-05-25 Arnaud Charlet <charlet@adacore.com> gcc/ada/ * pprint.adb (Expression_Name): Do not print non ASCII characters. From-SVN: r260720
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ada/ChangeLog4
-rw-r--r--gcc/ada/pprint.adb12
2 files changed, 14 insertions, 2 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 1b95eb5..3f183c3 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,7 @@
+2018-05-25 Arnaud Charlet <charlet@adacore.com>
+
+ * pprint.adb (Expression_Name): Do not print non ASCII characters.
+
2018-05-25 Bob Duff <duff@adacore.com>
* libgnat/a-strunb__shared.ads, libgnat/a-stwiun__shared.ads,
diff --git a/gcc/ada/pprint.adb b/gcc/ada/pprint.adb
index aa793d8..53354ae 100644
--- a/gcc/ada/pprint.adb
+++ b/gcc/ada/pprint.adb
@@ -213,8 +213,7 @@ package body Pprint is
when N_Character_Literal =>
declare
- Char : constant Int :=
- UI_To_Int (Char_Literal_Value (Expr));
+ Char : constant Int := UI_To_Int (Char_Literal_Value (Expr));
begin
if Char in 32 .. 127 then
return "'" & Character'Val (Char) & "'";
@@ -890,6 +889,15 @@ package body Pprint is
if Right /= Expr then
while Scn < End_Sloc loop
case Src (Scn) is
+
+ -- Give up on non ASCII characters
+
+ when Character'Val (128) .. Character'Last =>
+ Append_Paren := 0;
+ Index := 0;
+ Right := Expr;
+ exit;
+
when ' '
| ASCII.HT
=>