1. 12 Apr, 2019 4 commits
    • libphobos: Replace library check programs with dg-runtest · 0d6aae24
      Fixes multilib handling when running the libphobos testsuite.
      
      libphobos/ChangeLog:
      
      2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/89255
      	* configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals.
      	* configure: Regenerate.
      	* d_rules.am (%.t.lo, %.t.o): Remove rules.
      	(unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK,
      	libgphobos_t_la_LINK): Remove variables.
      	* libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS,
      	DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
      	unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
      	unittest_static_LDFLAGS, unittest_static_LDADD,
      	EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
      	libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
      	libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
      	unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
      	unittest_LDADD): Remove variables.
      	(clean-local): Remove rule.
      	* libdruntime/Makefile.in: Regenerate.
      	* src/Makefile.am (PHOBOS_TEST_LOBJECTS,
      	PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
      	unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
      	unittest_static_LDFLAGS, unittest_static_LDADD,
      	EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
      	libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
      	libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
      	unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
      	unittest_LDADD): Remove variables.
      	(clean-local): Remove rule.
      	* src/Makefile.in: Regenerate.
      	* testsuite/lib/libphobos.exp (libphobos_test_name): New global.
      	(libphobos_init): Set libphobos_test_name.
      	(libphobos-dg-test): Override name if libphobos_test_name is set.
      	(filter_libphobos_unittests): New proc.
      	* testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp.
      	* testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name.
      	* testsuite/libphobos.druntime/druntime.exp: New file.
      	* testsuite/libphobos.druntime_shared/druntime_shared.exp: New file.
      	* testsuite/libphobos.phobos/phobos.exp: New file.
      	* testsuite/libphobos.phobos_shared/phobos_shared.exp: New file.
      	* testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests.
      	* testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp
      	* testsuite/libphobos.init_fini/init_fini.exp: Likewise.
      	* testsuite/libphobos.thread/thread.exp: Likewise.
      	* testsuite/libphobos.typeinfo/typeinfo.exp: Likewise.
      	* testsuite/libphobos.unittests/unittests.exp: Remove.
      	* testsuite/test_runner.d: Remove.
      	* testsuite/testsuite_flags.in: Add phobos to --gdcpaths.
      
      From-SVN: r270302
      Iain Buclaw committed
    • d: Add -fbuilding-libphobos-tests option · c50eadba
      Currently, the druntime and phobos unittests are compiled as a separate
      check program, then ran by the libphobos.unittest/unittest.exp script.
      As PR d/89255 notes, this process lacks proper multilib handling.
      
      As a first step, a new internal option that instructs the compiler to
      put the reference to all unittest functions in another symbol has been
      added.  This will allow each module to be compiled separately as a
      standalone program using dg-runtest without running into collisions in
      the D runtime module registry.
      
      gcc/d/ChangeLog:
      
      2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	* d-tree.h (DECL_IN_UNITTEST_CONDITION_P): Define.
      	* decl.cc (DeclVisitor): Add in_version_unittest_ field.
      	(DeclVisitor::visit(ConditionalDeclaration)): New override.
      	(DeclVisitor::visit(FuncDeclaration)): Set
      	DECL_IN_UNITTEST_CONDITION_P.
      	* lang.opt (-fbuilding-libphobos-tests): Add option.
      	* modules.cc (current_testing_module): New static variable.
      	(build_module_tree): Generate second moduleinfo symbol to hold
      	reference to unittests if flag_building_libphobos_tests.
      	(register_module_decl): Check DECL_IN_UNITTEST_CONDITION_P to decide
      	which moduleinfo the decl should be registered against.
      
      From-SVN: r270301
      Iain Buclaw committed
    • d/dmd: Merge upstream dmd c185f9df1 · 77f4fb57
      Adds new virtual isVersionCondition, this is so that in the code
      generation pass, a ConditionDeclaration's condition can be identified
      without requiring a Visitor function.
      
      Reviewed-on: https://github.com/dlang/dmd/pull/9591
      
      From-SVN: r270300
      Iain Buclaw committed
    • Daily bump. · f75c823e
      From-SVN: r270299
      GCC Administrator committed
  2. 11 Apr, 2019 18 commits
  3. 10 Apr, 2019 14 commits
  4. 09 Apr, 2019 4 commits