# This suite is independent of UPC compiler: KnownFailureAnySpec # # Build libgasnet with -pedantic # Enabled by feature libgasnet_pedantic # BEGIN_DEFAULT_CONFIG MakeFlags: Flags: Files: $TESTNAME$.c DynamicThreads: $DEFAULT$ StaticThreads: 0 CompileResult: pass PassExpr: 0 FailExpr: ERROR ExitCode: 0 BuildCmd: make,notrans AppArgs: CompileTimeLimit: 2 * $DEFAULT$ RequireFeature: gasnet,libgasnet_pedantic ProhibitFeature: hack_for_nonupc_test # mark this suite as non-UPC ProcPerNode: 1 Pthreads: 0 TimeLimit: 0 # Ignore some warnings from cuda.h WarningFilter: all ; '.*?include/cuda.h:.*?-Wc11-extensions.*?' WarningFilter: all ; '.*?include/cuda.h:.*?-Wpedantic.*?' # Ignore some warnings from hip/*.h WarningFilter: all ; '.*?/include/hip/.*?warning:.*?-Wextra-semi.*?' WarningFilter: all ; '.*?/include/hip/.*?warning: ISO C does not allow extra .\073. .*?-Wpedantic.*?' # \073 = semi-colon # Ignore some warnings from libfabric WarningFilter: all ; '.*?include/rdma/fi_domain.h:.*?-Wc11-extensions.*?' END_DEFAULT_CONFIG # Callers may need to alter the commands invoked by this suite, # and can do so via the following overridable environment variables: # # LIBGASNET_CONFIGURE : configure script to use (default is "configure") # but can be set to "cross-configure-whatever" # LIBGASNET_CONFIGURE_ENV : # environment var=val settings to set in the configure environment (default empty) # LIBGASNET_CONFIGURE_ARGS : # arguments to pass to configure (defaults to the same args passed to gasnet configure) # LIBGASNET_CONFIGURE_ARGS_EXTRA : # optional configure arguments to append (default empty) # LIBGASNET_LOGDIR : directory for storing build logs (default is normal logdir) # LIBGASNET_PEDANTIC_FLAGS : make flags to enable pedantic build # (defaults to passing MANUAL_C(XX)FLAGS for gnu-style -pedantic args) # LIBGASNET_PEDANTIC_WOFF_C # LIBGASNET_PEDANTIC_WOFF_CXX # LIBGASNET_PEDANTIC_WOFF : # optional warning suppression flags for pedantic tests to pass to C/C++/both # (default to empty, and ignored if LIBGASNET_PEDANTIC_FLAGS is set) # setup a fresh build tree, isolated from other suites TestName: _configure CompileTimeLimit: 6 * $DEFAULT$ WarningFilter: all ; '.*' # ignore normal error/warning strings in configure output # libgasnet -pedantic tests TestName: pedantic-smp-seq RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_smp TestName: pedantic-smp-par RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_smp,gasnet_has_par TestName: pedantic-udp-seq RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_udp TestName: pedantic-udp-par RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_udp,gasnet_has_par TestName: pedantic-mpi-seq RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_mpi TestName: pedantic-mpi-par RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_mpi,gasnet_has_par TestName: pedantic-ofi-seq RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_ofi TestName: pedantic-ofi-par RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_ofi,gasnet_has_par TestName: pedantic-aries-seq RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_aries TestName: pedantic-aries-par RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_aries,gasnet_has_par TestName: pedantic-ibv-seq RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_ibv TestName: pedantic-ibv-par RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_ibv,gasnet_has_par TestName: pedantic-ucx-seq RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_ucx TestName: pedantic-ucx-par RequireFeature: gasnet,libgasnet_pedantic,gasnet_has_ucx,gasnet_has_par # # Compile and link a test with a library configured with "alternate" trace, # and/or stats modes relative to the containing build. # Normally this means enabling in NDEBUG builds and disabling in DEBUG ones. # # Subsets enabled by features: # libgasnet_alt_t test with inverted --(en|dis)able-trace # libgasnet_alt_s test with inverted --(en|dis)able-stats # libgasnet_alt_ts test with inverted --(en|dis)able-trace and --(en|dis)able-stats # BEGIN_DEFAULT_CONFIG MakeFlags: Flags: Files: $TESTNAME$.c DynamicThreads: $DEFAULT$ StaticThreads: 0 CompileResult: pass PassExpr: 0 FailExpr: ERROR ExitCode: 0 BuildCmd: make,notrans AppArgs: CompileTimeLimit: 2 * $DEFAULT$ RequireFeature: gasnet ProhibitFeature: hack_for_nonupc_test ProcPerNode: 1 Pthreads: 0 TimeLimit: 0 # Ignore some warnings from hip/*.h WarningFilter: all ; '.*?/include/hip/.*?warning: type defaults to .int. in declaration.*?' # Two hip/*.h inliner warnings, one of which unfortunately contains the token "Error" on multiple lines WarningFilter: all ; '.*?hipErrorToCudaError.*?' WarningFilter: all ; '.*?warning: called from here \[-Winline\].*?' END_DEFAULT_CONFIG # Behavior can be controlled via the following overridable environment variables: # LIBGASNET_ALT_TEST : # name of the test to compile and link (default is "testgasnet") # "tests" will build "tests-seq" or "tests-par" instead of a single test # "none" will build the library ("seq" or "par"), but not link any tests # LIBGASNET_CONFIGURE_ARGS_EXTRA_ALT_T # LIBGASNET_CONFIGURE_ARGS_EXTRA_ALT_S # LIBGASNET_CONFIGURE_ARGS_EXTRA_ALT_TS : # optional configure arguments to append (default empty) # note these are used instead of LIBGASNET_CONFIGURE_ARGS_EXTRA (not additive) # # The following are used as described above for libgasnet -pedantic # LIBGASNET_CONFIGURE # LIBGASNET_CONFIGURE_ENV # LIBGASNET_CONFIGURE_ARGS # LIBGASNET_LOGDIR # libgasnet_alt_t configure and tests TestName: _configure_alt_t RequireFeature: gasnet,libgasnet_alt_t CompileTimeLimit: 6 * $DEFAULT$ WarningFilter: all ; '.*' # ignore normal error/warning strings in configure output MakeFlags: trace ; LIBGASNET_CONFIGURE_ARGS_EXTRA="--disable-trace !LIBGASNET_CONFIGURE_ARGS_EXTRA_ALT_T!" MakeFlags: !trace ; LIBGASNET_CONFIGURE_ARGS_EXTRA="--enable-trace !LIBGASNET_CONFIGURE_ARGS_EXTRA_ALT_T!" TestName: alt_t-smp-seq RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_smp TestName: alt_t-smp-par RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_smp,gasnet_has_par TestName: alt_t-udp-seq RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_udp TestName: alt_t-udp-par RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_udp,gasnet_has_par TestName: alt_t-mpi-seq RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_mpi TestName: alt_t-mpi-par RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_mpi,gasnet_has_par TestName: alt_t-ofi-seq RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_ofi TestName: alt_t-ofi-par RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_ofi,gasnet_has_par TestName: alt_t-aries-seq RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_aries TestName: alt_t-aries-par RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_aries,gasnet_has_par TestName: alt_t-ibv-seq RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_ibv TestName: alt_t-ibv-par RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_ibv,gasnet_has_par TestName: alt_t-ucx-seq RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_ucx TestName: alt_t-ucx-par RequireFeature: gasnet,libgasnet_alt_t,gasnet_has_ucx,gasnet_has_par # libgasnet_alt_s configure and tests TestName: _configure_alt_s RequireFeature: gasnet,libgasnet_alt_s CompileTimeLimit: 6 * $DEFAULT$ WarningFilter: all ; '.*' # ignore normal error/warning strings in configure output MakeFlags: stats ; LIBGASNET_CONFIGURE_ARGS_EXTRA="--disable-stats !LIBGASNET_CONFIGURE_ARGS_EXTRA_ALT_S!" MakeFlags: !stats ; LIBGASNET_CONFIGURE_ARGS_EXTRA="--enable-stats !LIBGASNET_CONFIGURE_ARGS_EXTRA_ALT_S!" TestName: alt_s-smp-seq RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_smp TestName: alt_s-smp-par RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_smp,gasnet_has_par TestName: alt_s-udp-seq RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_udp TestName: alt_s-udp-par RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_udp,gasnet_has_par TestName: alt_s-mpi-seq RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_mpi TestName: alt_s-mpi-par RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_mpi,gasnet_has_par TestName: alt_s-ofi-seq RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_ofi TestName: alt_s-ofi-par RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_ofi,gasnet_has_par TestName: alt_s-aries-seq RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_aries TestName: alt_s-aries-par RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_aries,gasnet_has_par TestName: alt_s-ibv-seq RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_ibv TestName: alt_s-ibv-par RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_ibv,gasnet_has_par TestName: alt_s-ucx-seq RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_ucx TestName: alt_s-ucx-par RequireFeature: gasnet,libgasnet_alt_s,gasnet_has_ucx,gasnet_has_par # libgasnet_alt_ts configure and tests TestName: _configure_alt_ts RequireFeature: gasnet,libgasnet_alt_ts CompileTimeLimit: 6 * $DEFAULT$ WarningFilter: all ; '.*' # ignore normal error/warning strings in configure output MakeFlags: trace && stats ; LIBGASNET_CONFIGURE_ARGS_EXTRA="--disable-trace --disable-stats !LIBGASNET_CONFIGURE_ARGS_EXTRA_ALT_TS!" MakeFlags: trace && !stats ; LIBGASNET_CONFIGURE_ARGS_EXTRA="--disable-trace --enable-stats !LIBGASNET_CONFIGURE_ARGS_EXTRA_ALT_TS!" MakeFlags: !trace && stats ; LIBGASNET_CONFIGURE_ARGS_EXTRA="--enable-trace --disable-stats !LIBGASNET_CONFIGURE_ARGS_EXTRA_ALT_TS!" MakeFlags: !trace && !stats ; LIBGASNET_CONFIGURE_ARGS_EXTRA="--enable-trace --enable-stats !LIBGASNET_CONFIGURE_ARGS_EXTRA_ALT_TS!" TestName: alt_ts-smp-seq RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_smp TestName: alt_ts-smp-par RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_smp,gasnet_has_par TestName: alt_ts-udp-seq RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_udp TestName: alt_ts-udp-par RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_udp,gasnet_has_par TestName: alt_ts-mpi-seq RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_mpi TestName: alt_ts-mpi-par RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_mpi,gasnet_has_par TestName: alt_ts-ofi-seq RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_ofi TestName: alt_ts-ofi-par RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_ofi,gasnet_has_par TestName: alt_ts-aries-seq RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_aries TestName: alt_ts-aries-par RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_aries,gasnet_has_par TestName: alt_ts-ibv-seq RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_ibv TestName: alt_ts-ibv-par RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_ibv,gasnet_has_par TestName: alt_ts-ucx-seq RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_ucx TestName: alt_ts-ucx-par RequireFeature: gasnet,libgasnet_alt_ts,gasnet_has_ucx,gasnet_has_par