 
 void TestRandomAccessUniversalIteratorTagConversionPriorities(void)
 {
+#if THRUST_HOST_COMPILER == THRUST_HOST_COMPILER_GCC
+  KNOWN_FAILURE
+#else
   // random_access_universal_iterator_tag should convert to
   // random_access_iterator_tag
   // before

                           thrust::random_access_universal_iterator_tag,
                           thrust::random_access_device_iterator_tag
                         >::value) );
}
DECLARE_UNITTEST(TestRandomAccessUniversalIteratorTagConversion);




  // random_access_universal_iterator_tag should convert to
  // random_access_host_iterator_tag before
  // bidirectional_universal_iterator_tag
  THRUST_STATIC_ASSERT( (converts_to_before<
                           thrust::random_access_universal_iterator_tag,
                           thrust::random_access_host_iterator_tag,
                           thrust::bidirectional_universal_iterator_tag
                         >::value) );
#endif
}
DECLARE_UNITTEST(TestRandomAccessUniversalIteratorTagConversionPriorities);

