[LLVMdev] gfortran link failure in current llvm svn

Jack Howarth howarth at bromo.msbb.uc.edu
Fri Oct 31 17:02:16 PDT 2008


On Fri, Oct 31, 2008 at 09:44:36AM -0700, Devang Patel wrote:
>
> On Oct 30, 2008, at 11:02 PM, Chris Lattner wrote:
>
>> On Oct 30, 2008, at 5:23 PM, Jack Howarth wrote:
>>> ps We do have one oddity left in llvm-gfortran from current llvm
>>> svn. I find everytime I compile something with llvm-gfortran that
>>> I get a series of warning messages...
>>>
>>> f951: warning: command line option "-Wformat" is valid for C/C++/
>>> ObjC/ObjC++ but not for Fortran
>>> f951: warning: command line option "-Wformat-security" is valid for
>>> C/C++/ObjC/ObjC++ but not for Fortran
>>> f951: warning: command line option "-Wno-format-extra-args" is valid
>>> for C/C++/ObjC/ObjC++ but not for Fortran
>>> f951: warning: command line option "-Wno-format-zero-length" is
>>> valid for C/C++/ObjC/ObjC++ but not for Fortran
>>> f951: warning: command line option "-Wno-nonnull" is valid for C/C++/
>>> ObjC/ObjC++ but not for Fortran
>>>
>>> Is this something we can suppress easily for the 2.4 release?
>
>
> Jack,
>
> Try this not so elegant and untested patch.
> -
> Devang
>
>
> Index: lang-specs.h
> ===================================================================
> --- lang-specs.h	(revision 57986)
> +++ lang-specs.h	(working copy)
> @@ -14,7 +14,9 @@
>    "cc1 -E -lang-fortran -traditional-cpp -D_LANGUAGE_FORTRAN % 
> (cpp_options) \
>        %{E|M|MM:%(cpp_debug_options)}\
>        %{!M:%{!MM:%{!E: -o %|.f |\n\
> -    f951 %|.f %{!ffree-form:-ffixed-form} %(cc1_options) %{J*} %{I*}\
> +    f951 %|.f %{!ffree-form:-ffixed-form} %(cc1_options) \
> +    %<Wformat %<Wformat-security %<Wno-format-extra-args %<Wno-format- 
> zero-length %<Wno-nonull \
> +    %{J*} %{I*}\
>        "/* LLVM LOCAL */" \
>        %(llvm_options) \
>        -fpreprocessed %{!nostdinc:-I finclude%s} %{!fsyntax-only:% 
> (invoke_as)}}}}", 0, 0, 0},
> @@ -25,21 +27,27 @@
>    "cc1 -E -lang-fortran -traditional-cpp -D_LANGUAGE_FORTRAN % 
> (cpp_options) \
>        %{E|M|MM:%(cpp_debug_options)}\
>        %{!M:%{!MM:%{!E: -o %|.f95 |\n\
> -    f951 %|.f95 %{!ffixed-form:-ffree-form} %(cc1_options) %{J*} %{I*}\
> +    f951 %|.f95 %{!ffixed-form:-ffree-form} %(cc1_options) \
> +    %<Wformat %<Wformat-security %<Wno-format-extra-args %<Wno-format- 
> zero-length %<Wno-nonull \
> +    %{J*} %{I*}\
>        "/* LLVM LOCAL */" \
>        %(llvm_options) \
>        -fpreprocessed %{!nostdinc:-I finclude%s} %{!fsyntax-only:% 
> (invoke_as)}}}}", 0, 0, 0},
>  {".f90", "@f95", 0, 0, 0},
>  {".f95", "@f95", 0, 0, 0},
>  {".f03", "@f95", 0, 0, 0},
> -{"@f95", "%{!E:f951 %i %(cc1_options) %{J*} %{I*}\
> +{"@f95", "%{!E:f951 %i %(cc1_options) \
> +         %<Wformat %<Wformat-security %<Wno-format-extra-args %<Wno- 
> format-zero-length %<Wno-nonull \
> +         %{J*} %{I*}\
>           "/* LLVM LOCAL */" \
>           %(llvm_options) \
>           %{!nostdinc:-I finclude%s} %{!fsyntax-only:%(invoke_as)}}", 0, 
> 0, 0},
>  {".f",   "@f77", 0, 0, 0},
>  {".for", "@f77", 0, 0, 0},
>  {".FOR", "@f77", 0, 0, 0},
> -{"@f77", "%{!E:f951 %i %{!ffree-form:-ffixed-form} %(cc1_options) %{J*} 
> %{I*}\
> +{"@f77", "%{!E:f951 %i %{!ffree-form:-ffixed-form} %(cc1_options) \
> +         %<Wformat %<Wformat-security %<Wno-format-extra-args %<Wno- 
> format-zero-length %<Wno-nonull \
> +         %{J*} %{I*}\
>           "/* LLVM LOCAL */" \
>           %(llvm_options) \
>           %{!nostdinc:-I finclude%s} %{!fsyntax-only:%(invoke_as)}}", 0, 
> 0, 0},
>

Devang,
    The patch isn't suppressing the errors.
                Jack
              



More information about the llvm-dev mailing list