r189893 - Add a diagnostic group for the "ignoring (static|inline) keyword on

Peter Collingbourne peter at pcc.me.uk
Tue Sep 3 20:24:03 PDT 2013


On Tue, Sep 03, 2013 at 06:16:31PM -0700, Richard Smith wrote:
> On Tue, Sep 3, 2013 at 5:10 PM, Peter Collingbourne <peter at pcc.me.uk> wrote:
> 
> > Author: pcc
> > Date: Tue Sep  3 19:10:25 2013
> > New Revision: 189893
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=189893&view=rev
> > Log:
> > Add a diagnostic group for the "ignoring (static|inline) keyword on
> > explicit template instantiation" warning.
> >
> > Modified:
> >     cfe/trunk/include/clang/Basic/DiagnosticParseKinds.td
> >     cfe/trunk/test/Misc/warning-flags.c
> >
> > Modified: cfe/trunk/include/clang/Basic/DiagnosticParseKinds.td
> > URL:
> > http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticParseKinds.td?rev=189893&r1=189892&r2=189893&view=diff
> >
> > ==============================================================================
> > --- cfe/trunk/include/clang/Basic/DiagnosticParseKinds.td (original)
> > +++ cfe/trunk/include/clang/Basic/DiagnosticParseKinds.td Tue Sep  3
> > 19:10:25 2013
> > @@ -616,7 +616,7 @@ def warn_cxx98_compat_extern_template :
> >    InGroup<CXX98CompatPedantic>, DefaultIgnore;
> >  def warn_static_inline_explicit_inst_ignored : Warning<
> >    "ignoring '%select{static|inline}0' keyword on explicit template "
> > -  "instantiation">;
> > +  "instantiation">,
> > InGroup<DiagGroup<"static-inline-explicit-instantiation">>;
> >
> 
> Hmm, shouldn't this be an ExtWarn, not a Warning?

You are probably correct.  While we do not implement the selective
instantiation aspect of this extension:

http://gcc.gnu.org/onlinedocs/gcc/Template-Instantiation.html

I am having trouble imagining an (otherwise) conforming program which
we would reject (or a non-conforming program which we would accept)
because of a lack of support for this aspect of the extension.

Thanks,
-- 
Peter



More information about the cfe-commits mailing list