aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRenlin Li <renlin.li@arm.com>2017-06-13 13:57:45 +0000
committerRenlin Li <renlin@gcc.gnu.org>2017-06-13 13:57:45 +0000
commitef0e3441246ee1dc01b3bf39622bc53644b181f8 (patch)
tree29cbc02ece61148554817c43818f33ca453eabf1 /gcc
parent09a871c46619af0461d2c079d4de953745a11b68 (diff)
downloadgcc-ef0e3441246ee1dc01b3bf39622bc53644b181f8.zip
gcc-ef0e3441246ee1dc01b3bf39622bc53644b181f8.tar.gz
gcc-ef0e3441246ee1dc01b3bf39622bc53644b181f8.tar.bz2
[ARM][Testsuite]make dump_stack function call conditional in cold-lc.c
After r249013, die () and dump_stack () are both in cold section. This makes the compiler generate bl instruction for the function call, instead of honoring the -mlong-calls option. This patch changes the dump_stack function call conditional, which fixes the regression. gcc/testsuite/ * gcc.target/arm/cold-lc.c: Update coding style, call dump_stack conditionally. From-SVN: r249157
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/arm/cold-lc.c7
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d9a9fb2..6b33a67 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2017-06-13 Renlin Li <renlin.li@arm.com>
+
+ * gcc.target/arm/cold-lc.c: Update coding style, call dump_stack
+ conditionally.
+
2017-06-13 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/80803
diff --git a/gcc/testsuite/gcc.target/arm/cold-lc.c b/gcc/testsuite/gcc.target/arm/cold-lc.c
index 467a696..f0cd6df 100644
--- a/gcc/testsuite/gcc.target/arm/cold-lc.c
+++ b/gcc/testsuite/gcc.target/arm/cold-lc.c
@@ -11,13 +11,14 @@ extern int show_stack (struct task_struct *, unsigned long *);
void dump_stack (void)
{
- unsigned long stack;
- show_stack ((current_thread_info ()->task), &stack);
+ unsigned long stack;
+ show_stack ((current_thread_info ()->task), &stack);
}
void die (char *str, void *fp, int nr)
{
+ if (nr)
dump_stack ();
- while (1);
+ while (1);
}