You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(e2e): test 83 binary lookup is platform-aware (app/app.exe); doc: interface-define rationale
The 83_feature_defines_propagate.sh runtime check assumed a POSIX binary name
(`app`); on Windows the artifact is `app.exe`, so `find -name app` returned empty
and `"$BIN"` ran as an empty command (exit 127). Match both names and assert the
binary was found. The build-time assertion (the #error guard) already passed on
Windows, confirming interface-define propagation is cross-platform; only the
test's runtime lookup was non-portable.
Doc: record that a feature's `defines` are interface requirements (propagated to
consumers along Public/Interface edges) — the realization of the "package-owned
namespaced define" rule for header-only providers, with the ODR-safety,
visibility-bounding, and MCPP_FEATURE_* non-propagation rationale.
0 commit comments