testsuite: Fix up pr95548.C testcase.
authorJakub Jelinek <jakub@redhat.com>
Mon, 8 Jun 2020 08:30:48 +0000 (10:30 +0200)
committerJakub Jelinek <jakub@redhat.com>
Mon, 8 Jun 2020 08:31:35 +0000 (10:31 +0200)
2020-06-08  Jakub Jelinek  <jakub@redhat.com>

PR lto/95548
* g++.dg/torture/pr95548.C: Change from dg-do compile to dg-do link,
add return type for main, for __SIZEOF_INT128__ test with __uint128_t
enumerator constants and add a test with unsigned long long
enumerators for all targets.

gcc/testsuite/g++.dg/torture/pr95548.C

index bca4f753f7eb91560cf105d01053ef9bb0b85fe0..cd758ebbde74357edf9a9c94976c8ed44c6f806f 100644 (file)
@@ -1,8 +1,10 @@
-/* { dg-do compile } */
-enum a { b = (unsigned long)-1 } c;
+/* { dg-do link } */
+enum A { A1 = (unsigned long)-1 } a;
+enum B { B1 = (unsigned long long)-1, B2 = 0x123456789abcdef0ULL } b;
 #ifdef __SIZEOF_INT128__
-enum c { d = (unsigned long)-1 } e;
+enum C { C1 = (__uint128_t)-1, C2 = ((__uint128_t) 0x123456789abcdef0ULL) << 64 | 0x0fedcba987654321ULL } c;
 #endif
-main()
+int
+main ()
 {
 }