aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2010-02-12 13:06:38 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2010-02-12 13:06:38 +0100
commitc3ac110f8278429612083629cd7d7dc48a2f6c56 (patch)
treed6453dd02a10644dee53f45dded55110e7bc23a1
parent6a22bed373725c7cced1dfbb4f934e198a24620d (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/guality/guality.h6
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.