{"id":20624696,"url":"https://github.com/timac/chartcrashios16","last_synced_at":"2026-04-21T19:31:10.871Z","repository":{"id":163267058,"uuid":"596276103","full_name":"Timac/ChartCrashiOS16","owner":"Timac","description":"A simple project  with a runtime crash with Swift Charts","archived":false,"fork":false,"pushed_at":"2023-02-07T09:31:50.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-14T15:21:51.063Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Timac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-01T20:48:58.000Z","updated_at":"2023-02-01T20:51:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"e1d4e779-7c7c-40c7-ac67-91def4d3f1ef","html_url":"https://github.com/Timac/ChartCrashiOS16","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Timac/ChartCrashiOS16","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Timac%2FChartCrashiOS16","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Timac%2FChartCrashiOS16/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Timac%2FChartCrashiOS16/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Timac%2FChartCrashiOS16/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Timac","download_url":"https://codeload.github.com/Timac/ChartCrashiOS16/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Timac%2FChartCrashiOS16/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32106588,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T13:04:30.570Z","updated_at":"2026-04-21T19:31:10.854Z","avatar_url":"https://github.com/Timac.png","language":"Swift","readme":"\nThis sample project causes a runtime crash with Swift Charts on iOS 16.3.\nThe issue was reported as radar FB11983173 to Apple \n\n## Reproduce\n\n- Download the sample Xcode project\n- Compile and run in the iPhone 14 Pro Simulator\n\nResult: You get a runtime crash\n\n\n## Source\n\nThe crash is caused by these 30 lines of code:\n\n```\nimport SwiftUI\nimport Charts\n\nstruct ContentView: View {\n\tvar body: some View {\n\t\tContainerChart {\n\t\t\tRuleMark(x: .value(\"time\", 2))\n\t\t\tRuleMark(x: .value(\"time\", 3))\n\t\t\tRuleMark(x: .value(\"time\", 4))\n\t\t}\n\t}\n}\n\nstruct ContainerChart\u003cContent\u003e: View where Content: ChartContent {\n\tvar content: () -\u003e Content\n\n\tvar body: some View {\n\t\tChart {\n\t\t\tRuleMark(x: .value(\"time\", 0))\n\t\t\tcontent()\n\t\t}\n\t}\n\n\tinit(@ChartContentBuilder content: @escaping () -\u003e Content) {\n\t\tself.content = content\n\t}\n}\n```\n\n\n## Crashlog\n\n```\n* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x9000000000)\n    frame #0: 0x000000018c023194 libswiftCore.dylib`swift::TargetMetadata\u003cswift::InProcess\u003e::isCanonicalStaticallySpecializedGenericMetadata() const\n    frame #1: 0x000000018c02d92c libswiftCore.dylib`swift::MetadataResponse performOnMetadataCache\u003cswift::MetadataResponse, swift_checkMetadataState::CheckStateCallbacks\u003e(swift::TargetMetadata\u003cswift::InProcess\u003e const*, swift_checkMetadataState::CheckStateCallbacks\u0026\u0026) + 32\n    frame #2: 0x000000018c02d900 libswiftCore.dylib`swift_checkMetadataState + 32\n    frame #3: 0x0000000103d8d0c8 Charts`___lldb_unnamed_symbol7303 + 44\n    frame #4: 0x000000018c03045c libswiftCore.dylib`swift::MetadataCacheEntryBase\u003c(anonymous namespace)::GenericCacheEntry, void const*\u003e::doInitialization(swift::MetadataWaitQueue::Worker\u0026, swift::MetadataRequest) + 280\n    frame #5: 0x000000018c024d0c libswiftCore.dylib`_swift_getGenericMetadata(swift::MetadataRequest, void const* const*, swift::TargetTypeContextDescriptor\u003cswift::InProcess\u003e const*) + 1624\n    frame #6: 0x0000000103ba1dbc Charts`___lldb_unnamed_symbol1347 + 40\n    frame #7: 0x0000000103d8b18c Charts`type metadata accessor for Charts.BuilderPair + 16\n    frame #8: 0x0000000103d89ef4 Charts`static Charts.BuilderPair\u003c where τ_0_0: Charts.ChartContent, τ_0_1: Charts.ChartContent\u003e._layoutChartContent(Charts.BuilderPair\u003cτ_0_0, τ_0_1\u003e, Charts._ChartContentLayoutInputs) -\u003e () + 120\n    frame #9: 0x0000000103d8ac74 Charts`___lldb_unnamed_symbol7230 + 32\n    frame #10: 0x0000000103d89b0c Charts`___lldb_unnamed_symbol7215 + 176\n    frame #11: 0x0000000103d89b60 Charts`___lldb_unnamed_symbol7218 + 12\n    frame #12: 0x0000000103c0a5d8 Charts`___lldb_unnamed_symbol2659 + 84\n    frame #13: 0x0000000103c0a578 Charts`___lldb_unnamed_symbol2658 + 84\n    frame #14: 0x0000000103c24254 Charts`___lldb_unnamed_symbol3019 + 44\n    frame #15: 0x0000000103c0a514 Charts`___lldb_unnamed_symbol2657 + 48\n    frame #16: 0x0000000103c24218 Charts`___lldb_unnamed_symbol3018 + 44\n    frame #17: 0x000000018be49f68 libswiftCore.dylib`Swift.withUnsafePointer\u003cτ_0_0, τ_0_1\u003e(to: inout τ_0_0, _: (Swift.UnsafePointer\u003cτ_0_0\u003e) throws -\u003e τ_0_1) throws -\u003e τ_0_1 + 20\n    frame #18: 0x000000018c00a89c libswiftCore.dylib`Swift.withUnsafeMutablePointer\u003cτ_0_0, τ_0_1\u003e(to: inout τ_0_0, _: (Swift.UnsafeMutablePointer\u003cτ_0_0\u003e) throws -\u003e τ_0_1) throws -\u003e τ_0_1 + 12\n    frame #19: 0x0000000103c0a4c4 Charts`___lldb_unnamed_symbol2656 + 172\n    frame #20: 0x0000000103d8a41c Charts`___lldb_unnamed_symbol7225 + 96\n    frame #21: 0x0000000103bfc928 Charts`___lldb_unnamed_symbol2551 + 268\n    frame #22: 0x0000000103be3ee0 Charts`___lldb_unnamed_symbol2078 + 508\n    frame #23: 0x0000000103bfc7fc Charts`___lldb_unnamed_symbol2550 + 232\n    frame #24: 0x0000000103d8a394 Charts`___lldb_unnamed_symbol7224 + 944\n    frame #25: 0x0000000103d8b984 Charts`___lldb_unnamed_symbol7253 + 56\n    frame #26: 0x000000018be49f48 libswiftCore.dylib`Swift.withUnsafePointer\u003cτ_0_0, τ_0_1\u003e(to: τ_0_0, _: (Swift.UnsafePointer\u003cτ_0_0\u003e) throws -\u003e τ_0_1) throws -\u003e τ_0_1 + 20\n    frame #27: 0x0000000103d89fac Charts`static Charts.BuilderPair\u003c where τ_0_0: Charts.ChartContent, τ_0_1: Charts.ChartContent\u003e._layoutChartContent(Charts.BuilderPair\u003cτ_0_0, τ_0_1\u003e, Charts._ChartContentLayoutInputs) -\u003e () + 304\n    frame #28: 0x0000000103d8ac74 Charts`___lldb_unnamed_symbol7230 + 32\n    frame #29: 0x0000000103d8afc0 Charts`___lldb_unnamed_symbol7233 + 72\n    frame #30: 0x0000000103bfcbb0 Charts`___lldb_unnamed_symbol2553 + 272\n    frame #31: 0x0000000103be3ee0 Charts`___lldb_unnamed_symbol2078 + 508\n    frame #32: 0x0000000103bfca80 Charts`___lldb_unnamed_symbol2552 + 236\n    frame #33: 0x0000000103d8af44 Charts`___lldb_unnamed_symbol7232 + 320\n    frame #34: 0x0000000103d8adf0 Charts`static Charts.AnyChartContent._layoutChartContent(Charts.AnyChartContent, Charts._ChartContentLayoutInputs) -\u003e () + 92\n    frame #35: 0x0000000103e053ac Charts`___lldb_unnamed_symbol9153 + 560\n    frame #36: 0x0000000103baedbc Charts`___lldb_unnamed_symbol1514 + 1540\n    frame #37: 0x0000000103bb078c Charts`Charts.Chart.body.getter : some + 248\n    frame #38: 0x0000000103bb2c08 Charts`___lldb_unnamed_symbol1538 + 12\n    frame #39: 0x000000010833316c SwiftUI`___lldb_unnamed_symbol118421 + 28\n    frame #40: 0x0000000108a11ed4 SwiftUI`___lldb_unnamed_symbol176565 + 44\n    frame #41: 0x000000010833309c SwiftUI`___lldb_unnamed_symbol118420 + 1488\n    frame #42: 0x0000000108a1259c SwiftUI`___lldb_unnamed_symbol176587 + 512\n    frame #43: 0x00000001081753f0 SwiftUI`___lldb_unnamed_symbol104683 + 28\n    frame #44: 0x000000019c38d6f8 AttributeGraph`AG::Graph::UpdateStack::update() + 512\n    frame #45: 0x000000019c38ddd4 AttributeGraph`AG::Graph::update_attribute(AG::data::ptr\u003cAG::Node\u003e, unsigned int) + 428\n    frame #46: 0x000000019c395b20 AttributeGraph`AG::Graph::input_value_ref_slow(AG::data::ptr\u003cAG::Node\u003e, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char\u0026, long) + 416\n    frame #47: 0x000000019c3ab8ec AttributeGraph`AGGraphGetValue + 216\n    frame #48: 0x0000000108acca38 SwiftUI`___lldb_unnamed_symbol181296 + 64\n    frame #49: 0x0000000108accc08 SwiftUI`___lldb_unnamed_symbol181304 + 292\n    frame #50: 0x00000001081753f0 SwiftUI`___lldb_unnamed_symbol104683 + 28\n    frame #51: 0x000000019c38d6f8 AttributeGraph`AG::Graph::UpdateStack::update() + 512\n    frame #52: 0x000000019c38ddd4 AttributeGraph`AG::Graph::update_attribute(AG::data::ptr\u003cAG::Node\u003e, unsigned int) + 428\n    frame #53: 0x000000019c395b20 AttributeGraph`AG::Graph::input_value_ref_slow(AG::data::ptr\u003cAG::Node\u003e, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char\u0026, long) + 416\n    frame #54: 0x000000019c3ab8ec AttributeGraph`AGGraphGetValue + 216\n    frame #55: 0x00000001080b1f5c SwiftUI`___lldb_unnamed_symbol91338 + 128\n    frame #56: 0x000000019c38d6f8 AttributeGraph`AG::Graph::UpdateStack::update() + 512\n    frame #57: 0x000000019c38ddd4 AttributeGraph`AG::Graph::update_attribute(AG::data::ptr\u003cAG::Node\u003e, unsigned int) + 428\n    frame #58: 0x000000019c395b20 AttributeGraph`AG::Graph::input_value_ref_slow(AG::data::ptr\u003cAG::Node\u003e, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char\u0026, long) + 416\n    frame #59: 0x000000019c3ab8ec AttributeGraph`AGGraphGetValue + 216\n    frame #60: 0x00000001080b37b0 SwiftUI`___lldb_unnamed_symbol91365 + 196\n    frame #61: 0x000000019c38d6f8 AttributeGraph`AG::Graph::UpdateStack::update() + 512\n    frame #62: 0x000000019c38ddd4 AttributeGraph`AG::Graph::update_attribute(AG::data::ptr\u003cAG::Node\u003e, unsigned int) + 428\n    frame #63: 0x000000019c395b20 AttributeGraph`AG::Graph::input_value_ref_slow(AG::data::ptr\u003cAG::Node\u003e, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char\u0026, long) + 416\n    frame #64: 0x000000019c3ab8ec AttributeGraph`AGGraphGetValue + 216\n    frame #65: 0x000000010862f27c SwiftUI`___lldb_unnamed_symbol143580 + 92\n    frame #66: 0x0000000107f19298 SwiftUI`___lldb_unnamed_symbol83248 + 64\n    frame #67: 0x0000000107f17df8 SwiftUI`___lldb_unnamed_symbol83247 + 448\n    frame #68: 0x00000001080d3e70 SwiftUI`___lldb_unnamed_symbol92695 + 20\n    frame #69: 0x000000019c38d6f8 AttributeGraph`AG::Graph::UpdateStack::update() + 512\n    frame #70: 0x000000019c38ddd4 AttributeGraph`AG::Graph::update_attribute(AG::data::ptr\u003cAG::Node\u003e, unsigned int) + 428\n    frame #71: 0x000000019c395b20 AttributeGraph`AG::Graph::input_value_ref_slow(AG::data::ptr\u003cAG::Node\u003e, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char\u0026, long) + 416\n    frame #72: 0x000000019c3ab8ec AttributeGraph`AGGraphGetValue + 216\n    frame #73: 0x000000010834c620 SwiftUI`___lldb_unnamed_symbol119654 + 144\n    frame #74: 0x000000010834c768 SwiftUI`___lldb_unnamed_symbol119663 + 60\n    frame #75: 0x00000001081a31e0 SwiftUI`___lldb_unnamed_symbol105954 + 128\n    frame #76: 0x000000019c38d6f8 AttributeGraph`AG::Graph::UpdateStack::update() + 512\n    frame #77: 0x000000019c38ddd4 AttributeGraph`AG::Graph::update_attribute(AG::data::ptr\u003cAG::Node\u003e, unsigned int) + 428\n    frame #78: 0x000000019c3952c4 AttributeGraph`AG::Graph::value_ref(AG::AttributeID, AGSwiftMetadata const*, unsigned char\u0026) + 160\n    frame #79: 0x000000019c3ab934 AttributeGraph`AGGraphGetValue + 288\n    frame #80: 0x0000000108eb5930 SwiftUI`___lldb_unnamed_symbol212569 + 92\n    frame #81: 0x0000000108534234 SwiftUI`___lldb_unnamed_symbol138551 + 252\n    frame #82: 0x0000000108d19b04 SwiftUI`___lldb_unnamed_symbol200851 + 2120\n    frame #83: 0x0000000108d17560 SwiftUI`___lldb_unnamed_symbol200731 + 348\n    frame #84: 0x0000000109082370 SwiftUI`___lldb_unnamed_symbol228414 + 264\n    frame #85: 0x00000001090823b4 SwiftUI`___lldb_unnamed_symbol228415 + 28\n    frame #86: 0x0000000104e3b118 UIKitCore`-[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1920\n    frame #87: 0x0000000187f5f970 QuartzCore`CA::Layer::layout_if_needed(CA::Transaction*) + 440\n    frame #88: 0x0000000187f6a4b4 QuartzCore`CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 128\n    frame #89: 0x0000000187e97a74 QuartzCore`CA::Context::commit_transaction(CA::Transaction*, double, double*) + 440\n    frame #90: 0x0000000187ec3a24 QuartzCore`CA::Transaction::commit() + 652\n    frame #91: 0x00000001049b70cc UIKitCore`__34-[UIApplication _firstCommitBlock]_block_invoke_2 + 32\n    frame #92: 0x0000000180372f54 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 20\n    frame #93: 0x000000018037269c CoreFoundation`__CFRunLoopDoBlocks + 364\n    frame #94: 0x000000018036cec4 CoreFoundation`__CFRunLoopRun + 776\n    frame #95: 0x000000018036c7a4 CoreFoundation`CFRunLoopRunSpecific + 584\n    frame #96: 0x0000000188ff7c98 GraphicsServices`GSEventRunModal + 160\n    frame #97: 0x000000010499e37c UIKitCore`-[UIApplication _run] + 868\n    frame #98: 0x00000001049a2374 UIKitCore`UIApplicationMain + 124\n    frame #99: 0x0000000108dc10d4 SwiftUI`___lldb_unnamed_symbol204132 + 164\n    frame #100: 0x0000000108dc0f7c SwiftUI`___lldb_unnamed_symbol204130 + 140\n    frame #101: 0x0000000108526b60 SwiftUI`static SwiftUI.App.main() -\u003e () + 80\n  * frame #102: 0x0000000102e7f508 ChartCrashiOS16`static ChartCrashiOS16App.$main(self=ChartCrashiOS16.ChartCrashiOS16App) at ChartCrashiOS16App.swift:10:1\n    frame #103: 0x0000000102e7f5b0 ChartCrashiOS16`main at ChartCrashiOS16App.swift:0\n    frame #104: 0x0000000103041fa0 dyld_sim`start_sim + 20\n    frame #105: 0x00000001031dde50 dyld`start + 2544\n```\n\n# Tested with\n\n- Xcode 14.2 (14C18)\n- iPhone 14 Pro Simulator\n- macOS 13.1 (22C65)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimac%2Fchartcrashios16","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimac%2Fchartcrashios16","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimac%2Fchartcrashios16/lists"}