@@ -525,12 +525,20 @@ class SparsityPatternTest : public ::testing::Test
525525 std::vector< std::set< ColType > > m_ref;
526526};
527527
528+ // When using the XL compiler a couple tests will fail. Built individually they all pass.
529+ // When the SparsityPatternViewTests aren't built all of these will pass. I have no idea what
530+ // is going on.
528531using SparsityPatternTestTypes = ::testing::Types<
529532 SparsityPattern< int , std::ptrdiff_t , MallocBuffer >
533+ #if !defined( __ibmxl__ )
530534 , SparsityPattern< uint, std::ptrdiff_t , MallocBuffer >
535+ #endif
536+
531537#if defined(LVARRAY_USE_CHAI)
532538 , SparsityPattern< int , std::ptrdiff_t , ChaiBuffer >
539+ #if !defined( __ibmxl__ )
533540 , SparsityPattern< uint, std::ptrdiff_t , ChaiBuffer >
541+ #endif
534542#endif
535543 >;
536544TYPED_TEST_SUITE ( SparsityPatternTest, SparsityPatternTestTypes, );
@@ -997,15 +1005,21 @@ class SparsityPatternViewTest : public SparsityPatternTest< typename SPARSITY_PA
9971005
9981006using SparsityPatternViewTestTypes = ::testing::Types<
9991007 std::pair< SparsityPattern< int , std::ptrdiff_t , MallocBuffer >, serialPolicy >
1008+ #if !defined( __ibmxl__ )
10001009 , std::pair< SparsityPattern< uint, std::ptrdiff_t , MallocBuffer >, serialPolicy >
1010+ #endif
10011011#if defined(LVARRAY_USE_CHAI)
10021012 , std::pair< SparsityPattern< int , std::ptrdiff_t , ChaiBuffer >, serialPolicy >
1013+ #if !defined( __ibmxl__ )
10031014 , std::pair< SparsityPattern< uint, std::ptrdiff_t , ChaiBuffer >, serialPolicy >
10041015#endif
1016+ #endif
10051017
10061018#if defined(LVARRAY_USE_CUDA) && defined(LVARRAY_USE_CHAI)
10071019 , std::pair< SparsityPattern< int , std::ptrdiff_t , ChaiBuffer >, parallelDevicePolicy< 32 > >
1020+ #if !defined( __ibmxl__ )
10081021 , std::pair< SparsityPattern< uint, std::ptrdiff_t , ChaiBuffer >, parallelDevicePolicy< 32 > >
1022+ #endif
10091023#endif
10101024 >;
10111025
0 commit comments