diff options
author | Chris Fairles <chris.fairles@gmail.com> | 2008-09-13 09:38:05 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2008-09-13 09:38:05 +0000 |
commit | 38b5077013d71c75e8f706b6191a3c88180bc58f (patch) | |
tree | ac776b162d03a689316401fe8364649ba0c3d6e0 | |
parent | f35bf7a925435d6b0ad6be4470c5ea3c6fc0fe0e (diff) | |
download | gcc-38b5077013d71c75e8f706b6191a3c88180bc58f.zip gcc-38b5077013d71c75e8f706b6191a3c88180bc58f.tar.gz gcc-38b5077013d71c75e8f706b6191a3c88180bc58f.tar.bz2 |
1.cc: Join thread before program exits.
2008-09-13 Chris Fairles <chris.fairles@gmail.com>
* testsuite/30_threads/thread/algorithm/1.cc: Join thread before
program exits.
* testsuite/30_threads/thread/algorithm/2.cc: Likewise.
* testsuite/30_threads/thread/this_thread/3.cc: Define test variable.
* testsuite/30_threads/thread/this_thread/4.cc: Likewise.
Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>
From-SVN: r140338
5 files changed, 29 insertions, 9 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 249eba7..bd89e6e 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,4 +1,12 @@ -2008-09-12 Chris Fairles <chris.fairles@gmail.com> +2008-09-13 Chris Fairles <chris.fairles@gmail.com> + + * testsuite/30_threads/thread/algorithm/1.cc: Join thread before + program exits. + * testsuite/30_threads/thread/algorithm/2.cc: Likewise. + * testsuite/30_threads/thread/this_thread/3.cc: Define test variable. + * testsuite/30_threads/thread/this_thread/4.cc: Likewise. + +2008-09-12 Chris Fairles <chris.fairles@gmail.com> Benjamin Kosnik <bkoz@redhat.com> * include/std/thread: New. diff --git a/libstdc++-v3/testsuite/30_threads/thread/algorithm/1.cc b/libstdc++-v3/testsuite/30_threads/thread/algorithm/1.cc index 950ffb3..e70bbbb 100644 --- a/libstdc++-v3/testsuite/30_threads/thread/algorithm/1.cc +++ b/libstdc++-v3/testsuite/30_threads/thread/algorithm/1.cc @@ -45,14 +45,16 @@ int main() try { - std::thread t1(f); - std::thread::id t1_id = t1.get_id(); - - std::thread t2; - t2.swap(std::move(t1)); - - VERIFY( t1.get_id() == std::thread::id() ); - VERIFY( t2.get_id() == t1_id ); + std::thread t1(f); + std::thread::id t1_id = t1.get_id(); + + std::thread t2; + t2.swap(std::move(t1)); + + VERIFY( t1.get_id() == std::thread::id() ); + VERIFY( t2.get_id() == t1_id ); + + t2.join(); } catch (const std::system_error&) { diff --git a/libstdc++-v3/testsuite/30_threads/thread/algorithm/2.cc b/libstdc++-v3/testsuite/30_threads/thread/algorithm/2.cc index f587aac..5dfce53 100644 --- a/libstdc++-v3/testsuite/30_threads/thread/algorithm/2.cc +++ b/libstdc++-v3/testsuite/30_threads/thread/algorithm/2.cc @@ -51,6 +51,8 @@ void test01() VERIFY( t1.get_id() == std::thread::id() ); VERIFY( t2.get_id() == t1_id ); + + t2.join(); } catch (const std::system_error&) { @@ -73,6 +75,8 @@ void test02() std::swap(std::move(t1), t2); VERIFY( t2.get_id() == t1_id ); + + t2.join(); } catch (const std::system_error&) { @@ -95,6 +99,8 @@ void test03() std::swap(t2, std::move(t1)); VERIFY( t2.get_id() == t1_id ); + + t2.join(); } catch (const std::system_error&) { diff --git a/libstdc++-v3/testsuite/30_threads/thread/this_thread/3.cc b/libstdc++-v3/testsuite/30_threads/thread/this_thread/3.cc index 335e410..564bd1f 100644 --- a/libstdc++-v3/testsuite/30_threads/thread/this_thread/3.cc +++ b/libstdc++-v3/testsuite/30_threads/thread/this_thread/3.cc @@ -42,6 +42,8 @@ namespace chr = std::chrono; void foo() { + bool test __attribute__((unused)) = true; + chr::system_clock::time_point begin = chr::system_clock::now(); chr::microseconds ms(500); diff --git a/libstdc++-v3/testsuite/30_threads/thread/this_thread/4.cc b/libstdc++-v3/testsuite/30_threads/thread/this_thread/4.cc index 3612779..54bef5b 100644 --- a/libstdc++-v3/testsuite/30_threads/thread/this_thread/4.cc +++ b/libstdc++-v3/testsuite/30_threads/thread/this_thread/4.cc @@ -42,6 +42,8 @@ namespace chr = std::chrono; void foo() { + bool test __attribute__((unused)) = true; + chr::system_clock::time_point begin = chr::system_clock::now(); chr::microseconds ms(500); |