diff options
author | Dodji Seketeli <dodji@redhat.com> | 2012-05-22 03:50:26 +0000 |
---|---|---|
committer | Dodji Seketeli <dodji@gcc.gnu.org> | 2012-05-22 05:50:26 +0200 |
commit | 650dc14a737860cafd34eb4dea683cee87891589 (patch) | |
tree | 3abe77217bb08403458a1264d8b096fc73f1553f /gcc/fortran/f95-lang.c | |
parent | 00d7b6e2c4a5e90177a93cfda6ea401b34dc184f (diff) | |
download | gcc-650dc14a737860cafd34eb4dea683cee87891589.zip gcc-650dc14a737860cafd34eb4dea683cee87891589.tar.gz gcc-650dc14a737860cafd34eb4dea683cee87891589.tar.bz2 |
PR c++/53322 - -Wunused-local-typedefs is not enabled by Wall or Wunused
As the audit trail of this shows, -Wunused-local-typedefs is not
turned on by -Wunused after all. Sigh.
Now that we have the EnabledBy construct for the *.opt files, it's
more precise and concise to use that to make -Wunused-local-typedefs
be triggered by -Wunused.
I have changed the gcc+.dg/warn/Wunused-local-typedefs.C test case to
make it use -Wunused instead of -Wunused-local-typedefs. I had to
adjust it to avoid the warnings due to the other -W* options triggered
by -Wunused there.
While testing the compiler, it turned out that some local typedefs
were not being used when the experimental "Concepts" support is turned
off, in the libstdc++ test suite. I also had to remove some obvious
useless local typedef usage in the fortran front-end. Fixed thus.
Bootstrapped and tested on x86_64-unknown-linux-gnu against trunk.
gcc/c-family/
PR c++/53322
* c.opt (Wunused-local-typedefs): Use EnabledBy(Wunused).
libstdc++-v3/
PR c++/53322
* include/bits/stl_algobase.h (lower_bound)
(lexicographical_compare): Do not declare unused local typedefs
here when Concepts are turned off.
gcc/fortran/
PR c++/53322
* f95-lang.c (gfc_init_builtin_functions): Remove the unused
typedef builtin_type.
gcc/testsuite/
PR c++/53322
* g++.dg/warn/Wunused-local-typedefs.C: Adjust to use -Wunused
instead of -Wunused-local-typedefs.
From-SVN: r187757
Diffstat (limited to 'gcc/fortran/f95-lang.c')
-rw-r--r-- | gcc/fortran/f95-lang.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/gcc/fortran/f95-lang.c b/gcc/fortran/f95-lang.c index 3f0c303..7250ca2 100644 --- a/gcc/fortran/f95-lang.c +++ b/gcc/fortran/f95-lang.c @@ -641,7 +641,6 @@ gfc_init_builtin_functions (void) #undef DEF_POINTER_TYPE BT_LAST }; - typedef enum builtin_type builtin_type; tree mfunc_float[6]; tree mfunc_double[6]; |