* 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 6c2cfd4..b3b1068 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 814c2d3..ab9abc7 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, " ");