re PR c++/87269 (ICE in tsubst_copy, at cp/pt.c:15475 starting from r261802)
authorJakub Jelinek <jakub@redhat.com>
Fri, 16 Nov 2018 23:18:13 +0000 (00:18 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 16 Nov 2018 23:18:13 +0000 (00:18 +0100)
PR c++/87269
* g++.dg/lookup/pr87269.C (std::size_t): New typedef.
(operator"" _a) Change unsigned long type to std::size_t.

From-SVN: r266225

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/lookup/pr87269.C

index 04349764c3e54de8c5fa5813d0a66ab717a020db..c879a8b95233a118e4cc965564e4026f5b98bc7f 100644 (file)
@@ -1,3 +1,9 @@
+2018-11-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/87269
+       * g++.dg/lookup/pr87269.C (std::size_t): New typedef.
+       (operator"" _a) Change unsigned long type to std::size_t.
+
 2018-11-16  Michael Meissner  <meissner@linux.ibm.com>
 
        * gcc.target/powerpc/fusion3.c: Delete.
index b0ceda238784cba6e92a5af87ecf30e8a92344c6..0c87ee5aef5f364c849c0a7eac502b97c6496da4 100644 (file)
@@ -1,8 +1,12 @@
 // { dg-do compile { target c++11 } }
 // PR c++/87269 ICE failing to keep a lookup
 
+namespace std {
+  typedef decltype (sizeof (0)) size_t;
+}
+
 namespace {
-  void  operator"" _a (const char *, unsigned long) {}
+  void  operator"" _a (const char *, std::size_t) {}
 }
 
 void operator"" _a (unsigned long long);