diff options
author | Tom Tromey <tom@tromey.com> | 2024-02-21 08:22:01 -0700 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2024-03-14 09:13:53 -0600 |
commit | 91e15dbaf9d05747fab0d33e5af7ae69c983398a (patch) | |
tree | 1d741a6d6a5c36029c536bb1131842c4acdb796a /gdb/testsuite/gdb.compile | |
parent | b0e7d28eae1fa1a91932e47d8cf5decf96c2bc59 (diff) | |
download | binutils-91e15dbaf9d05747fab0d33e5af7ae69c983398a.zip binutils-91e15dbaf9d05747fab0d33e5af7ae69c983398a.tar.gz binutils-91e15dbaf9d05747fab0d33e5af7ae69c983398a.tar.bz2 |
Pass alignment when using GCC_C_FE_VERSION_2
When the GCC compiler plugin responds with GCC_C_FE_VERSION_2, gdb can
use the new 'finish_record_with_alignment' method. This lets gdb pass
alignment information to the compiler, which in turn fixes the test
case included in this patch.
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=31397
Diffstat (limited to 'gdb/testsuite/gdb.compile')
-rw-r--r-- | gdb/testsuite/gdb.compile/compile.c | 7 | ||||
-rw-r--r-- | gdb/testsuite/gdb.compile/compile.exp | 3 |
2 files changed, 10 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.compile/compile.c b/gdb/testsuite/gdb.compile/compile.c index 8170a3a..04beae8 100644 --- a/gdb/testsuite/gdb.compile/compile.c +++ b/gdb/testsuite/gdb.compile/compile.c @@ -100,6 +100,13 @@ int globalshadow = 10; static int staticshadow = 20; int externed = 7; +struct struct_with_array +{ + char val[7]; +}; + +static struct struct_with_array swa; + int main (void) { diff --git a/gdb/testsuite/gdb.compile/compile.exp b/gdb/testsuite/gdb.compile/compile.exp index fed7b04..f522a84 100644 --- a/gdb/testsuite/gdb.compile/compile.exp +++ b/gdb/testsuite/gdb.compile/compile.exp @@ -397,3 +397,6 @@ gdb_test "p globalvar" " = 1" "expect 1" gdb_test_no_output "compile code shlibvar += 5;" "modify shared library variable" gdb_test "p shlibvar" " = 15" "expect 15" + +# This used to fail due to alignment. PR compile/31397. +gdb_test_no_output "compile code swa.val\[0\] = 1" |