summaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base/whatis.c
diff options
context:
space:
mode:
authorPedro Alves <pedro@codesourcery.com>2007-10-08 23:15:55 +0000
committerPedro Alves <pedro@codesourcery.com>2007-10-08 23:15:55 +0000
commit8fc30b8440348144bc55cbaf686c23e3fd6b1711 (patch)
treeae849d32ced10c3cc1160176b1cec173526a8238 /gdb/testsuite/gdb.base/whatis.c
parentdf538164e2ef19caaedce96d45c14a1de13c2435 (diff)
downloadgdb-8fc30b8440348144bc55cbaf686c23e3fd6b1711.tar.gz
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.c60
1 files changed, 59 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.base/whatis.c b/gdb/testsuite/gdb.base/whatis.c
index 19eb4a9ac6e..922c6ebfb51 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;