From 202498082937c52fe713b80895fb05fee42e8427 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 9 Oct 2008 16:04:18 +0000 Subject: [PATCH] 2008-10-09 Thomas Schwinge * reply_mig_hack.awk: Use the `BAD_TYPECHECK' macro. --- gdb/ChangeLog | 2 ++ gdb/reply_mig_hack.awk | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index aa407cd..dbc3be9 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,7 @@ 2008-10-09 Thomas Schwinge + * reply_mig_hack.awk: Use the `BAD_TYPECHECK' macro. + * MAINTAINERS (Write After Approval): Add myself. 2008-10-09 Pedro Alves diff --git a/gdb/reply_mig_hack.awk b/gdb/reply_mig_hack.awk index a201d06..4d8f6c1 100644 --- a/gdb/reply_mig_hack.awk +++ b/gdb/reply_mig_hack.awk @@ -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 {"; -- 2.7.4