From: Mark Mitchell Date: Mon, 12 Jan 2009 21:29:43 +0000 (+0000) Subject: wo_prof_single_str_global.c: Mask return value. X-Git-Tag: releases/gcc-4.4.0~910 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=31ca3fa447a09a01e9aa2814c840ed7408fce8a3;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9ae7b395cb8f..53ad9ce495e3 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 81c3edfa4135..1312a35494bd 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 f9cb7d58a5d6..e17ca56ee8b5 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 fd562579b351..bd70dfb63756 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); } /*--------------------------------------------------------------------------*/