diff options
author | Mark Mitchell <mark@codesourcery.com> | 2009-01-12 21:29:43 +0000 |
---|---|---|
committer | Nathan Froyd <froydnj@gcc.gnu.org> | 2009-01-12 21:29:43 +0000 |
commit | 31ca3fa447a09a01e9aa2814c840ed7408fce8a3 (patch) | |
tree | 746a8dc91af633c80485ea41d13434702bef456d | |
parent | 72114ca181693d665b90fea3b21899a59fcaccbf (diff) | |
download | gcc-31ca3fa447a09a01e9aa2814c840ed7408fce8a3.zip gcc-31ca3fa447a09a01e9aa2814c840ed7408fce8a3.tar.gz gcc-31ca3fa447a09a01e9aa2814c840ed7408fce8a3.tar.bz2 |
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
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/struct/wo_prof_single_str_global.c | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/struct/wo_prof_single_str_local.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/struct/wo_prof_single_str_pointer.c | 4 |
4 files changed, 16 insertions, 4 deletions
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 <mark@codesourcery.com> + + * 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 <jason@redhat.com> * 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); } /*--------------------------------------------------------------------------*/ |