Make all gcc.dg/guality/const-volatile.c subtests PASS under LTO.
authorMark Wielaard <mjw@redhat.com>
Tue, 23 Sep 2014 11:07:08 +0000 (11:07 +0000)
committerMark Wielaard <mark@gcc.gnu.org>
Tue, 23 Sep 2014 11:07:08 +0000 (11:07 +0000)
Some subtests were reported as UNSUPPORTED when running under LTO.
That was just because the relevant variables were optimized out.
Mark those variables as used. Now const-volatile reports 192 PASS.

gcc/testsuite/ChangeLog

* gcc.dg/guality/const-volatile.c (i): Mark as used.
(ci): Likewise.
(pci): Likewise.
(pvi): Likewise.
(pcvi): Likewise.
(cip): Likewise.
(foo): Likewise.
(cfoo): Likewise.

From-SVN: r215502

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/guality/const-volatile.c

index e80c48a5b1e605e20ea3616d019af7d7143f01fa..a3bd1eb23061105511425660c0cef9086da48af4 100644 (file)
@@ -1,3 +1,14 @@
+2014-09-20  Mark Wielaard  <mjw@redhat.com>
+
+       * gcc.dg/guality/const-volatile.c (i): Mark as used.
+       (ci): Likewise.
+       (pci): Likewise.
+       (pvi): Likewise.
+       (pcvi): Likewise.
+       (cip): Likewise.
+       (foo): Likewise.
+       (cfoo): Likewise.
+
 2014-09-20  Mark Wielaard  <mjw@redhat.com>
 
        * lib/gcc-gdb-test.exp (gdb-test): Transform gdb types "short int"
index eb45ae5ab35975071abe02bf391294ed11c645d7..d657f48079c91b39f99c9118136f32a4ed2ef547 100644 (file)
@@ -2,17 +2,17 @@
 /* { dg-do run } */
 /* { dg-options "-g" } */
 
-int i;
-const int ci;
+int i __attribute__((used));
+const int ci __attribute__((used));
 volatile int vi;
 const volatile int cvi;
 
 int *pi __attribute__((used));
-const int *pci;
-volatile int *pvi;
-const volatile int *pcvi;
+const int *pci __attribute__((used));
+volatile int *pvi __attribute__((used));
+const volatile int *pcvi __attribute__((used));
 
-int * const cip;
+int * const cip __attribute__((used));
 int * volatile vip;
 int * const volatile cvip;
 
@@ -38,8 +38,8 @@ struct bar
 };
 
 struct bar bar __attribute__((used));
-struct foo foo;
-const struct foo cfoo;
+struct foo foo __attribute__((used));
+const struct foo cfoo __attribute__((used));
 volatile struct foo vfoo;
 const volatile struct foo cvfoo;