https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60063
Martin Sebor changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed||2017-02-16
See Also||https://gcc.gnu.org/bugzill
||a/show_bug.cgi?id=79548
Summary|-Wunused-local-typedefs |[5/6/7 Regression]
|warning despite attribute |-Wunused-local-typedefs
|used in a template |warning despite attribute
||used in a template
Ever confirmed|0 |1
--- Comment #3 from Martin Sebor ---
No change in GCC 7. The -Wunused-local-typedefs warning is still issued
inconsistently. The warning on the template is a regression from GCC 4.6 most
likely introduced in r187757, along with bug 79548.
$ cat u.C && gcc -S -Wall -Wextra -Wpedantic -Wunused u.C
void foo ()
{
typedef __attribute__ ((used)) int T;
}
template
void bar ()
{
typedef __attribute__ ((used)) T U;
}
u.C: In function ‘void bar()’:
u.C:9:36: warning: typedef ‘U’ locally defined but not used
[-Wunused-local-typedefs]
typedef __attribute__ ((used)) T U;
^