This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH, testsuite] Fix g++.dg/debug/ra1.C


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;
 };



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]