]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Fix up consteval-prop21.C for 32-bit targets [PR115986]
authorJakub Jelinek <jakub@redhat.com>
Mon, 29 Jul 2024 07:33:09 +0000 (09:33 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 29 Jul 2024 07:33:09 +0000 (09:33 +0200)
The test fails on 32-bit targets (which don't support __int128 type).
Using unsigned long long instead still ICEs before the fix and passes
after it on those targets.

2024-07-29  Jakub Jelinek  <jakub@redhat.com>

PR c++/115986
* g++.dg/cpp2a/consteval-prop21.C (operator "" _c): Use
unsigned long long rather than __uint128_t for return type if int128
is unsupported.

gcc/testsuite/g++.dg/cpp2a/consteval-prop21.C

index debbda4f4259d41a9646bb79637c69431374caca..36da1bd91f3a86e6e2a1623d26dc4983fb276cc0 100644 (file)
@@ -5,7 +5,13 @@ template <typename T>
 constexpr int b(T) {
   return 0;
 }
-consteval __uint128_t operator"" _c(const char*) { return 0; }
+consteval
+#ifdef __SIZEOF_INT128__
+__uint128_t
+#else
+unsigned long long
+#endif
+operator"" _c(const char*) { return 0; }
 constexpr char e() {
   long f = true ? 0 : b(long(1));
   return b(f);