Index: gdb/testsuite/gdb.btrace/function_call_history.c |
diff --git a/gdb/testsuite/gdb.base/enum_cond.c b/gdb/testsuite/gdb.btrace/function_call_history.c |
similarity index 70% |
copy from gdb/testsuite/gdb.base/enum_cond.c |
copy to gdb/testsuite/gdb.btrace/function_call_history.c |
index 5c152a4b42e51b852985a3e615d09cdf85cce831..a76b7c3a019c67f266bbb056b05823055a161741 100644 |
--- a/gdb/testsuite/gdb.base/enum_cond.c |
+++ b/gdb/testsuite/gdb.btrace/function_call_history.c |
@@ -1,5 +1,8 @@ |
/* This testcase is part of GDB, the GNU debugger. |
- Copyright 2012 Free Software Foundation, Inc. |
+ |
+ Copyright 2013 Free Software Foundation, Inc. |
+ |
+ Contributed by Intel Corp. <christian.himpel@intel.com> |
This program is free software; you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
@@ -14,35 +17,29 @@ |
You should have received a copy of the GNU General Public License |
along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
-enum EE |
-{ |
- VALUE = 1 |
-}; |
- |
-struct x |
+int |
+inc (int i) |
{ |
- unsigned char before; |
- enum EE e; |
- unsigned char after; |
-}; |
- |
+ return i+1; |
+} |
int |
-call_me (struct x param) |
+fib (int n) |
{ |
- return param.e; |
+ if (n <= 1) |
+ return n; |
+ |
+ return fib(n-2) + fib(n-1); |
} |
int |
main (void) |
{ |
- struct x val; |
+ int i, j; |
- val.before = 0xff; |
- val.e = VALUE; |
- val.after = 0xff; |
+ for (i = 0; i < 10; i++) |
+ j += inc(i); |
- call_me (val); |
- return 0; |
+ j += fib(3); /* bp.1 */ |
+ return j; /* bp.2 */ |
} |
- |