diff --git a/gcc/testsuite/gcc.target/arm/cmse/cmse-15.c b/gcc/testsuite/gcc.target/arm/cmse/cmse-15.c
index 5188f1d697f1778d5feae8f78fd786c40294e90e..0e35830c35ead199678f193fd4e220808e8340f9 100644
--- a/gcc/testsuite/gcc.target/arm/cmse/cmse-15.c
+++ b/gcc/testsuite/gcc.target/arm/cmse/cmse-15.c
@@ -65,6 +65,10 @@ int nonsecure1 (ns_foo_t ** ns_foo_p)
 **	bl	__gnu_cmse_nonsecure_call
 ** |
 **	b	nonsecure0
+** |
+**	push	{r4, lr}
+**	bl	nonsecure0
+**	pop	{r4, pc}
 ** )
 **	...
 */
@@ -129,6 +133,10 @@ int secure1 (s_bar_t ** s_bar_p)
 **	blx	r[0-3]
 ** |
 **	b	secure0
+** |
+**	push	{r4, lr}
+**	bl	secure0
+**	pop	{r4, pc}
 ** )
 **	...
 */
@@ -146,6 +154,10 @@ int secure2 (s_bar_ptr s_bar_p)
 **	blx	r[0-3]
 ** |
 **	b	secure1
+** |
+**	push	{r4, lr}
+**	bl	secure1
+**	pop	{r4, pc}
 ** )
 **	...
 */