public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libstdc++/42819]  New: [C++0x] std::async fails to compile with simple tests, including N3000 example
@ 2010-01-21  4:59 lloyd at randombit dot net
  2010-01-21 10:28 ` [Bug libstdc++/42819] " paolo dot carlini at oracle dot com
                   ` (32 more replies)
  0 siblings, 33 replies; 34+ messages in thread
From: lloyd at randombit dot net @ 2010-01-21  4:59 UTC (permalink / raw)
  To: gcc-bugs

Here is the example for std::async included in the N3000 draft (section
30.6.9):

#include <future>

int work1(int value);
int work2(int value);

int work(int value)
   {
   auto handle = std::async([=] { return work2(value); });
   int tmp = work1(value);
   return tmp + handle.get();
   }

With svn r156097, it fails to compile:

$ g++-4.5-r156097 -std=c++0x -c n3000.cpp 
n3000.cpp: In function 'int work(int)':
n3000.cpp:8:57: error: no matching function for call to
'async(work(int)::<lambda()>)'
n3000.cpp:8:57: error: unable to deduce 'auto' from '<expression error>'

It also fails with `auto handle = std::async(work2, value);`

$ g++-4.5-r156097 -v
Using built-in specs.
COLLECT_GCC=g++-4.5-r156097
COLLECT_LTO_WRAPPER=/usr/local/gcc-4.5-r156097/libexec/gcc/x86_64-unknown-linux-gnu/4.5.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../gcc-svn/configure --enable-languages=c,c++
--prefix=/usr/local/gcc-4.5-r156097 --program-suffix=-4.5-r156097
Thread model: posix
gcc version 4.5.0 20100120 (experimental) (GCC)


-- 
           Summary: [C++0x] std::async fails to compile with simple tests,
                    including N3000 example
           Product: gcc
           Version: 4.5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: lloyd at randombit dot net
 GCC build triplet: x86_64-unknown-linux-gnu
  GCC host triplet: x86_64-unknown-linux-gnu
GCC target triplet: x86_64-unknown-linux-gnu


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


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

end of thread, other threads:[~2010-02-12 22:34 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-01-21  4:59 [Bug libstdc++/42819] New: [C++0x] std::async fails to compile with simple tests, including N3000 example lloyd at randombit dot net
2010-01-21 10:28 ` [Bug libstdc++/42819] " paolo dot carlini at oracle dot com
2010-01-21 10:35 ` jwakely dot gcc at gmail dot com
2010-01-21 10:37 ` paolo dot carlini at oracle dot com
2010-01-21 10:37 ` paolo dot carlini at oracle dot com
2010-01-21 10:38 ` paolo dot carlini at oracle dot com
2010-01-21 10:42 ` jwakely dot gcc at gmail dot com
2010-01-21 10:45 ` paolo dot carlini at oracle dot com
2010-01-21 10:55 ` jwakely dot gcc at gmail dot com
2010-01-21 15:38 ` lloyd at randombit dot net
2010-01-21 15:48 ` paolo dot carlini at oracle dot com
2010-01-21 16:08 ` jwakely dot gcc at gmail dot com
2010-01-21 16:13 ` paolo dot carlini at oracle dot com
2010-01-21 16:15 ` jwakely dot gcc at gmail dot com
2010-01-21 16:19 ` jwakely dot gcc at gmail dot com
2010-01-21 16:21 ` paolo dot carlini at oracle dot com
2010-01-21 16:29 ` jwakely dot gcc at gmail dot com
2010-01-21 16:35 ` paolo dot carlini at oracle dot com
2010-01-21 16:57 ` paolo dot carlini at oracle dot com
2010-01-21 17:40 ` paolo dot carlini at oracle dot com
2010-01-21 18:10 ` paolo dot carlini at oracle dot com
2010-01-21 18:12 ` paolo dot carlini at oracle dot com
2010-01-21 18:20 ` jwakely dot gcc at gmail dot com
2010-01-22  2:07 ` paolo dot carlini at oracle dot com
2010-02-05 12:55 ` paolo dot carlini at oracle dot com
2010-02-05 18:40 ` jwakely dot gcc at gmail dot com
2010-02-05 18:47 ` paolo dot carlini at oracle dot com
2010-02-09 18:29 ` jwakely dot gcc at gmail dot com
2010-02-09 21:21 ` [Bug libstdc++/42819] [DR 1315][C++0x] " paolo dot carlini at oracle dot com
2010-02-09 21:43 ` paolo dot carlini at oracle dot com
2010-02-09 21:51 ` redi at gcc dot gnu dot org
2010-02-11  2:00 ` paolo dot carlini at oracle dot com
2010-02-12 22:31 ` paolo at gcc dot gnu dot org
2010-02-12 22:34 ` paolo dot carlini at oracle dot com

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).