The enum rtx_code bitfield causes grief for arm-eabi. Given the test doesn't actually care about the size of that field, the easiest fix was just to make it a simple integer.

Tested on both x86_64-linux-gnu and arm-eabi to ensure the updated test passes on both targets.

Installed on the trunk.

Jeff
commit e1eb08886003fdc954c5763ec712109e158f1b0c
Author: Jeff Law <l...@tor.usersys.redhat.com>
Date:   Wed Oct 14 13:01:50 2015 -0400

    [PATCH] [PR testsuite/67959]Minor cleanup for ssa-thread-13.c
    
            PR testsuite/67959
            * gcc.dg/tree-ssa/ssa-thread-13.c: Avoid bitfield assumptions.

diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 04dbdcc..8009732 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2015-10-14  Jeff Law  <l...@redhat.com>
+
+        PR testsuite/67959
+       * gcc.dg/tree-ssa/ssa-thread-13.c: Avoid bitfield assumptions.
+
 2015-10-14  Marek Polacek  <pola...@redhat.com>
 
        * gcc.dg/tree-ssa/reassoc-39.c: Use -g.  Adjust dg-final.
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-13.c 
b/gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-13.c
index 5051d11..99d45f5 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-13.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-13.c
@@ -33,7 +33,7 @@ union rtunion_def
 typedef union rtunion_def rtunion;
 struct rtx_def
 {
-  __extension__ enum rtx_code code:16;
+  int code;
   union u
   {
     rtunion fld[1];

Reply via email to