From c3ac110f8278429612083629cd7d7dc48a2f6c56 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Fri, 12 Feb 2010 13:06:38 +0100 Subject: [PATCH] guality.h (GUALCVT): Zero extend instead of sign extend pointers to gualchk_t. * gcc.dg/guality/guality.h (GUALCVT): Zero extend instead of sign extend pointers to gualchk_t. From-SVN: r156733 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/guality/guality.h | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9aaa67ee664..502f048c70a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2010-02-12 Jakub Jelinek + + * gcc.dg/guality/guality.h (GUALCVT): Zero extend instead of + sign extend pointers to gualchk_t. + 2010-02-11 Sebastian Pop PR middle-end/43012 diff --git a/gcc/testsuite/gcc.dg/guality/guality.h b/gcc/testsuite/gcc.dg/guality/guality.h index e82726bdabc..e744d0d72ee 100644 --- a/gcc/testsuite/gcc.dg/guality/guality.h +++ b/gcc/testsuite/gcc.dg/guality/guality.h @@ -64,7 +64,11 @@ typedef intmax_t gualchk_t; #define GUALCVT(val) \ ((gualchk_t)__builtin_choose_expr \ (__builtin_types_compatible_p (__typeof (val), gualchk_t), \ - (val), (intptr_t)(val))) + (val), \ + __builtin_choose_expr \ + (__builtin_classify_type (val) \ + == __builtin_classify_type (&guality_skip), \ + (uintptr_t)(val),(intptr_t)(val)))) /* Attach a debugger to the current process and verify that the string EXPR, evaluated by the debugger, yields the gualchk_t number VAL. -- 2.30.2