diff options
author | Pedro Alves <palves@redhat.com> | 2007-10-08 23:15:55 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2007-10-08 23:15:55 +0000 |
commit | 64b2fa0474b97ecbe2c8ddb9c16b65a717c4cb01 (patch) | |
tree | ad47afe6ced6e75c5d507ffcf10b92edb20c17e2 /gdb/testsuite/gdb.base/whatis.c | |
parent | a269972030123e801b2ac6590852ec9682629eee (diff) | |
download | binutils-64b2fa0474b97ecbe2c8ddb9c16b65a717c4cb01.zip binutils-64b2fa0474b97ecbe2c8ddb9c16b65a717c4cb01.tar.gz binutils-64b2fa0474b97ecbe2c8ddb9c16b65a717c4cb01.tar.bz2 |
2007-10-09 Pedro Alves <pedro_alves@portugalmail.pt>
* gdb.base/whatis.c (v_long_long, v_signed_long_long)
(v_unsigned_long_long, v_long_long_array)
(v_signed_long_long_array, v_unsigned_long_long_array)
(slong_long_addr, a_slong_long_addr, v_long_long_pointer)
(v_signed_long_long_pointer, v_unsigned_long_long_pointer)
[!NO_LONG_LONG]: New.
(t_struct, v_struct2, t_union, v_union2) [!NO_LONG_LONG]: Add
v_long_long_member.
(v_long_long_func, v_signed_long_long_func)
(v_unsigned_long_long_func) [!NO_LONG_LONG]: New.
(main) [!NO_LONG_LONG]: Initialize long long variants.
* gdb.base/whatis.exp: If board file requests no_long_long, build
test with NO_LONG_LONG defined. Test long long, signed long long,
and unsigned long long variants but only if board file doesn't
disable it.
Diffstat (limited to 'gdb/testsuite/gdb.base/whatis.c')
-rw-r--r-- | gdb/testsuite/gdb.base/whatis.c | 60 |
1 files changed, 59 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.base/whatis.c b/gdb/testsuite/gdb.base/whatis.c index 19eb4a9..922c6eb 100644 --- a/gdb/testsuite/gdb.base/whatis.c +++ b/gdb/testsuite/gdb.base/whatis.c @@ -42,6 +42,12 @@ long v_long; signed long v_signed_long; unsigned long v_unsigned_long; +#ifndef NO_LONG_LONG +long long v_long_long; +signed long long v_signed_long_long; +unsigned long long v_unsigned_long_long; +#endif + float v_float; double v_double; @@ -68,6 +74,12 @@ long v_long_array[2]; signed long v_signed_long_array[2]; unsigned long v_unsigned_long_array[2]; +#ifndef NO_LONG_LONG +long long v_long_long_array[2]; +signed long long v_signed_long_long_array[2]; +unsigned long long v_unsigned_long_long_array[2]; +#endif + float v_float_array[2]; double v_double_array[2]; @@ -83,6 +95,10 @@ typedef unsigned short *ushort_addr; static ushort_addr a_ushort_addr; typedef signed long *slong_addr; static slong_addr a_slong_addr; +#ifndef NO_LONG_LONG +typedef signed long long *slong_long_addr; +static slong_long_addr a_slong_long_addr; +#endif char *v_char_pointer; signed char *v_signed_char_pointer; @@ -100,6 +116,12 @@ long *v_long_pointer; signed long *v_signed_long_pointer; unsigned long *v_unsigned_long_pointer; +#ifndef NO_LONG_LONG +long long *v_long_long_pointer; +signed long long *v_signed_long_long_pointer; +unsigned long long *v_unsigned_long_long_pointer; +#endif + float *v_float_pointer; double *v_double_pointer; @@ -110,6 +132,9 @@ struct t_struct { short v_short_member; int v_int_member; long v_long_member; +#ifndef NO_LONG_LONG + long long v_long_long_member; +#endif float v_float_member; double v_double_member; } v_struct1; @@ -119,6 +144,9 @@ struct { short v_short_member; int v_int_member; long v_long_member; +#ifndef NO_LONG_LONG + long long v_long_long_member; +#endif float v_float_member; double v_double_member; } v_struct2; @@ -130,6 +158,9 @@ union t_union { short v_short_member; int v_int_member; long v_long_member; +#ifndef NO_LONG_LONG + long long v_long_long_member; +#endif float v_float_member; double v_double_member; } v_union; @@ -139,6 +170,9 @@ union { short v_short_member; int v_int_member; long v_long_member; +#ifndef NO_LONG_LONG + long long v_long_long_member; +#endif float v_float_member; double v_double_member; } v_union2; @@ -161,6 +195,12 @@ long v_long_func () { return (0); } signed long v_signed_long_func () { return (0); } unsigned long v_unsigned_long_func () { return (0); } +#ifndef NO_LONG_LONG +long long v_long_long_func () { return (0); } +signed long long v_signed_long_long_func () { return (0); } +unsigned long long v_unsigned_long_long_func () { return (0); } +#endif + float v_float_func () { return (0.0); } double v_double_func () { return (0.0); } @@ -229,7 +269,13 @@ int main () v_long = 9; v_signed_long = 10; v_unsigned_long = 11; - + +#ifndef NO_LONG_LONG + v_long_long = 12; + v_signed_long_long = 13; + v_unsigned_long_long = 14; +#endif + v_float = 100.0; v_double = 200.0; @@ -250,6 +296,12 @@ int main () v_signed_long_array[0] = v_signed_long; v_unsigned_long_array[0] = v_unsigned_long; +#ifndef NO_LONG_LONG + v_long_long_array[0] = v_long_long; + v_signed_long_long_array[0] = v_signed_long_long; + v_unsigned_long_long_array[0] = v_unsigned_long_long; +#endif + v_float_array[0] = v_float; v_double_array[0] = v_double; @@ -269,6 +321,12 @@ int main () v_signed_long_pointer = &v_signed_long; v_unsigned_long_pointer = &v_unsigned_long; +#ifndef NO_LONG_LONG + v_long_long_pointer = &v_long_long; + v_signed_long_long_pointer = &v_signed_long_long; + v_unsigned_long_long_pointer = &v_unsigned_long_long; +#endif + v_float_pointer = &v_float; v_double_pointer = &v_double; |