* c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
authorJim Blandy <jimb@codesourcery.com>
Tue, 24 Apr 2001 23:12:50 +0000 (23:12 +0000)
committerJim Blandy <jimb@codesourcery.com>
Tue, 24 Apr 2001 23:12:50 +0000 (23:12 +0000)
qualifier on C++ references; all references are innately const.

gdb/ChangeLog
gdb/c-typeprint.c

index 6c2cfd415703c06e09ea13eaf664ab5525422eb6..b3b1068b82204b77821ea7b2b2299096a726fde0 100644 (file)
@@ -1,3 +1,8 @@
+2001-04-24  Jim Blandy  <jimb@redhat.com>
+
+       * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
+       qualifier on C++ references; all references are innately const.
+
 2001-04-20  Mark Kettenis  <kettenis@gnu.org>
 
        * event-top.h: Fix formatting.
index 814c2d3310b8a9c46b37471790fde1acb9c779dd..ab9abc70c0caf0b1f533dd4a280ccbac9e3f79ba 100644 (file)
@@ -293,7 +293,11 @@ c_type_print_cv_qualifier (struct type *type, struct ui_file *stream,
 {
   int flag = 0;
 
-  if (TYPE_CONST (type))
+  /* We don't print `const' qualifiers for references --- since all
+     operators affect the thing referenced, not the reference itself,
+     every reference is `const'.  */
+  if (TYPE_CONST (type)
+      && TYPE_CODE (type) != TYPE_CODE_REF)
     {
       if (need_pre_space)
        fprintf_filtered (stream, " ");