From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3612 invoked by alias); 26 Apr 2012 21:05:20 -0000 Received: (qmail 3603 invoked by uid 22791); 26 Apr 2012 21:05:19 -0000 X-SWARE-Spam-Status: No, hits=-4.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00,KHOP_THREADED X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 26 Apr 2012 21:05:06 +0000 From: "nplatis at freemail dot gr" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/29131] [DR 225] Bad name lookup for templates due to fundamental types namespace for ADL. Date: Thu, 26 Apr 2012 21:05:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: nplatis at freemail dot gr X-Bugzilla-Status: RESOLVED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: jason at gcc dot gnu.org X-Bugzilla-Target-Milestone: 4.7.0 X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2012-04/txt/msg02378.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29131 --- Comment #25 from Nikos Platis 2012-04-26 21:02:36 UTC --- The situation in the actual glm is more like the following. We also put t() and f() in namespace glm as well, se we get the following code, which produces the error: namespace glm { namespace detail { struct dvec3{}; } typedef detail::dvec3 vec3; } namespace glm { template int t(T i) { return f (i); } int f (glm::vec3 i) { return 0; } } int main() { glm::vec3 b; return glm::t(b); }