OSDN Git Service

2010-07-03 Iain Sandoe <iains@gcc.gnu.org>
authoriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Jul 2010 08:15:59 +0000 (08:15 +0000)
committeriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Jul 2010 08:15:59 +0000 (08:15 +0000)
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161769 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/obj-c++.dg/encode-2.mm
gcc/testsuite/obj-c++.dg/encode-3.mm

index 6c6f1d0..6da1f96 100644 (file)
@@ -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.
index cfa9bc7..157bb52 100644 (file)
@@ -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 } */
index 05193ae..8627a77 100644 (file)
@@ -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;