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