* g++.dg/cpp1y/udlit-char-template-vs-std-literal-operator.C
authorAndrea Azzarone <azzaronea@gmail.com>
Thu, 19 Feb 2015 13:45:25 +0000 (13:45 +0000)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 19 Feb 2015 13:45:25 +0000 (14:45 +0100)
(size_type): New typedef.
(operator "" _script): Use it for the last argument.

From-SVN: r220814

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp1y/udlit-char-template-vs-std-literal-operator.C

index 9c3570c1cab5187d97efd2704137bf0062164cb9..a2ca2c867169ce21c14d64a37c7f5b68dece4fdb 100644 (file)
@@ -1,3 +1,9 @@
+2015-02-19  Andrea Azzarone  <azzaronea@gmail.com>
+
+       * g++.dg/cpp1y/udlit-char-template-vs-std-literal-operator.C
+       (size_type): New typedef.
+       (operator "" _script): Use it for the last argument.
+
 2015-02-19  Maxim Kuvyrkov  <maxim.kuvyrkov@linaro.org>
 
         * gcc.dg/pr64935-1.c, gcc.dg/pr64935-2.c: New tests.
index 2eb6a7daf20639c04f9ef3393daac40578e066f5..6e3ffe4ecd359cabbce287180110758a5d32ad4e 100644 (file)
@@ -2,12 +2,14 @@
 
 #include <cassert>
 
+typedef decltype(sizeof(0)) size_type;
+
 template<typename CharT, CharT... String>
 int operator"" _script () {
   return 1;
 }
 
-int operator"" _script (const char*, unsigned long) {
+int operator"" _script (const char*, size_type) {
   return 2;
 }