Rule: Exported function removed¶
Canonical rule slug: exported-function-removed. ← back to all rules
A function is no longer exported, so existing binaries that import it fail to resolve at load or call time.
Canonical demonstration¶
- case01_symbol_removal — Symbol Removal (🔴 BREAKING)
Duplicate fixtures¶
Same demonstration restated with no distinguishing condition — not additional robustness coverage.
- case12_function_removed — Function Removed from Shared Library
Used by scenarios¶
- case78_task_arena_attach_tag —
task_arena::attachTag Type Replaces Enum - case82_sycl_overload_set_removed — SYCL Overload Set Removed (DPC++ Build Withdrawn)
- case90_bundle_intra_dep_removed — Bundle — Intra-Bundle Removed Symbol
- case92_bundle_provider_changed — Bundle — Symbol Provider Migration
- case93_bundle_manifest_drift — Bundle — Instantiation Manifest Drift
- case107_task_scheduler_init_removed —
task_scheduler_initRemoved (historical ABI break) - case108_task_class_removed —
taskClass Removed (historical ABI break — vtable angle) - case110_concurrent_unordered_map_api_drift — concurrent_unordered_map API Drift
- case192_call_graph_break_survives_suppression — Call-Graph-Reachable Break Survives Suppression
- case193_ordinary_exported_fn_call_not_reachable — Ordinary Exported Function's Internal Call Is Not Public-Reachable