This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/52620] using cannot import types in (non direct) base classes
- From: "akim.demaille at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Mon, 19 Mar 2012 16:16:37 +0000
- Subject: [Bug c++/52620] using cannot import types in (non direct) base classes
- Auto-submitted: auto-generated
- References: <bug-52620-4@http.gcc.gnu.org/bugzilla/>
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52620
--- Comment #2 from Akim Demaille <akim.demaille at gmail dot com> 2012-03-19 16:16:37 UTC ---
(I pasted the wrong bug report, I meant
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21484)
(In reply to comment #1)
> template <typename T>
> struct bot: med<T>
> {
> using top::type;
>
> This is not valid, med<T> is a dependent base class so name lookup never looks
> in it, so top is not known to be a base class.
Ah, thanks for the clarification!
> If you remove that line G++ accepts the code.
Ah, somehow I broke my tests. 4.6.3 does not accept it (and is the compiler
I am actually using), but you are right that 4.7.0 is fine with it.
> > PS/ It is extremely confusing to be submit[ted] possible "duplicates"
> > that are not even C++ :(
>
> I assume you mean the list of possible dups when filling in the form?
> Your "C++" bug might actually be a middle-end bug, or a preprocessor bug, or
> something else, so it makes sense to look for dups across the whole database.
Candidates were about Java :) But I understand, thanks.