As any unittest functions registered against the testing module when
compiling with -fbuilding-libphobos-tests are ignored during the
generation of the ModuleInfo data.
gcc/d/ChangeLog:
2019-04-21 Iain Buclaw <ibuclaw@gdcproject.org>
* modules.cc (register_module_decl): Don't register unittests against
the ModuleInfo symbol for -fbuilding-libphobos-tests.
From-SVN: r270477
+2019-04-21 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * modules.cc (register_module_decl): Don't register unittests against
+ the ModuleInfo symbol for -fbuilding-libphobos-tests.
+
2019-04-17 Iain Buclaw <ibuclaw@gdcproject.org>
* d-system.h (POSIX): Define unix as POSIX.
compiling in unittests are kept track of separately so they are
not omitted when compiling with -fbuilding-libphobos-tests. */
module_info *minfo;
- if (flag_building_libphobos_tests && DECL_IN_UNITTEST_CONDITION_P (decl))
+ if (flag_building_libphobos_tests && !fd->isUnitTestDeclaration ()
+ && DECL_IN_UNITTEST_CONDITION_P (decl))
minfo = current_testing_module;
else
minfo = current_moduleinfo;