testsuite: Disable gdc standard runtime tests if phobos is not built.
authorIain Buclaw <ibuclaw@gdcproject.org>
Tue, 14 Apr 2020 16:27:49 +0000 (18:27 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sat, 18 Apr 2020 12:07:41 +0000 (14:07 +0200)
commitb57e1621eb76ba80c949ad098829aa8171a8c4ab
treeb0168c025fc021ada1d6422072fd82f748e9b037
parentf83adb68ed9cef1fbd4c16447eb4e89676df9f62
testsuite: Disable gdc standard runtime tests if phobos is not built.

The current check_effective_target_d_runtime procedure returns false if
the target is built without any core runtime library for D being
available (--disable-libphobos).  This additional procedure is for
targets where the core runtime library exists, but without the higher
level standard library.

gcc/ChangeLog:

* doc/sourcebuild.texi (Effective-Target Keywords, Environment
attributes): Document d_runtime_has_std_library.

gcc/testsuite/ChangeLog:

* gdc.dg/link.d: Use d_runtime_has_std_library effective target.
* gdc.dg/runnable.d: Move phobos tests to...
* gdc.dg/runnable2.d: ...here.  New test.
* lib/target-supports.exp
(check_effective_target_d_runtime_has_std_library): New.

libphobos/ChangeLog:

* testsuite/libphobos.phobos/phobos.exp: Skip if effective target is
not d_runtime_has_std_library.
* testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
gcc/ChangeLog
gcc/doc/sourcebuild.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gdc.dg/link.d
gcc/testsuite/gdc.dg/runnable.d
gcc/testsuite/gdc.dg/runnable2.d [new file with mode: 0644]
gcc/testsuite/lib/target-supports.exp
libphobos/ChangeLog
libphobos/testsuite/libphobos.phobos/phobos.exp
libphobos/testsuite/libphobos.phobos_shared/phobos_shared.exp