2002-12-06 David Carlton <carlton@math.stanford.edu>

* gdb.base/store.c: Don't declare functions static.
This commit is contained in:
David Carlton 2002-12-06 19:21:51 +00:00
parent 2b298b5d97
commit de46ecd713
2 changed files with 33 additions and 24 deletions

View file

@ -1,3 +1,7 @@
2002-12-06 David Carlton <carlton@math.stanford.edu>
* gdb.base/store.c: Don't declare functions static.
2002-12-04 Andrew Cagney <ac131313@redhat.com> 2002-12-04 Andrew Cagney <ac131313@redhat.com>
* gdb.base/store.exp, gdb.base/store.c: New files. * gdb.base/store.exp, gdb.base/store.c: New files.

View file

@ -2,37 +2,42 @@
in the target. This pretty much relies on the compiler taking heed in the target. This pretty much relies on the compiler taking heed
of requests for values to be stored in registers. */ of requests for values to be stored in registers. */
static char /* NOTE: carlton/2002-12-05: These functions were all static, but for
whatever reason that caused GCC 3.1 to optimize away some of the
function calls within main even when no optimization flags were
passed. */
char
add_char (register char u, register char v) add_char (register char u, register char v)
{ {
return u + v; return u + v;
} }
static short short
add_short (register short u, register short v) add_short (register short u, register short v)
{ {
return u + v; return u + v;
} }
static int int
add_int (register int u, register int v) add_int (register int u, register int v)
{ {
return u + v; return u + v;
} }
static long long
add_long (register long u, register long v) add_long (register long u, register long v)
{ {
return u + v; return u + v;
} }
static float float
add_float (register float u, register float v) add_float (register float u, register float v)
{ {
return u + v; return u + v;
} }
static double double
add_double (register double u, register double v) add_double (register double u, register double v)
{ {
return u + v; return u + v;
@ -40,7 +45,7 @@ add_double (register double u, register double v)
/* */ /* */
static char char
wack_char (register char u, register char v) wack_char (register char u, register char v)
{ {
register char l = u; register char l = u;
@ -48,7 +53,7 @@ wack_char (register char u, register char v)
return l; return l;
} }
static short short
wack_short (register short u, register short v) wack_short (register short u, register short v)
{ {
register short l = u; register short l = u;
@ -56,7 +61,7 @@ wack_short (register short u, register short v)
return l; return l;
} }
static int int
wack_int (register int u, register int v) wack_int (register int u, register int v)
{ {
register int l = u; register int l = u;
@ -64,7 +69,7 @@ wack_int (register int u, register int v)
return l; return l;
} }
static long long
wack_long (register long u, register long v) wack_long (register long u, register long v)
{ {
register long l = u; register long l = u;
@ -72,7 +77,7 @@ wack_long (register long u, register long v)
return l; return l;
} }
static float float
wack_float (register float u, register float v) wack_float (register float u, register float v)
{ {
register float l = u; register float l = u;
@ -80,7 +85,7 @@ wack_float (register float u, register float v)
return l; return l;
} }
static double double
wack_double (register double u, register double v) wack_double (register double u, register double v)
{ {
register double l = u; register double l = u;
@ -93,7 +98,7 @@ struct s_2 { short s[2]; } z_2, s_2;
struct s_3 { short s[3]; } z_3, s_3; struct s_3 { short s[3]; } z_3, s_3;
struct s_4 { short s[4]; } z_4, s_4; struct s_4 { short s[4]; } z_4, s_4;
static struct s_1 struct s_1
add_struct_1 (struct s_1 s) add_struct_1 (struct s_1 s)
{ {
int i; int i;
@ -104,7 +109,7 @@ add_struct_1 (struct s_1 s)
return s; return s;
} }
static struct s_2 struct s_2
add_struct_2 (struct s_2 s) add_struct_2 (struct s_2 s)
{ {
int i; int i;
@ -115,7 +120,7 @@ add_struct_2 (struct s_2 s)
return s; return s;
} }
static struct s_3 struct s_3
add_struct_3 (struct s_3 s) add_struct_3 (struct s_3 s)
{ {
int i; int i;
@ -126,7 +131,7 @@ add_struct_3 (struct s_3 s)
return s; return s;
} }
static struct s_4 struct s_4
add_struct_4 (struct s_4 s) add_struct_4 (struct s_4 s)
{ {
int i; int i;
@ -137,7 +142,7 @@ add_struct_4 (struct s_4 s)
return s; return s;
} }
static struct s_1 struct s_1
wack_struct_1 (void) wack_struct_1 (void)
{ {
int i; register struct s_1 u = z_1; int i; register struct s_1 u = z_1;
@ -146,7 +151,7 @@ wack_struct_1 (void)
return u; return u;
} }
static struct s_2 struct s_2
wack_struct_2 (void) wack_struct_2 (void)
{ {
int i; register struct s_2 u = z_2; int i; register struct s_2 u = z_2;
@ -155,7 +160,7 @@ wack_struct_2 (void)
return u; return u;
} }
static struct s_3 struct s_3
wack_struct_3 (void) wack_struct_3 (void)
{ {
int i; register struct s_3 u = z_3; int i; register struct s_3 u = z_3;
@ -164,7 +169,7 @@ wack_struct_3 (void)
return u; return u;
} }
static struct s_4 struct s_4
wack_struct_4 (void) wack_struct_4 (void)
{ {
int i; register struct s_4 u = z_4; int i; register struct s_4 u = z_4;
@ -180,28 +185,28 @@ struct f_2 {unsigned i:2;unsigned j:2;unsigned k:2; } f_2 = {1,1,1}, F_2;
struct f_3 {unsigned i:3;unsigned j:3;unsigned k:3; } f_3 = {1,1,1}, F_3; struct f_3 {unsigned i:3;unsigned j:3;unsigned k:3; } f_3 = {1,1,1}, F_3;
struct f_4 {unsigned i:4;unsigned j:4;unsigned k:4; } f_4 = {1,1,1}, F_4; struct f_4 {unsigned i:4;unsigned j:4;unsigned k:4; } f_4 = {1,1,1}, F_4;
static struct f_1 struct f_1
wack_field_1 (void) wack_field_1 (void)
{ {
register struct f_1 u = f_1; register struct f_1 u = f_1;
return u; return u;
} }
static struct f_2 struct f_2
wack_field_2 (void) wack_field_2 (void)
{ {
register struct f_2 u = f_2; register struct f_2 u = f_2;
return u; return u;
} }
static struct f_3 struct f_3
wack_field_3 (void) wack_field_3 (void)
{ {
register struct f_3 u = f_3; register struct f_3 u = f_3;
return u; return u;
} }
static struct f_4 struct f_4
wack_field_4 (void) wack_field_4 (void)
{ {
register struct f_4 u = f_4; register struct f_4 u = f_4;