mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-09 04:21:49 +08:00
gdb/ChangeLog PR cli/14772 * c-typeprint.c (c_print_type): Don't print a space for vector types, this is handled within the suffix. (c_type_print_varspec_suffix): Add a space to vector suffix gdb/testsuite/ChangeLog PR cli/14772 * gdb.base/gnu_vector.c (union_with_vector_1) (struct_with_vector_1): Add new struct and union for testing ptype. * gdb.base/gnu_vector.exp: Add testing of ptype on vectors, and structs / unions containing vectors.
This commit is contained in:
parent
65f4dd4721
commit
2f27adfe29
@ -1,3 +1,10 @@
|
||||
2012-10-31 Andrew Burgess <aburgess@broadcom.com>
|
||||
|
||||
PR cli/14772
|
||||
* c-typeprint.c (c_print_type): Don't print a space for vector
|
||||
types, this is handled within the suffix.
|
||||
(c_type_print_varspec_suffix): Add a space to vector suffix.
|
||||
|
||||
2012-10-26 Pedro Alves <palves@redhat.com>
|
||||
|
||||
* amd64-tdep.c (amd64_relocate_instruction): Use
|
||||
|
@ -67,7 +67,8 @@ c_print_type (struct type *type,
|
||||
|| ((show > 0 || TYPE_NAME (type) == 0)
|
||||
&& (code == TYPE_CODE_PTR || code == TYPE_CODE_FUNC
|
||||
|| code == TYPE_CODE_METHOD
|
||||
|| code == TYPE_CODE_ARRAY
|
||||
|| (code == TYPE_CODE_ARRAY
|
||||
&& !TYPE_VECTOR (type))
|
||||
|| code == TYPE_CODE_MEMBERPTR
|
||||
|| code == TYPE_CODE_METHODPTR
|
||||
|| code == TYPE_CODE_REF)))
|
||||
@ -619,7 +620,7 @@ c_type_print_varspec_suffix (struct type *type,
|
||||
fprintf_filtered (stream, ")");
|
||||
|
||||
fprintf_filtered (stream, (is_vector ?
|
||||
"__attribute__ ((vector_size(" : "["));
|
||||
" __attribute__ ((vector_size(" : "["));
|
||||
if (get_array_bounds (type, &low_bound, &high_bound))
|
||||
fprintf_filtered (stream, "%s",
|
||||
plongest (high_bound - low_bound + 1));
|
||||
|
@ -1,3 +1,12 @@
|
||||
2012-10-31 Andrew Burgess <aburgess@broadcom.com>
|
||||
|
||||
PR cli/14772
|
||||
* gdb.base/gnu_vector.c (union_with_vector_1)
|
||||
(struct_with_vector_1): Add new struct and union for testing
|
||||
ptype.
|
||||
* gdb.base/gnu_vector.exp: Add testing of ptype on vectors, and
|
||||
structs / unions containing vectors.
|
||||
|
||||
2012-10-25 Yao Qi <yao@codesourcery.com>
|
||||
|
||||
* gdb.trace/ftrace.exp (test_fast_tracepoints): Use
|
||||
|
@ -42,6 +42,19 @@ longlong2 ll2 = {1, 2};
|
||||
float2 f2 = {1, 2};
|
||||
double2 d2 = {1, 2};
|
||||
|
||||
union
|
||||
{
|
||||
int i;
|
||||
char cv __attribute__ ((vector_size (sizeof (int))));
|
||||
} union_with_vector_1;
|
||||
|
||||
struct
|
||||
{
|
||||
int i;
|
||||
char cv __attribute__ ((vector_size (sizeof (int))));
|
||||
float4 f4;
|
||||
} struct_with_vector_1;
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
|
@ -130,3 +130,13 @@ gdb_test "print i2 + i4a" "Cannot perform operation on vectors with different ty
|
||||
gdb_test "print f4a + f2" "Cannot perform operation on vectors with different types"
|
||||
gdb_test "print f2 + f4a" "Cannot perform operation on vectors with different types"
|
||||
|
||||
# Test ptype on vector types.
|
||||
gdb_test "ptype c4" "type = char __attribute__ \\(\\(vector_size\\(4\\)\\)\\)"
|
||||
gdb_test "ptype char4" "type = char __attribute__ \\(\\(vector_size\\(4\\)\\)\\)"
|
||||
gdb_test "ptype i4a" "type = int __attribute__ \\(\\(vector_size\\(4\\)\\)\\)"
|
||||
gdb_test "ptype int4" "type = int __attribute__ \\(\\(vector_size\\(4\\)\\)\\)"
|
||||
gdb_test "ptype f4b" "type = float __attribute__ \\(\\(vector_size\\(4\\)\\)\\)"
|
||||
gdb_test "ptype float4" "type = float __attribute__ \\(\\(vector_size\\(4\\)\\)\\)"
|
||||
|
||||
gdb_test "ptype union_with_vector_1" "type = union {\r\n\[\t \]+int i;\r\n\[\t \]+char cv __attribute__ \\(\\(vector_size\\(4\\)\\)\\);\r\n}"
|
||||
gdb_test "ptype struct_with_vector_1" "type = struct {\r\n\[\t \]+int i;\r\n\[\t \]+char cv __attribute__ \\(\\(vector_size\\(4\\)\\)\\);\r\n\[\t \]+float4 f4;\r\n}"
|
||||
|
Loading…
Reference in New Issue
Block a user