Skip to content

New error building for Windows: cyclic dependency in module 'ucrt': ucrt -> _visualc_intrinsics -> ucrt #909

Closed
swiftlang/swift
#79751
@marcprux

Description

@marcprux

My swift-sqlcipher package that I build daily for Windows with gha-setup-swift (along with macOS, iOS, Linux, and Android) suddenly started failing, I'm guessing as a result of 6a902d9 or bfce834.

The build errors (from the CI run) are:

C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\xmmintrin.h:79:10: error: cyclic dependency in module 'ucrt': ucrt -> _visualc_intrinsics -> ucrt

#include <malloc.h>

         ^

C:\Library\Developer\Platforms\Windows.platform\Developer\SDKs\Windows.sdk\usr\lib\swift\shims/LibcOverlayShims.h:27:10: note: while building module 'ucrt' imported from C:\Library\Developer\Platforms\Windows.platform\Developer\SDKs\Windows.sdk\usr\lib\swift\shims/LibcOverlayShims.h:27:

#include <errno.h>

         ^

<module-includes>:27:10: note: in file included from <module-includes>:27:

#include "wchar.h"

         ^

C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\ucrt/wchar.h:29:10: note: in file included from C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\ucrt/wchar.h:29:

#include <intrin.h>

         ^

C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\intrin.h:35:18: error: could not build module '_visualc_intrinsics'

        #include <immintrin.h>

                 ^

<module-includes>:1:10: note: in file included from <module-includes>:1:

#include "LibcOverlayShims.h"

         ^

C:\Library\Developer\Platforms\Windows.platform\Developer\SDKs\Windows.sdk\usr\lib\swift\shims/LibcOverlayShims.h:27:10: error: could not build module 'ucrt'

#include <errno.h>

         ^

<unknown>:0: error: could not build C module 'SwiftOverlayShims'

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions