aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIain Sandoe <iains@gcc.gnu.org>2010-07-03 08:15:59 +0000
committerIain Sandoe <iains@gcc.gnu.org>2010-07-03 08:15:59 +0000
commitcb5eb94e1cd23b41a0fdd7968640982bbd4630f7 (patch)
tree40b3ad61daba3575d5d278e27b5d478b36cbbee4
parente2cb8da267b031256b76e7c39a38a65d1abb78ad (diff)
downloadgcc-cb5eb94e1cd23b41a0fdd7968640982bbd4630f7.zip
gcc-cb5eb94e1cd23b41a0fdd7968640982bbd4630f7.tar.gz
gcc-cb5eb94e1cd23b41a0fdd7968640982bbd4630f7.tar.bz2
re PR testsuite/44518 (objc++ encode-2.mm and encode-3.mm fail on several platforms)
2010-07-03 Iain Sandoe <iains@gcc.gnu.org> Mikael Pettersson <mikpe@it.uu.se> PR testsuite/44518 * obj-c++.dg/encode-2.mm: Produce object and save temps. Make signed-ness of chars explicit. Scan the object for strings that are split by some target assemblers. * obj-c++.dg/encode-3.mm: Make the signed-ness of chars explicit. Co-Authored-By: Mikael Pettersson <mikpe@it.uu.se> From-SVN: r161769
-rw-r--r--gcc/testsuite/ChangeLog10
-rw-r--r--gcc/testsuite/obj-c++.dg/encode-2.mm8
-rw-r--r--gcc/testsuite/obj-c++.dg/encode-3.mm4
3 files changed, 17 insertions, 5 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 6c6f1d0..6da1f96 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,13 @@
+2010-07-03 Iain Sandoe <iains@gcc.gnu.org>
+ Mikael Pettersson <mikpe@it.uu.se>
+
+ PR testsuite/44518
+ * obj-c++.dg/encode-2.mm: Produce object and save temps.
+ Make signed-ness of chars explicit. Scan the object for
+ strings that are split by some target assemblers.
+ * obj-c++.dg/encode-3.mm: Make the signed-ness of chars
+ explicit.
+
2010-07-03 Hans-Peter Nilsson <hp@axis.com>
* gfortran.dg/char_bounds_check_fail_1.f90: Correct dg-output string.
diff --git a/gcc/testsuite/obj-c++.dg/encode-2.mm b/gcc/testsuite/obj-c++.dg/encode-2.mm
index cfa9bc7..157bb52 100644
--- a/gcc/testsuite/obj-c++.dg/encode-2.mm
+++ b/gcc/testsuite/obj-c++.dg/encode-2.mm
@@ -1,4 +1,5 @@
-/* { dg-do compile } */
+/* { dg-do assemble } */
+/* { dg-options "-save-temps" } */
template <class T>
struct Vec {
@@ -11,7 +12,7 @@ typedef struct {
Vec<float> fvec;
float fscalar;
double dscalar;
- Vec<char> chVec;
+ Vec<signed char> chVec;
int iscalar;
} anonymous;
@@ -23,4 +24,5 @@ const char *enc3 = @encode(anonymous);
/* { dg-final { scan-assembler "{Vec<float>=ffi}" } } */
/* { dg-final { scan-assembler "{Vec<double>=ddi}" } } */
-/* { dg-final { scan-assembler "{?={Vec<double>=ddi}{Vec<float>=ffi}fd{Vec<char>=cci}i}" } } */
+/* { dg-final { scan-file "encode-2.o" "{?={Vec<double>=ddi}{Vec<float>=ffi}fd{Vec<signed char>=cci}i}" } }
+/* { dg-final cleanup-saved-temps } */
diff --git a/gcc/testsuite/obj-c++.dg/encode-3.mm b/gcc/testsuite/obj-c++.dg/encode-3.mm
index 05193ae..8627a77 100644
--- a/gcc/testsuite/obj-c++.dg/encode-3.mm
+++ b/gcc/testsuite/obj-c++.dg/encode-3.mm
@@ -18,7 +18,7 @@ typedef struct {
int iscalar;
long z;
long long zz;
- Vec<const char> cv;
+ Vec<const signed char> cv;
} anonymous;
//Vec<double> dd;
@@ -44,7 +44,7 @@ int main(void) {
if (strcmp (enc2, "{Vec<double>=dd" L "q}"))
_exit(-(__LINE__));
- if (strcmp (enc3, "{?=f[10d]i" L "q{Vec<const char>=rcrc" L "q}}"))
+ if (strcmp (enc3, "{?=f[10d]i" L "q{Vec<const signed char>=rcrc" L "q}}"))
_exit(-(__LINE__));
return 0;