HOST_DC=/home/braddr/sandbox/at-client/release-build/dmd-2.079.0/linux/bin64/dmd make -C compiler/src -f posix.mak auto-tester-test make[1]: Entering directory '/home/braddr/sandbox/at-client/pull-5441612-Linux_64_64/dmd/compiler/src' posix.mak:42: ===== DEPRECATION NOTICE ===== posix.mak:43: ===== DEPRECATION: posix.mak is deprecated. Please use src/build.d instead. posix.mak:44: ============================== posix.mak:88: ========== Use HOST_DMD instead of HOST_DC ========== ../../generated/build OS="linux" BUILD="release" MODEL="64" HOST_DMD="/home/braddr/sandbox/at-client/release-build/dmd-2.079.0/linux/bin64/dmd" CXX="c++" AUTO_BOOTSTRAP="" DOCDIR="" STDDOC="" DOC_OUTPUT_DIR="" MAKE="make" VERBOSE="" ENABLE_RELEASE="" ENABLE_DEBUG="" ENABLE_ASSERTS="" ENABLE_LTO="" ENABLE_UNITTEST="" ENABLE_PROFILE="" ENABLE_COVERAGE="" DFLAGS="" unittest cxx-headers-test (DC) COMMON-unittest (DMD) CXX-HEADERS (DC) LEXER-unittest (DC) BACKEND-unittest (DC) DMD-unittest (TEST) CXX-HEADERS The following operation failed: Name: cxx-headers-test Description: Check that the C++ interface matches `src/dmd/frontend.h` Dependencies: -> cxx-headers CommandFunction: Yes ----------------------------------------------------------- ERROR: Newly generated header file (/home/braddr/sandbox/at-client/pull-5441612-Linux_64_64/dmd/generated/linux/release/64/frontend.h) doesn't match with the reference header file (/home/braddr/sandbox/at-client/pull-5441612-Linux_64_64/dmd/compiler/src/dmd/frontend.h) DETAILS: diff --git a/home/braddr/sandbox/at-client/pull-5441612-Linux_64_64/dmd/compiler/src/dmd/frontend.h b/home/braddr/sandbox/at-client/pull-5441612-Linux_64_64/dmd/generated/linux/release/64/frontend.h index ec02554..774b2dd 100644 --- a/home/braddr/sandbox/at-client/pull-5441612-Linux_64_64/dmd/compiler/src/dmd/frontend.h +++ b/home/braddr/sandbox/at-client/pull-5441612-Linux_64_64/dmd/generated/linux/release/64/frontend.h @@ -3419,7 +3419,7 @@ public: static size_t dim(Array<Parameter* >* parameters); static Parameter* getNth(Array<Parameter* >* parameters, size_t nth); const char* toChars() const override; - bool isCovariant(bool returnByRef, const Parameter* const p, bool previewIn = global.params.previewIn) const; + bool isCovariant(bool returnByRef, const Parameter* const p) const; }; enum class RET @@ -6304,6 +6304,7 @@ public: int32_t imports(Module* m); bool isRoot(); bool isCoreModule(Identifier* ident); + bool isStandardLibrary() const; int32_t doppelganger; Symbol* cov; uint32_t* covb; =============== The file `src/dmd/frontend.h` seems to be out of sync. This is likely because changes were made which affect the C++ interface used by GDC and LDC. Make sure that those changes have been properly reflected in the relevant header files (e.g. `src/dmd/scope.h` for changes in `src/dmd/dscope.d`). To update `frontend.h` and fix this error, run the following command: `../../generated/build cxx-headers-test AUTO_UPDATE=1` Note that the generated code need not be valid, as the header generator (`src/dmd/dtoh.d`) is still under development. To read more about `frontend.h` and its usage, see src/README.md#cxx-headers-test posix.mak:127: recipe for target 'auto-tester-test' failed make[1]: *** [auto-tester-test] Error 1 make[1]: Leaving directory '/home/braddr/sandbox/at-client/pull-5441612-Linux_64_64/dmd/compiler/src' posix.mak:29: recipe for target 'auto-tester-test' failed make: *** [auto-tester-test] Error 2