On Wed, Feb 12, 2014 at 11:34:16AM +0000, Richard Sandiford wrote:
> Dominik Vogt <v...@linux.vnet.ibm.com> writes:
> > diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c
> > index 32a25a4..9ae8ffd 100644
> > --- a/gcc/config/s390/s390.c
> > +++ b/gcc/config/s390/s390.c
> > @@ -5510,9 +5510,8 @@ s390_asm_output_function_label (FILE *asm_out_file, 
> > const char *fname,
> >        if (hotpatch_trampoline_halfwords >= 0
> >       && decl_function_context (decl) != NULL_TREE)
> >     {
> > -     warning_at (0, DECL_SOURCE_LOCATION (decl),
> > -                 "hotpatch_prologue is not compatible with nested"
> > -                 " function");
> > +     warning_at (0, OPT_mhotpatch,
> > +                 "hotpatching is not compatible with nested functions");
> 
> Looks like this should be:
> 
>         warning_at (DECL_SOURCE_LOCATION (decl), OPT_mhotpatch,
>                     "hotpatching is not compatible with nested functions");

Yep, see updated patch.  Thanks.

Ciao

Dominik ^_^  ^_^

-- 

Dominik Vogt
IBM Germany
>From b5c24ad50180da2ac31be5c6c3d5fb827c8ab8ed Mon Sep 17 00:00:00 2001
From: Dominik Vogt <v...@de.ibm.com>
Date: Wed, 12 Feb 2014 05:53:34 +0000
Subject: [PATCH 1/2] S390: Fix crash when -mhotpatch encounters nested
 functions

(e.g. with gfortran).
---
 gcc/config/s390/s390.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c
index 32a25a4..ec88bf1 100644
--- a/gcc/config/s390/s390.c
+++ b/gcc/config/s390/s390.c
@@ -5510,9 +5510,8 @@ s390_asm_output_function_label (FILE *asm_out_file, const char *fname,
       if (hotpatch_trampoline_halfwords >= 0
 	  && decl_function_context (decl) != NULL_TREE)
 	{
-	  warning_at (0, DECL_SOURCE_LOCATION (decl),
-		      "hotpatch_prologue is not compatible with nested"
-		      " function");
+	  warning_at (DECL_SOURCE_LOCATION (decl), OPT_mhotpatch,
+		      "hotpatching is not compatible with nested functions");
 	  hotpatch_trampoline_halfwords = -1;
 	}
     }
-- 
1.8.3.1

2014-02-12  Dominik Vogt  <v...@linux.vnet.ibm.com>

        * config/s390/s390.c (s390_asm_output_function_label):
        fix crash caused by bad second argument to warning_at() with -mhotpatch
        and nested functions (e.g. with gfortran)

Reply via email to