2008-10-09 Thomas Schwinge <tschwinge@gnu.org>
authorThomas Schwinge <tschwinge@gnu.org>
Thu, 9 Oct 2008 16:04:18 +0000 (16:04 +0000)
committerThomas Schwinge <tschwinge@gnu.org>
Thu, 9 Oct 2008 16:04:18 +0000 (16:04 +0000)
* reply_mig_hack.awk: Use the `BAD_TYPECHECK' macro.

gdb/ChangeLog
gdb/reply_mig_hack.awk

index aa407cd..dbc3be9 100644 (file)
@@ -1,5 +1,7 @@
 2008-10-09  Thomas Schwinge  <tschwinge@gnu.org>
 
+       * reply_mig_hack.awk: Use the `BAD_TYPECHECK' macro.
+
        * MAINTAINERS (Write After Approval): Add myself.
 
 2008-10-09  Pedro Alves  <pedro@codesourcery.com>
index a201d06..4d8f6c1 100644 (file)
@@ -101,7 +101,7 @@ parse_phase == 5 && /^#if[ \t]TypeCheck/ {
   # structure that we want to check for.
   print "\tif (In0P->Head.msgh_size == sizeof (Reply)";
   print "\t    && ! (In0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX)";
-  print "\t    && *(int *)&In0P->" arg_type_code_name[0] " == *(int *)&" arg_check_name[0];
+  print "\t    && ! BAD_TYPECHECK(&In0P->" arg_type_code_name[0] ", &" arg_check_name[0] ")";
   print "\t    && In0P->" arg_name[0] " != 0)";
   print "\t  /* Error return, only the error code argument is passed.  */";
   print "\t  {";