Index: gdb/testsuite/gdb.arch/amd64-entry-value-param.c |
diff --git a/gdb/testsuite/gdb.arch/amd64-prologue-xmm.c b/gdb/testsuite/gdb.arch/amd64-entry-value-param.c |
similarity index 67% |
copy from gdb/testsuite/gdb.arch/amd64-prologue-xmm.c |
copy to gdb/testsuite/gdb.arch/amd64-entry-value-param.c |
index d9b123d17febd870ad8749ab8e0dffa93cdf5b3d..a7a0a3f3ee0cbbfdb53b6d9d8860edbafa4e65da 100644 |
--- a/gdb/testsuite/gdb.arch/amd64-prologue-xmm.c |
+++ b/gdb/testsuite/gdb.arch/amd64-entry-value-param.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,24 +15,26 @@ |
You should have received a copy of the GNU General Public License |
along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
-static volatile int v, fail; |
+volatile int vv; |
-static void |
-func (int i, ...) |
+static __attribute__((noinline)) int |
+foo (int x, int y, int z) |
{ |
- v = i; |
+ int a = x * 2; |
+ int b = y * 2; |
+ int c = z * 2; |
+ vv++; /* break-here */ |
+ return x + z; |
} |
-static void |
-marker (void) |
+static __attribute__((noinline)) int |
+bar (int x) |
{ |
+ return foo (x, 2, 3) + foo (x, 4, 3) + foo (x + 6, x, 3) + x; |
} |
int |
main (void) |
{ |
- func (1); |
- fail = 1; |
- marker (); |
- return 0; |
+ return bar (10); |
} |