Just a wild idea, motivated by libstdc++/33084: in that case we had a function with this body:
typedef _BinClos<_Name, _Constant, _ValArray, _Tp, _Tp> _Closure; typedef typename __fun<_Name, _Tp>::result_type _Rt; return _Expr<_Closure, _Tp>(_Closure(__t, __v)); where the fact that _Rt was completely pointless clearly hinted to a bug, a typo _Tp -> _Rt in the last line. Would it make sense to add an option to the front-end to warn in such cases? -- Summary: A warning for "unused" typedefs? Product: gcc Version: unknown Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: pcarlini at suse dot de http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33255