diff options
Diffstat (limited to 'gdb/testsuite/gdb.base/display.c')
-rw-r--r-- | gdb/testsuite/gdb.base/display.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.base/display.c b/gdb/testsuite/gdb.base/display.c new file mode 100644 index 0000000..a85f067 --- /dev/null +++ b/gdb/testsuite/gdb.base/display.c @@ -0,0 +1,52 @@ +/* Loop and vars for tests of display commands +*/ +#include <stdio.h> +#define LOOP 10 + +int sum = 0; + +int do_loops() +{ + int i=0; + int k=0; + int j=0; + + for( i = 0; i < LOOP; i++ ) { + for( j = 0; j < LOOP; j++ ) { + for( k = 0; k < LOOP; k++ ) { + sum++; + } + } + } + return i; +} + +int do_vars() +{ + int j; + int i = 9; + float f = 1.234; + char c = 'Q'; + int *p_i = &i; + float *p_f = &f; + char *p_c = "rubarb and fries"; + + /* Need some code here to set breaks on. + */ + for( j = 0; j < LOOP; j++ ) { + if( p_c[j] == c ) { + j++; + } + else { + i++; + } + } + + return *p_i; +} + +main() +{ + do_loops(); + do_vars(); +} |