Skip to content

Add narrowing conversions: A to A_Subset, concurrency stress test (17/20) - #117

Draft
jbcoe wants to merge 1 commit into
reflection/15-allocator-awarenessfrom
reflection/16-narrowing-a-subset
Draft

Add narrowing conversions: A to A_Subset, concurrency stress test (17/20)#117
jbcoe wants to merge 1 commit into
reflection/15-allocator-awarenessfrom
reflection/16-narrowing-a-subset

Conversation

@jbcoe

@jbcoe jbcoe commented Jul 27, 2026

Copy link
Copy Markdown
Owner

protocol_owning_vtable_traits/map_owning_vtable_members become
generic instead of per-interface generated code, enabling narrowing
conversions like A to A_Subset. Fixes vtable_slot_name to qualify by
member signature only, not declaring class, since narrowing needs
the same conceptual member to resolve to the same name across
interfaces.

@jbcoe jbcoe changed the title Add narrowing conversions: A to A_Subset, concurrency stress test Add narrowing conversions: A to A_Subset, concurrency stress test (17/20) Jul 27, 2026
@jbcoe
jbcoe force-pushed the reflection/15-allocator-awareness branch from 5913f8a to 049668f Compare July 28, 2026 11:33
@jbcoe
jbcoe force-pushed the reflection/16-narrowing-a-subset branch from 27d926c to 2d39def Compare July 28, 2026 11:33
@jbcoe
jbcoe force-pushed the reflection/15-allocator-awareness branch from 049668f to 1c2aae6 Compare July 28, 2026 14:22
@jbcoe
jbcoe force-pushed the reflection/16-narrowing-a-subset branch 2 times, most recently from 1b7b545 to 40715e8 Compare July 28, 2026 14:27
@jbcoe
jbcoe force-pushed the reflection/15-allocator-awareness branch from 1c2aae6 to da94e52 Compare July 28, 2026 14:30
@jbcoe
jbcoe force-pushed the reflection/16-narrowing-a-subset branch from 40715e8 to 3681824 Compare July 28, 2026 14:30
@jbcoe
jbcoe force-pushed the reflection/15-allocator-awareness branch from da94e52 to 695f58c Compare July 28, 2026 15:14
@jbcoe
jbcoe force-pushed the reflection/16-narrowing-a-subset branch from 3681824 to 812a327 Compare July 28, 2026 15:14
@jbcoe
jbcoe force-pushed the reflection/15-allocator-awareness branch from 695f58c to c2efa45 Compare July 28, 2026 15:28
@jbcoe
jbcoe force-pushed the reflection/16-narrowing-a-subset branch from 812a327 to 1bb9691 Compare July 28, 2026 15:29
@jbcoe
jbcoe force-pushed the reflection/15-allocator-awareness branch from c2efa45 to 5156a95 Compare July 28, 2026 18:27
@jbcoe
jbcoe force-pushed the reflection/16-narrowing-a-subset branch from 1bb9691 to ab0371a Compare July 28, 2026 18:27
@jbcoe
jbcoe force-pushed the reflection/15-allocator-awareness branch from 5156a95 to 39c06c6 Compare July 28, 2026 19:37
@jbcoe
jbcoe force-pushed the reflection/16-narrowing-a-subset branch from ab0371a to ea2f9b2 Compare July 28, 2026 19:37
@jbcoe
jbcoe force-pushed the reflection/15-allocator-awareness branch from 39c06c6 to 22d8d16 Compare July 28, 2026 20:23
@jbcoe
jbcoe force-pushed the reflection/16-narrowing-a-subset branch from ea2f9b2 to 5f3c52d Compare July 28, 2026 20:23
@jbcoe
jbcoe force-pushed the reflection/15-allocator-awareness branch from 22d8d16 to 8525f80 Compare July 29, 2026 09:48
@jbcoe
jbcoe force-pushed the reflection/16-narrowing-a-subset branch from 5f3c52d to 6fc90b8 Compare July 29, 2026 09:48
protocol_owning_vtable_traits/map_owning_vtable_members become
generic instead of per-interface generated code, enabling narrowing
conversions like A to A_Subset. Fixes vtable_slot_name to qualify by
member signature only, not declaring class, since narrowing needs
the same conceptual member to resolve to the same name across
interfaces.
@jbcoe
jbcoe force-pushed the reflection/15-allocator-awareness branch from 8525f80 to aaffd2f Compare July 29, 2026 10:14
@jbcoe
jbcoe force-pushed the reflection/16-narrowing-a-subset branch from 6fc90b8 to 75180f7 Compare July 29, 2026 10:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant