public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/37204]  New: reinterpret_cast<T&&>(v) incorrectly yields an lvalue
@ 2008-08-22 20:30 gcc-bugzilla at contacts dot eelis dot net
  2008-08-22 20:45 ` [Bug c++/37204] [c++0x] " paolo dot carlini at oracle dot com
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: gcc-bugzilla at contacts dot eelis dot net @ 2008-08-22 20:30 UTC (permalink / raw)
  To: gcc-bugs

Consider:

  #include <iostream>
  void f(int &) { std::cout << "lvalue\n"; }
  void f(int &&) { std::cout << "rvalue\n"; }
  int main() { int x(3); f(reinterpret_cast<int&&>(x)); }

This /should/ output "rvalue", but it outputs "lvalue" instead (when compiled
with -std=c++0x).

In 5.2.10p1, n2691 (the most recent C++0x draft) states w.r.t.
reinterpret_cast<T>(v):

  "If T is an lvalue reference type, the result is an lvalue; otherwise, the
result is an rvalue"


-- 
           Summary: reinterpret_cast<T&&>(v) incorrectly yields an lvalue
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: gcc-bugzilla at contacts dot eelis dot net


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37204


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2009-10-19  7:41 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-08-22 20:30 [Bug c++/37204] New: reinterpret_cast<T&&>(v) incorrectly yields an lvalue gcc-bugzilla at contacts dot eelis dot net
2008-08-22 20:45 ` [Bug c++/37204] [c++0x] " paolo dot carlini at oracle dot com
2009-10-08 17:51 ` jason at gcc dot gnu dot org
2009-10-12  4:39 ` jason at gcc dot gnu dot org
2009-10-12  4:41 ` jason at gcc dot gnu dot org
2009-10-18  5:13 ` jason at gcc dot gnu dot org
2009-10-18  5:16 ` jason at gcc dot gnu dot org
2009-10-18 17:58 ` mikpe at it dot uu dot se
2009-10-19  7:41 ` jason 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).