Index: gdb/testsuite/gdb.base/recpar.c |
diff --git a/gdb/testsuite/gdb.base/dmsym_main.c b/gdb/testsuite/gdb.base/recpar.c |
similarity index 72% |
copy from gdb/testsuite/gdb.base/dmsym_main.c |
copy to gdb/testsuite/gdb.base/recpar.c |
index 4f867b4c85d7b82b9a7f553966f13527682d0575..e6c3e23320c172b02ac037339b45779a96e10d26 100644 |
--- a/gdb/testsuite/gdb.base/dmsym_main.c |
+++ b/gdb/testsuite/gdb.base/recpar.c |
@@ -1,6 +1,6 @@ |
/* This testcase is part of GDB, the GNU debugger. |
- Copyright 2011-2012 Free Software Foundation, Inc. |
+ Copyright 2012 Free Software Foundation, Inc. |
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 |
@@ -15,22 +15,28 @@ |
You should have received a copy of the GNU General Public License |
along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
-extern int get_pck__foo__bar__minsym (void); |
- |
int |
-pck__foo__bar__minsym__2 (void) |
+foo (int n) |
{ |
- return get_pck__foo__bar__minsym (); |
+ int val = n; |
+ |
+ { |
+ char val = n ? 'y' : 'n'; /* Hides upper-level `val'. */ |
+ |
+ if (val == 'y') /* BREAK */ |
+ return n + foo (n - 1); |
+ } |
+ |
+ return 0; |
} |
int |
main (void) |
{ |
- int val = pck__foo__bar__minsym__2 (); |
+ int res = foo (5); |
- if (val != 124) /* BREAK */ |
+ if (res != 15) /* Dummy use of variable res. */ |
return 1; |
+ |
return 0; |
} |
- |
- |