X-Git-Url: http://plrg.eecs.uci.edu/git/?p=libcds.git;a=blobdiff_plain;f=test%2Funit%2Fmisc%2Fcxx11_atomic_class.cpp;fp=test%2Funit%2Fmisc%2Fcxx11_atomic_class.cpp;h=6912ae7f458af5e03097abba1bd450ac23851400;hp=a07401c957097223e44b29482824342ae66e8225;hb=05cc193f98f6fdbb2964feb0f23dc27ac4af5821;hpb=b0bfe21abce7a1c51e356b81c8b9091e8fab4982;ds=sidebyside diff --git a/test/unit/misc/cxx11_atomic_class.cpp b/test/unit/misc/cxx11_atomic_class.cpp index a07401c9..6912ae7f 100644 --- a/test/unit/misc/cxx11_atomic_class.cpp +++ b/test/unit/misc/cxx11_atomic_class.cpp @@ -452,18 +452,6 @@ namespace { EXPECT_EQ( reinterpret_cast(a.exchange( (void *) arr, order )), arr + 3 ); EXPECT_EQ( reinterpret_cast(a.load( oLoad )), arr ); EXPECT_EQ( *reinterpret_cast(a.load( oLoad )), 1 ); - - for ( char i = 1; i < aSize; ++i ) { - EXPECT_EQ( *reinterpret_cast(a.load( oLoad )), i ); - a.fetch_add( 1, order ); - EXPECT_EQ( *reinterpret_cast(a.load( oLoad )), i + 1 ); - } - - for ( char i = aSize; i > 1; --i ) { - EXPECT_EQ( *reinterpret_cast(a.load( oLoad )), i ); - a.fetch_sub( 1, order ); - EXPECT_EQ( *reinterpret_cast(a.load( oLoad )), i - 1 ); - } } template @@ -498,18 +486,6 @@ namespace { EXPECT_EQ( reinterpret_cast( a.load()), arr ); EXPECT_EQ( *reinterpret_cast( a.load()), 1 ); - for ( char i = 1; i < aSize; ++i ) { - EXPECT_EQ( *reinterpret_cast(a.load()), i ); - a.fetch_add( 1 ); - EXPECT_EQ( *reinterpret_cast(a.load()), i + 1 ); - } - - for ( char i = aSize; i > 1; --i ) { - EXPECT_EQ( *reinterpret_cast(a.load()), i ); - a.fetch_sub( 1 ); - EXPECT_EQ( *reinterpret_cast(a.load()), i - 1 ); - } - do_test_atomic_pointer_void_( a, arr, aSize, atomics::memory_order_relaxed ); do_test_atomic_pointer_void_( a, arr, aSize, atomics::memory_order_acquire ); do_test_atomic_pointer_void_( a, arr, aSize, atomics::memory_order_release ); @@ -788,8 +764,6 @@ namespace { test_atomic_integral_volatile(); } -#if !( CDS_COMPILER == CDS_COMPILER_CLANG && CDS_COMPILER_VERSION < 50000 ) - //clang error with atomic fetch_add/fetch_sub TEST_F( cxx11_atomic_class, atomic_pointer_void ) { do_test_atomic_pointer_void(); @@ -799,7 +773,6 @@ namespace { { do_test_atomic_pointer_void(); } -#endif TEST_F( cxx11_atomic_class, atomic_pointer_char ) {