public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug c++/45606] New: match a method prototyped a typedef alias with the original type (using stdlib) @ 2010-09-09 2:28 hugo dot arregui at gmail dot com 2010-09-09 2:28 ` [Bug c++/45606] " hugo dot arregui at gmail dot com ` (7 more replies) 0 siblings, 8 replies; 9+ messages in thread From: hugo dot arregui at gmail dot com @ 2010-09-09 2:28 UTC (permalink / raw) To: gcc-bugs I cannot reproduce the error without std. I wrote an small testcase, wich one I include to make clear the situation. The code: #include <list> template<class T> class Test { protected: typedef std::list<T> ListAlias; ListAlias list; public: typedef typename ListAlias::const_iterator const_iterator; inline const_iterator begin() const; }; template<class T> inline typename std::list<T>::const_iterator Test<T>::begin() const { return list.begin(); }; The error: test.cpp:16:46: error: prototype for 'typename std::list<T>::const_iterator Test<T>::begin() const' does not match any in class 'Test<T>' test.cpp:11:31: error: candidate is: Test<T>::const_iterator Test<T>::begin() const The ii file is really long with the include header, and I think that the testcase is small. -- Summary: match a method prototyped a typedef alias with the original type (using stdlib) Product: gcc Version: 4.5.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: hugo dot arregui at gmail dot com GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45606 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug c++/45606] match a method prototyped a typedef alias with the original type (using stdlib) 2010-09-09 2:28 [Bug c++/45606] New: match a method prototyped a typedef alias with the original type (using stdlib) hugo dot arregui at gmail dot com @ 2010-09-09 2:28 ` hugo dot arregui at gmail dot com 2010-09-09 16:32 ` [Bug c++/45606] [4.5/4.6 Regresssion] " redi at gcc dot gnu dot org ` (6 subsequent siblings) 7 siblings, 0 replies; 9+ messages in thread From: hugo dot arregui at gmail dot com @ 2010-09-09 2:28 UTC (permalink / raw) To: gcc-bugs ------- Comment #1 from hugo dot arregui at gmail dot com 2010-09-09 02:28 ------- Created an attachment (id=21745) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=21745&action=view) ii file -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45606 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug c++/45606] [4.5/4.6 Regresssion] match a method prototyped a typedef alias with the original type (using stdlib) 2010-09-09 2:28 [Bug c++/45606] New: match a method prototyped a typedef alias with the original type (using stdlib) hugo dot arregui at gmail dot com 2010-09-09 2:28 ` [Bug c++/45606] " hugo dot arregui at gmail dot com @ 2010-09-09 16:32 ` redi at gcc dot gnu dot org 2010-09-09 16:56 ` paolo dot carlini at oracle dot com ` (5 subsequent siblings) 7 siblings, 0 replies; 9+ messages in thread From: redi at gcc dot gnu dot org @ 2010-09-09 16:32 UTC (permalink / raw) To: gcc-bugs -- redi at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Keywords| |rejects-valid Known to work| |4.4.4 Last reconfirmed|0000-00-00 00:00:00 |2010-09-09 16:31:41 date| | Summary|match a method prototyped a |[4.5/4.6 Regresssion] match |typedef alias with the |a method prototyped a |original type (using stdlib)|typedef alias with the | |original type (using stdlib) http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45606 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug c++/45606] [4.5/4.6 Regresssion] match a method prototyped a typedef alias with the original type (using stdlib) 2010-09-09 2:28 [Bug c++/45606] New: match a method prototyped a typedef alias with the original type (using stdlib) hugo dot arregui at gmail dot com 2010-09-09 2:28 ` [Bug c++/45606] " hugo dot arregui at gmail dot com 2010-09-09 16:32 ` [Bug c++/45606] [4.5/4.6 Regresssion] " redi at gcc dot gnu dot org @ 2010-09-09 16:56 ` paolo dot carlini at oracle dot com 2010-09-09 18:23 ` [Bug c++/45606] [4.5/4.6 Regression] " hjl dot tools at gmail dot com ` (4 subsequent siblings) 7 siblings, 0 replies; 9+ messages in thread From: paolo dot carlini at oracle dot com @ 2010-09-09 16:56 UTC (permalink / raw) To: gcc-bugs ------- Comment #2 from paolo dot carlini at oracle dot com 2010-09-09 16:56 ------- H.J. can you do a binary search on this? -- paolo dot carlini at oracle dot com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |hjl dot tools at gmail dot | |com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45606 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug c++/45606] [4.5/4.6 Regression] match a method prototyped a typedef alias with the original type (using stdlib) 2010-09-09 2:28 [Bug c++/45606] New: match a method prototyped a typedef alias with the original type (using stdlib) hugo dot arregui at gmail dot com ` (2 preceding siblings ...) 2010-09-09 16:56 ` paolo dot carlini at oracle dot com @ 2010-09-09 18:23 ` hjl dot tools at gmail dot com 2010-09-10 13:25 ` rguenth at gcc dot gnu dot org ` (3 subsequent siblings) 7 siblings, 0 replies; 9+ messages in thread From: hjl dot tools at gmail dot com @ 2010-09-09 18:23 UTC (permalink / raw) To: gcc-bugs ------- Comment #3 from hjl dot tools at gmail dot com 2010-09-09 18:23 ------- It is caused by revision 156316: http://gcc.gnu.org/ml/gcc-cvs/2010-01/msg00784.html -- hjl dot tools at gmail dot com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jason at redhat dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45606 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug c++/45606] [4.5/4.6 Regression] match a method prototyped a typedef alias with the original type (using stdlib) 2010-09-09 2:28 [Bug c++/45606] New: match a method prototyped a typedef alias with the original type (using stdlib) hugo dot arregui at gmail dot com ` (3 preceding siblings ...) 2010-09-09 18:23 ` [Bug c++/45606] [4.5/4.6 Regression] " hjl dot tools at gmail dot com @ 2010-09-10 13:25 ` rguenth at gcc dot gnu dot org 2010-09-10 20:07 ` dodji at gcc dot gnu dot org ` (2 subsequent siblings) 7 siblings, 0 replies; 9+ messages in thread From: rguenth at gcc dot gnu dot org @ 2010-09-10 13:25 UTC (permalink / raw) To: gcc-bugs -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |4.5.2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45606 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug c++/45606] [4.5/4.6 Regression] match a method prototyped a typedef alias with the original type (using stdlib) 2010-09-09 2:28 [Bug c++/45606] New: match a method prototyped a typedef alias with the original type (using stdlib) hugo dot arregui at gmail dot com ` (4 preceding siblings ...) 2010-09-10 13:25 ` rguenth at gcc dot gnu dot org @ 2010-09-10 20:07 ` dodji at gcc dot gnu dot org 2010-09-13 15:56 ` rguenth at gcc dot gnu dot org 2010-09-19 20:33 ` dodji at gcc dot gnu dot org 7 siblings, 0 replies; 9+ messages in thread From: dodji at gcc dot gnu dot org @ 2010-09-10 20:07 UTC (permalink / raw) To: gcc-bugs -- dodji at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|unassigned at gcc dot gnu |dodji at gcc dot gnu dot org |dot org | Status|NEW |ASSIGNED Last reconfirmed|2010-09-09 16:31:41 |2010-09-10 20:06:43 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45606 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug c++/45606] [4.5/4.6 Regression] match a method prototyped a typedef alias with the original type (using stdlib) 2010-09-09 2:28 [Bug c++/45606] New: match a method prototyped a typedef alias with the original type (using stdlib) hugo dot arregui at gmail dot com ` (5 preceding siblings ...) 2010-09-10 20:07 ` dodji at gcc dot gnu dot org @ 2010-09-13 15:56 ` rguenth at gcc dot gnu dot org 2010-09-19 20:33 ` dodji at gcc dot gnu dot org 7 siblings, 0 replies; 9+ messages in thread From: rguenth at gcc dot gnu dot org @ 2010-09-13 15:56 UTC (permalink / raw) To: gcc-bugs -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45606 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug c++/45606] [4.5/4.6 Regression] match a method prototyped a typedef alias with the original type (using stdlib) 2010-09-09 2:28 [Bug c++/45606] New: match a method prototyped a typedef alias with the original type (using stdlib) hugo dot arregui at gmail dot com ` (6 preceding siblings ...) 2010-09-13 15:56 ` rguenth at gcc dot gnu dot org @ 2010-09-19 20:33 ` dodji at gcc dot gnu dot org 7 siblings, 0 replies; 9+ messages in thread From: dodji at gcc dot gnu dot org @ 2010-09-19 20:33 UTC (permalink / raw) To: gcc-bugs ------- Comment #4 from dodji at gcc dot gnu dot org 2010-09-19 20:33 ------- I rewrote the handling of typedef comparison to put canonical type comparison back. I believe this approach is simpler and happens to fix this issue. A candidate patch was sent to http://gcc.gnu.org/ml/gcc-patches/2010-09/msg01525.html -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45606 ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2010-09-19 20:33 UTC | newest] Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2010-09-09 2:28 [Bug c++/45606] New: match a method prototyped a typedef alias with the original type (using stdlib) hugo dot arregui at gmail dot com 2010-09-09 2:28 ` [Bug c++/45606] " hugo dot arregui at gmail dot com 2010-09-09 16:32 ` [Bug c++/45606] [4.5/4.6 Regresssion] " redi at gcc dot gnu dot org 2010-09-09 16:56 ` paolo dot carlini at oracle dot com 2010-09-09 18:23 ` [Bug c++/45606] [4.5/4.6 Regression] " hjl dot tools at gmail dot com 2010-09-10 13:25 ` rguenth at gcc dot gnu dot org 2010-09-10 20:07 ` dodji at gcc dot gnu dot org 2010-09-13 15:56 ` rguenth at gcc dot gnu dot org 2010-09-19 20:33 ` dodji at gcc dot gnu dot org
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).