Add g++.dg/pr82836.C requirements
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Mon, 20 Nov 2017 13:03:06 +0000 (13:03 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Mon, 20 Nov 2017 13:03:06 +0000 (13:03 +0000)
* g++.dg/pr82836.C: Require int128, __float128 support.
Add __float128 options.
(size_t): Define using __SIZE_TYPE__.

From-SVN: r254953

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/pr82836.C

index 6148d4b5384c687c0594fbed6523d1003bf720c8..70dc99260094249ec51ddad7e2c2eed221a13171 100644 (file)
@@ -1,3 +1,9 @@
+2017-11-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * g++.dg/pr82836.C: Require int128, __float128 support.
+       Add __float128 options.
+       (size_t): Define using __SIZE_TYPE__.
+
 2017-11-20   Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/82781
index cbeb6280df7705f2bb736e292fb89a9ce37004cf..5469614cf8fe624e24bd1d8f26c1ec97ff9b04ad 100644 (file)
@@ -1,12 +1,15 @@
 // PR c++/82836
 // { dg-options "-std=c++17" }
+// { dg-require-effective-target int128 }
+// { dg-require-effective-target __float128 }
 // { dg-additional-options "-Wno-pedantic -Wno-return-type" }
+// { dg-add-options __float128 }
 // We were resetting DECL_ASSEMBLER_NAME when processing pragma weak,
 // breaking C++'s mangling alias hash table.  That hash table needs to
 // be tickled in just the right way to hit the problem.
 
 namespace std {
-typedef long unsigned size_t;
+typedef __SIZE_TYPE__ size_t;
 inline namespace __cxx11 {}
   double abs() {return 0;}
   __int128 abs(__int128 ) {return 0;}