aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2009-01-12 21:29:43 +0000
committerNathan Froyd <froydnj@gcc.gnu.org>2009-01-12 21:29:43 +0000
commit31ca3fa447a09a01e9aa2814c840ed7408fce8a3 (patch)
tree746a8dc91af633c80485ea41d13434702bef456d
parent72114ca181693d665b90fea3b21899a59fcaccbf (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/struct/wo_prof_single_str_global.c6
-rw-r--r--gcc/testsuite/gcc.dg/struct/wo_prof_single_str_local.c4
-rw-r--r--gcc/testsuite/gcc.dg/struct/wo_prof_single_str_pointer.c4
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);
}
/*--------------------------------------------------------------------------*/