Hi,

g++.dg/debug/ra1.C fails on arm-none-eabi with the following message because enum types in arm eabi are represented by the smallest integral type:

warning: width of 'tree_base::code' exceeds its type [enabled by default]

This patch updates the test by changing the width of the 'code' bitfield from 16 to 8.

The patch passes make check-g++ RUNTESTFLAGS="debug.exp=ra1.C" on arm-none-eabi and x86_64.

OK for the mainline?

Thanks,
Yufeng


gcc/testsuite

        * g++.dg/debug/ra1.C (struct tree_base): Change the width of
        the 'code' bitfield from 16 to 8.


diff --git a/gcc/testsuite/g++.dg/debug/ra1.C b/gcc/testsuite/g++.dg/debug/ra1.C
index b6f7bfc..5a68113 100644
--- a/gcc/testsuite/g++.dg/debug/ra1.C
+++ b/gcc/testsuite/g++.dg/debug/ra1.C
@@ -6,7 +6,7 @@ enum tree_code_class { tcc_type, tcc_other };
 extern enum tree_code_class tree_code_type[];

 struct tree_base {
-  enum tree_code code : 16;
+  enum tree_code code : 8;
   unsigned unsigned_flag : 1;
 };


Reply via email to