From 31ca3fa447a09a01e9aa2814c840ed7408fce8a3 Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Mon, 12 Jan 2009 21:29:43 +0000 Subject: wo_prof_single_str_global.c: Mask return value. * gcc.dg/struct/wo_prof_single_str_global.c: Mask return value. * gcc.dg/struct/wo_prof_single_str_local.c: Mask return value. * gcc.dg/struct/wo_prof_single_str_pointer.c: Mask return value. From-SVN: r143309 --- gcc/testsuite/ChangeLog | 6 ++++++ gcc/testsuite/gcc.dg/struct/wo_prof_single_str_global.c | 6 ++++-- gcc/testsuite/gcc.dg/struct/wo_prof_single_str_local.c | 4 +++- gcc/testsuite/gcc.dg/struct/wo_prof_single_str_pointer.c | 4 +++- 4 files changed, 16 insertions(+), 4 deletions(-) (limited to 'gcc') diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9ae7b39..53ad9ce 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2009-01-12 Mark Mitchell + + * gcc.dg/struct/wo_prof_single_str_global.c: Mask return value. + * gcc.dg/struct/wo_prof_single_str_local.c: Mask return value. + * gcc.dg/struct/wo_prof_single_str_pointer.c: Mask return value. + 2009-01-12 Jason Merrill * g++.dg/other/vararg-3.C: New test. diff --git a/gcc/testsuite/gcc.dg/struct/wo_prof_single_str_global.c b/gcc/testsuite/gcc.dg/struct/wo_prof_single_str_global.c index 81c3edf..1312a35 100644 --- a/gcc/testsuite/gcc.dg/struct/wo_prof_single_str_global.c +++ b/gcc/testsuite/gcc.dg/struct/wo_prof_single_str_global.c @@ -24,8 +24,10 @@ main () if (str.a != res) abort (); - - return str.a; + + /* POSIX ignores all but the 8 low-order bits, but other + environments may not. */ + return (str.a & 255); } /*--------------------------------------------------------------------------*/ diff --git a/gcc/testsuite/gcc.dg/struct/wo_prof_single_str_local.c b/gcc/testsuite/gcc.dg/struct/wo_prof_single_str_local.c index f9cb7d5..e17ca56 100644 --- a/gcc/testsuite/gcc.dg/struct/wo_prof_single_str_local.c +++ b/gcc/testsuite/gcc.dg/struct/wo_prof_single_str_local.c @@ -25,7 +25,9 @@ main () if (str.a != res) abort (); - return str.a; + /* POSIX ignores all but the 8 low-order bits, but other + environments may not. */ + return (str.a & 255); } /*--------------------------------------------------------------------------*/ diff --git a/gcc/testsuite/gcc.dg/struct/wo_prof_single_str_pointer.c b/gcc/testsuite/gcc.dg/struct/wo_prof_single_str_pointer.c index fd56257..bd70dfb 100644 --- a/gcc/testsuite/gcc.dg/struct/wo_prof_single_str_pointer.c +++ b/gcc/testsuite/gcc.dg/struct/wo_prof_single_str_pointer.c @@ -29,7 +29,9 @@ main () if (p->a != res) abort (); - return p->a; + /* POSIX ignores all but the 8 low-order bits, but other + environments may not. */ + return (p->a & 255); } /*--------------------------------------------------------------------------*/ -- cgit v1.1