* gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
authorTom Tromey <tromey@redhat.com>
Thu, 26 Mar 2009 01:27:45 +0000 (01:27 +0000)
committerTom Tromey <tromey@redhat.com>
Thu, 26 Mar 2009 01:27:45 +0000 (01:27 +0000)
* stack.c (print_this_frame_argument_p): Use check_typedef.

gdb/ChangeLog
gdb/gdbtypes.h
gdb/stack.c

index d52404d3739aa53f9e4dbedcf51e1879fe03aeea..497e3a3335a4788c05fe44508a84fa263c69202c 100644 (file)
@@ -1,3 +1,8 @@
+2009-03-25  Tom Tromey  <tromey@redhat.com>
+
+       * gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
+       * stack.c (print_this_frame_argument_p): Use check_typedef.
+
 2009-03-25  Tom Tromey  <tromey@redhat.com>
 
        * configure: Rebuild.
index 816a2087c6e55fb535ddf41a87b6eba0203edb39..3c4e948211628f506b5c9a5565880e17749d9f26 100644 (file)
@@ -1185,7 +1185,10 @@ extern struct type *lookup_signed_typename (char *);
 
 extern struct type *check_typedef (struct type *);
 
-#define CHECK_TYPEDEF(TYPE) (TYPE) = check_typedef (TYPE)
+#define CHECK_TYPEDEF(TYPE)                    \
+  do {                                         \
+    (TYPE) = check_typedef (TYPE);             \
+  } while (0)
 
 extern void check_stub_method_group (struct type *, int);
 
index 8146979cc484f51db20ff399b8440ad377cf5abe..bf9e5762dd1b0b106514df56bd1be5fb02b49644 100644 (file)
@@ -181,9 +181,9 @@ print_this_frame_argument_p (struct symbol *sym)
   /* The user asked to print only the scalar arguments, so do not
      print the non-scalar ones.  */
 
-  type = CHECK_TYPEDEF (SYMBOL_TYPE (sym));
+  type = check_typedef (SYMBOL_TYPE (sym));
   while (TYPE_CODE (type) == TYPE_CODE_REF)
-    type = CHECK_TYPEDEF (TYPE_TARGET_TYPE (type));
+    type = check_typedef (TYPE_TARGET_TYPE (type));
   switch (TYPE_CODE (type))
     {
       case TYPE_CODE_ARRAY: