aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Hutchinson <hutchinsonandy@gcc.gnu.org>2009-11-23 21:38:32 +0000
committerAndy Hutchinson <hutchinsonandy@gcc.gnu.org>2009-11-23 21:38:32 +0000
commitfb64cb7c3a7b76712328ac9a0eacdfaae7a70985 (patch)
treeb741f18f0aa36a44b6ecefeb03602b767a54d370
parent04f3ccd55a806b4e0a8872048186597bf82170b4 (diff)
downloadgcc-fb64cb7c3a7b76712328ac9a0eacdfaae7a70985.zip
gcc-fb64cb7c3a7b76712328ac9a0eacdfaae7a70985.tar.gz
gcc-fb64cb7c3a7b76712328ac9a0eacdfaae7a70985.tar.bz2
pr36998.c: Frame pointer required for avr target.
* gcc.dg/pr36998.c: Frame pointer required for avr target. * gcc.dg/debug/pr41264-1.c: Use long if int size 16bit or smaller. * gcc.dg/pr39226.c: Use smaller bitfield if int size is 16bit. * gcc.dg/pr41340.c: Test requires long pointer target. * gcc.dg/profile-generate-3.c: Test requires profiling support. From-SVN: r154467
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/gcc.dg/debug/pr41264-1.c4
-rw-r--r--gcc/testsuite/gcc.dg/pr36998.c1
-rw-r--r--gcc/testsuite/gcc.dg/pr39226.c9
-rw-r--r--gcc/testsuite/gcc.dg/pr41340.c1
-rw-r--r--gcc/testsuite/gcc.dg/profile-generate-3.c1
6 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5c0f41a..56eb793 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,11 @@
+2009-11-23 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
+
+ * gcc.dg/pr36998.c: Frame pointer required for avr target.
+ * gcc.dg/debug/pr41264-1.c: Use long if int size 16bit or smaller.
+ * gcc.dg/pr39226.c: Use smaller bitfield if int size is 16bit.
+ * gcc.dg/pr41340.c: Test requires long pointer target.
+ * gcc.dg/profile-generate-3.c: Test requires profiling support.
+
2009-11-23 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
* gcc.dg/graphite/block-1.c: Require 32-bit or larger array support.
diff --git a/gcc/testsuite/gcc.dg/debug/pr41264-1.c b/gcc/testsuite/gcc.dg/debug/pr41264-1.c
index b5555b5..34bdcfe 100644
--- a/gcc/testsuite/gcc.dg/debug/pr41264-1.c
+++ b/gcc/testsuite/gcc.dg/debug/pr41264-1.c
@@ -1,6 +1,10 @@
/* { dg-do compile } */
+#if (__SIZEOF_INT__ <= 2)
+typedef unsigned long hashval_t;
+#else
typedef unsigned int hashval_t;
+#endif
static hashval_t __attribute__((always_inline))
iterative_hash_host_wide_int (long val, hashval_t val2)
{
diff --git a/gcc/testsuite/gcc.dg/pr36998.c b/gcc/testsuite/gcc.dg/pr36998.c
index f0669b4..9315fd5 100644
--- a/gcc/testsuite/gcc.dg/pr36998.c
+++ b/gcc/testsuite/gcc.dg/pr36998.c
@@ -2,6 +2,7 @@
/* { dg-do compile } */
/* { dg-options "-Os -fasynchronous-unwind-tables" } */
/* { dg-options "-Os -mpreferred-stack-boundary=2 -fasynchronous-unwind-tables" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
+/* { dg-options "-fno-omit-frame-pointer" { target { avr-*-* } } } */
void foo (const char *, ...) __attribute__ ((noreturn));
int bar (const char *, ...);
diff --git a/gcc/testsuite/gcc.dg/pr39226.c b/gcc/testsuite/gcc.dg/pr39226.c
index 1442ccc..3d33636 100644
--- a/gcc/testsuite/gcc.dg/pr39226.c
+++ b/gcc/testsuite/gcc.dg/pr39226.c
@@ -3,12 +3,21 @@
/* { dg-options "-O2" } */
/* { dg-options "-O2 -mtune=cell -mminimal-toc" { target { powerpc*-*-* && lp64 } } } */
+#if (__SIZEOF_INT__ == 2)
+struct A
+{
+ char *a;
+ unsigned int b : 1;
+ unsigned int c : 15;
+};
+#else
struct A
{
char *a;
unsigned int b : 1;
unsigned int c : 31;
};
+#endif
struct B
{
diff --git a/gcc/testsuite/gcc.dg/pr41340.c b/gcc/testsuite/gcc.dg/pr41340.c
index bafa61f..72ad929 100644
--- a/gcc/testsuite/gcc.dg/pr41340.c
+++ b/gcc/testsuite/gcc.dg/pr41340.c
@@ -2,6 +2,7 @@
/* { dg-do compile } */
/* { dg-options "-O3 -g -fcompare-debug" } */
/* { dg-options "-O3 -g -fcompare-debug -march=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
+/* { dg-skip-if "no long pointers" { { ! ilp32 } && { ! lp64 } } } */
typedef struct { int t; } *T;
struct S1 { unsigned s1; };
diff --git a/gcc/testsuite/gcc.dg/profile-generate-3.c b/gcc/testsuite/gcc.dg/profile-generate-3.c
index 307045af..0d78ff3 100644
--- a/gcc/testsuite/gcc.dg/profile-generate-3.c
+++ b/gcc/testsuite/gcc.dg/profile-generate-3.c
@@ -1,4 +1,5 @@
/* { dg-do link } */
+/* { dg-require-profiling "-fprofile-generate=." } */
/* { dg-options "-fprofile-generate=." } */
int