Index: gdb/testsuite/gdb.base/enum_cond.c |
diff --git a/gdb/testsuite/gdb.base/dmsym_main.c b/gdb/testsuite/gdb.base/enum_cond.c |
similarity index 72% |
copy from gdb/testsuite/gdb.base/dmsym_main.c |
copy to gdb/testsuite/gdb.base/enum_cond.c |
index 4f867b4c85d7b82b9a7f553966f13527682d0575..5c152a4b42e51b852985a3e615d09cdf85cce831 100644 |
--- a/gdb/testsuite/gdb.base/dmsym_main.c |
+++ b/gdb/testsuite/gdb.base/enum_cond.c |
@@ -1,6 +1,5 @@ |
/* 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 +14,35 @@ |
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); |
+enum EE |
+{ |
+ VALUE = 1 |
+}; |
+ |
+struct x |
+{ |
+ unsigned char before; |
+ enum EE e; |
+ unsigned char after; |
+}; |
+ |
int |
-pck__foo__bar__minsym__2 (void) |
+call_me (struct x param) |
{ |
- return get_pck__foo__bar__minsym (); |
+ return param.e; |
} |
int |
main (void) |
{ |
- int val = pck__foo__bar__minsym__2 (); |
+ struct x val; |
+ |
+ val.before = 0xff; |
+ val.e = VALUE; |
+ val.after = 0xff; |
- if (val != 124) /* BREAK */ |
- return 1; |
+ call_me (val); |
return 0; |
} |
- |