Skip to content

Invalid "clangDC->getRedeclContext()->isTranslationUnit() && non-top-level Clang types not supported yet" #83861

@mhegazy

Description

@mhegazy

Description

We are seeing an Assertion fired in recent builds. I tried to narrow it down and this is as far as i managed to go with no debug info.

I tracked this to the changes between

from: 4146a7f935643ec1ceb4270b9cc62f3261c34696
to: f96a5e5b2b974f58049973a8c9127f53958eed48

My guess is caused by #83589

cc @egorzhdan

Reproduction

import Foundation

public struct Candidate {
    public var featureScores: [Category: Double]
        private func featureScoreAndWeights() -> Void {
         featureScores
            .grouped(
                by: \.0
            )
            .filter { $0.key != .archetype }
    }
}

public enum Category  {
    case archetype
}

public extension Dictionary {
    func grouped<T>(
        by keyForValue: (Element) -> T
    ) -> [T: [(key:Category, value:Double)]]  {
        return [:]
    }
}
swift-frontend.exe -frontend -c  -primary-file Candidates+Scoring.swift   -emit-reference-dependencies-path x.swift.obj.swiftdeps -target aarch64-unknown-windows-msvc -disable-objc-interop -cxx-interoperability-mode=default -sdk C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Platforms\0.0.0\Windows.platform\Developer\SDKs\Windows.sdk\ -module-link-name ASE2 -static  -Xcc -D_ALLOW_COMPILER_AND_STL_VERSION_MISMATCH  -module-name ASE2 -Xcc -D_MT -Xcc -D_DLL -parse-as-library  -o NUL

Stack dump

Stack dump:
0.      Program arguments: C:\\Users\\mohamed.hegazy\\AppData\\Local\\Programs\\Swift\\Toolchains\\0.0.0+Asserts\\usr\\bin\\swift-frontend.exe -frontend -c -primary-file C:\\Users\\mohamed.hegazy\\arc\\Frameworks\\ARC\\Sources\\ASE2\\Ranking\\Candidates+Scoring.swift -emit-reference-dependencies-path Frameworks\\ARC\\Sources\\ASE2\\CMakeFiles\\ASE2.dir\\Ranking\\x.swift.obj.swiftdeps -target aarch64-unknown-windows-msvc -disable-objc-interop -cxx-interoperability-mode=default -sdk C:\\Users\\mohamed.hegazy\\AppData\\Local\\Programs\\Swift\\Platforms\\0.0.0\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\ -windows-sdk-version 10.0.22621.0 -I C:\\Users\\mohamed.hegazy\\arc\\build\\arc-debug\\swift -module-link-name ASE2 -static -Onone -Xcc -D_ALLOW_COMPILER_AND_STL_VERSION_MISMATCH -module-name ASE2 -Xcc -D_MT -Xcc -D_DLL -parse-as-library -o NUL
1.      Swift version 6.2-dev (LLVM 45e664ce01ae601, Swift f96a5e5b2b974f5)
2.      Compiling with effective version 5.10
Exception Code: 0x80000003
 #0 0x00007ff763789638 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x6db9638)
 #1 0x00007ffe7321ae50 (C:\WINDOWS\System32\ucrtbase.dll+0x7ae50)
 #2 0x00007ffe7321ba5c (C:\WINDOWS\System32\ucrtbase.dll+0x7ba5c)
 #3 0x00007ffe7321d4a8 (C:\WINDOWS\System32\ucrtbase.dll+0x7d4a8)
 #4 0x00007ffe7321d39c (C:\WINDOWS\System32\ucrtbase.dll+0x7d39c)
 #5 0x00007ffe7321ca00 (C:\WINDOWS\System32\ucrtbase.dll+0x7ca00)
 #6 0x00007ffe7321d52c (C:\WINDOWS\System32\ucrtbase.dll+0x7d52c)
 #7 0x00007ff75ea7edf0 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x20aedf0)
 #8 0x00007ff75ea71d64 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x20a1d64)
 #9 0x00007ff75ea6f25c (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x209f25c)
#10 0x00007ff75ea71614 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x20a1614)
#11 0x00007ff75ea83cec (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x20b3cec)
#12 0x00007ff75e981bac (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x1fb1bac)
#13 0x00007ff75e980eb8 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x1fb0eb8)
#14 0x00007ff75e97f64c (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x1faf64c)
#15 0x00007ff75e7eee0c (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x1e1ee0c)
#16 0x00007ff75e980d84 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x1fb0d84)
#17 0x00007ff75ebc3220 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x21f3220)
#18 0x00007ff75e982354 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x1fb2354)
#19 0x00007ff75cf46ee4 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x576ee4)
#20 0x00007ff75cf4b3b0 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x57b3b0)
#21 0x00007ff75cf47108 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x577108)
#22 0x00007ff75cf4a4e8 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x57a4e8)
#23 0x00007ff75cf4aa68 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x57aa68)
#24 0x00007ff75cf40138 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x570138)
#25 0x00007ff75cf5159c (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x58159c)
#26 0x00007ff75cf49b58 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x579b58)
#27 0x00007ff75cf49dd8 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x579dd8)
#28 0x00007ff75cf4ba54 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x57ba54)
#29 0x00007ff75cd1a9d4 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x34a9d4)
#30 0x00007ff75cd1a5fc (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x34a5fc)
#31 0x00007ff7637dbf94 (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x6e0bf94)
#32 0x00007ff7637dc02c (C:\Users\mohamed.hegazy\AppData\Local\Programs\Swift\Toolchains\0.0.0+Asserts\usr\bin\swift-frontend.exe+0x6e0c02c)
#33 0x00007ffe754d8740 (C:\WINDOWS\System32\KERNEL32.DLL+0x8740)
#34 0x00007ffe77628034 (C:\WINDOWS\SYSTEM32\ntdll.dll+0xd8034)

Expected behavior

No assertion fired.

Environment

Swift version 6.2-dev (LLVM 45e664ce01ae601, Swift f96a5e5)
Target: aarch64-unknown-windows-msvc
Build config: +assertions

Additional information

No response

Metadata

Metadata

Assignees

Labels

bugA deviation from expected or documented behavior. Also: expected but undesirable behavior.c++ interopFeature: Interoperability with C++crashBug: A crash, i.e., an abnormal termination of software

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions