@@ -151,7 +151,7 @@ endif()
151
151
set (opencoarrays_aware_compiler false )
152
152
add_definitions (-DPREFIX_NAME=_caf_extensions_)
153
153
endif ()
154
- if (gfortran_compiler AND (CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 5.4))
154
+ if (gfortran_compiler AND (CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 5.4.0 ))
155
155
# GCC patch to fix issue accepted for 5.4 release
156
156
# See https://github.com/sourceryinstitute/opencoarrays/issues/28 and
157
157
# https://groups.google.com/forum/#!msg/opencoarrays/RZOwwYTqG80/46S9eL696dgJ
@@ -537,7 +537,12 @@ if(opencoarrays_aware_compiler)
537
537
add_mpi_test(register_alloc_vector 2 ${tests_root} /unit/init_register/register_alloc_vector)
538
538
add_mpi_test(allocate_as_barrier 2 ${tests_root} /unit/init_register/allocate_as_barrier)
539
539
add_mpi_test(allocate_as_barrier_proc 8 ${tests_root} /unit/init_register/allocate_as_barrier_proc)
540
- if (gfortran_compiler AND (NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 7))
540
+ if (gfortran_compiler AND (NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 7.0.0) OR (CAF_RUN_DEVELOPER_TESTS OR $ENV{OPENCOARRAYS_DEVELOPER} ))
541
+ message ( STATUS "Allocatable components of coarray derived types only supported in GFortran >= 7 with OpenCoarrays > 1.8.4" )
542
+ message ( STATUS "(but full support not anticipated until OpenCoarrays 2.0 release)" )
543
+ if (CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 7.0.0)
544
+ message ( WARNING "Allocatable components of coarray derived type developer tests enabled, despite lack of support in GFortran < 7\n These tests should fail." )
545
+ endif ()
541
546
add_mpi_test(register_alloc_comp_1 2 ${tests_root} /unit/init_register/register_alloc_comp_1)
542
547
add_mpi_test(register_alloc_comp_2 2 ${tests_root} /unit/init_register/register_alloc_comp_2)
543
548
add_mpi_test(register_alloc_comp_3 2 ${tests_root} /unit/init_register/register_alloc_comp_3)
@@ -560,6 +565,7 @@ if(opencoarrays_aware_compiler)
560
565
add_mpi_test(duplicate_syncimages 8 ${tests_root} /unit/sync/duplicate_syncimages)
561
566
add_mpi_test(co_reduce 4 ${tests_root} /unit/collectives/co_reduce_test)
562
567
add_mpi_test(co_reduce_res_im 4 ${tests_root} /unit/collectives/co_reduce_res_im)
568
+ add_mpi_test(co_reduce_string 4 ${tests_root} /unit/collectives/co_reduce_string)
563
569
add_mpi_test(syncimages_status 8 ${tests_root} /unit/sync/syncimages_status)
564
570
add_mpi_test(sync_ring_abort_np3 3 ${tests_root} /unit/sync/sync_image_ring_abort_on_stopped_image)
565
571
add_mpi_test(sync_ring_abort_np7 7 ${tests_root} /unit/sync/sync_image_ring_abort_on_stopped_image)
@@ -574,21 +580,33 @@ if(opencoarrays_aware_compiler)
574
580
add_mpi_test(asynchronous_hello_world 3 ${tests_root} /integration/events/asynchronous_hello_world)
575
581
576
582
# Regression tests based on reported issues
577
- if (gfortran_compiler AND (NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 7.0.0))
578
- # GFortran PR 78505 only fixed on trunk/gcc 7
583
+ if ((gfortran_compiler AND (NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 7.0.0)) OR (CAF_RUN_DEVELOPER_TESTS OR $ENV{OPENCOARRAYS_DEVELOPER} ))
584
+ if ( CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 7.0.0 )
585
+ message ( WARNING "Developer tests requested and GFortran < 7: test source-alloc-no-sync may fail" )
586
+ endif ()
587
+ # GFortran PR 78505 only fixed on trunk/gcc 7, issue #243
579
588
add_mpi_test(source -alloc-no -sync 8 ${tests_root} /regression/reported/source -alloc-sync)
580
589
endif ()
581
- if (CAF_RUN_DEVELOPER_TESTS OR $ENV{OPENCOARRAYS_DEVELOPER} )
590
+
591
+ # Open GCC 7 regressions
592
+ if ((CAF_RUN_DEVELOPER_TESTS OR $ENV{OPENCOARRAYS_DEVELOPER} ) OR (gfortran_compiler AND (CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 7.0.0)))
582
593
add_mpi_test(convert-before-put 3 ${tests_root} /regression/reported/convert-before-put)
594
+ add_mpi_test(put-alloc-comp 2 ${tests_root} /regression/reported/issue-422-send)
595
+ add_mpi_test(get -put-alloc-comp 3 ${tests_root} /regression/reported/issue-422-send-get )
583
596
endif ()
597
+
598
+ # Fixed GCC 7 regressions, should run on GCC 6 and 7
584
599
add_mpi_test(event-post 3 ${tests_root} /regression/reported/event-post)
600
+
601
+ # These co_reduce (#172, fixed by PR #332, addl discussion in PR
602
+ # #331) tests are for bugs not regressions. Should be fixed in all
603
+ # version of GCC, I beleive
585
604
add_mpi_test(co_reduce-factorial 4 ${tests_root} /regression/reported/co_reduce-factorial)
586
605
add_mpi_test(co_reduce-factorial-int8 4 ${tests_root} /regression/reported/co_reduce-factorial-int8)
587
606
add_mpi_test(co_reduce-factorial-int64 4 ${tests_root} /regression/reported/co_reduce-factorial-int64)
588
- add_mpi_test(co_reduce_string 4 ${tests_root} /unit/collectives/co_reduce_string)
589
607
590
608
# IMAGE FAIL tests
591
- if (NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 7)
609
+ if (NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 7.0.0 )
592
610
add_mpi_test(image_status_test_1 4 ${tests_root} /unit/fail_images/image_status_test_1)
593
611
if (CAF_ENABLE_FAILED_IMAGES)
594
612
# No other way to check that image_fail_test_1 passes.
0 commit comments