diff options
author | Jakub Jelinek <jakub@redhat.com> | 2010-02-12 13:06:38 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2010-02-12 13:06:38 +0100 |
commit | c3ac110f8278429612083629cd7d7dc48a2f6c56 (patch) | |
tree | d6453dd02a10644dee53f45dded55110e7bc23a1 | |
parent | 6a22bed373725c7cced1dfbb4f934e198a24620d (diff) | |
download | gcc-c3ac110f8278429612083629cd7d7dc48a2f6c56.zip gcc-c3ac110f8278429612083629cd7d7dc48a2f6c56.tar.gz gcc-c3ac110f8278429612083629cd7d7dc48a2f6c56.tar.bz2 |
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
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/guality/guality.h | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9aaa67e..502f048 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2010-02-12 Jakub Jelinek <jakub@redhat.com> + + * gcc.dg/guality/guality.h (GUALCVT): Zero extend instead of + sign extend pointers to gualchk_t. + 2010-02-11 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/43012 diff --git a/gcc/testsuite/gcc.dg/guality/guality.h b/gcc/testsuite/gcc.dg/guality/guality.h index e82726b..e744d0d 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. |