Commit 61086ac
CI: exclude webserver sizeof cap from the msan lane
The sizeof(webserver) <= 864 ABI-stability gate fired on the msan lane, which
(now that the libc++ build is fixed and runs) compiles against a from-source,
MemorySanitizer-instrumented libc++ 18.1.8 rebuilt on cache miss. That libc++'s
container/string layout is not the canonical ABI the cap was measured against
(Apple libc++ 776, libstdc++ 848), so it reports an unrepresentative larger
size. Confirmed locally the cap still holds on Apple libc++ (my changes did not
grow webserver; daemon is behind the pimpl). The msan lane tests memory safety,
not ABI-size stability, and the gate stays fully enforced on every
non-instrumented lane, so guard the upper-bound assert with
!__has_feature(memory_sanitizer) (the !defined arm keeps it active on gcc).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf1 parent e70c80b commit 61086ac
1 file changed
Lines changed: 12 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
77 | 88 | | |
78 | 89 | | |
79 | 90 | | |
80 | 91 | | |
| 92 | + | |
81 | 93 | | |
82 | 94 | | |
83 | 95 | | |
| |||
0 commit comments