]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
devirt2.C: Add rule for *-*-mingw* target.
authorKai Tietz <ktietz@redhat.com>
Wed, 22 Feb 2012 19:38:30 +0000 (20:38 +0100)
committerKai Tietz <ktietz@gcc.gnu.org>
Wed, 22 Feb 2012 19:38:30 +0000 (20:38 +0100)
        * g++.dg/opt/devirt2.C: Add rule for *-*-mingw* target.
        * g++.dg/opt/pr48549.C (long): Replace by long by __PTRDIFF_TYPE__
        derived pdiff_t type.
        * g++.dg/torture/pr49720.C: Likewise

From-SVN: r184490

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/devirt2.C
gcc/testsuite/g++.dg/opt/pr48549.C
gcc/testsuite/g++.dg/torture/pr49720.C

index 9134d73d439b9f6f2f68b074f23d71ce5b1679af..4fd4341b5d9a7ca387175c684ad7f20cf049e756 100644 (file)
@@ -1,3 +1,10 @@
+2012-02-22  Kai Tietz  <ktietz@redhat.com>
+
+       * g++.dg/opt/devirt2.C: Add rule for *-*-mingw* target.
+       * g++.dg/opt/pr48549.C (long): Replace by long by __PTRDIFF_TYPE__
+       derived pdiff_t type.
+       * g++.dg/torture/pr49720.C: Likewise
+
 2012-02-22  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/52330
index 092fd686a6755b289d42be07930c178657131e9f..cf4842bd4df346d241ca8d9d0e7bf39403f5e23d 100644 (file)
@@ -5,7 +5,9 @@
 // { dg-additional-options "-mshort-calls" {target epiphany-*-*} }
 // Using -mno-abicalls avoids a R_MIPS_JALR .reloc.
 // { dg-additional-options "-mno-abicalls" { target mips*-*-* } }
-// { dg-final { scan-assembler-times "xyzzy" 2 { target { ! { alpha*-*-* hppa*-*-* ia64*-*-hpux* sparc*-*-* } } } } }
+// { dg-final { scan-assembler-times "xyzzy" 2 { target { ! { alpha*-*-* hppa*-*-* ia64*-*-hpux* sparc*-*-* *-*-mingw* } } } } }
+// For *-*-mingw* there is additionally one .def match
+// { dg-final { scan-assembler-times "xyzzy" 3 { target *-*-mingw* } } }
 // The IA64 and HPPA compilers generate external declarations in addition
 // to the call so those scans need to be more specific.
 // { dg-final { scan-assembler-times "br\[^\n\]*xyzzy" 2 { target ia64*-*-hpux* } } }
index 30799ee93f241b7d631b0c925af44020c5b0a98f..93a38e409b43510f3aa460c47242b7711b1b9057 100644 (file)
@@ -2,10 +2,13 @@
 // { dg-do compile }
 // { dg-options "-fcompare-debug -O2" }
 
+__extension__ typedef __PTRDIFF_TYPE__ pdiff_t;
+
 void
 foo (void *from, void *to)
 {
-  long offset = reinterpret_cast <long>(to) - reinterpret_cast <long>(from);
+  pdiff_t offset = reinterpret_cast <pdiff_t>(to)
+                  - reinterpret_cast <pdiff_t>(from);
   if (offset != static_cast <int>(offset))
     *(int *) 0xC0DE = 0;
   reinterpret_cast <int *>(from)[1] = offset;
index c5da7ba670f1c831531d30ea279e6b384826a781..d2c69087d287cb6c7ce138d5c1b2562df5db32da 100644 (file)
@@ -1,8 +1,10 @@
 /* { dg-do compile } */
 
+__extension__ typedef __PTRDIFF_TYPE__ pdiff_t;
+
 extern char t_start[], t_end[], t_size[];
 bool foo (void)
 {
-  long size = reinterpret_cast<long>(t_size);
+  pdiff_t size = reinterpret_cast<pdiff_t>(t_size);
   return (size == t_end - t_start);
 }