cb424d7448
verify-patch-sanity.py validates every active recipe .patch has internally- consistent hunk line counts — catching the 'malformed patch at line N' failure at commit/CI/preflight time instead of hours into a cook. This cycle hit that class three times (qtwaylandscanner, sddm, xwayland), each only discovered when cookbook tried to apply the patch. Running it across the repo found 29 latent malformed patches (validated against GNU patch: e.g. relibc/P3-sysv-ipc reproduces 'malformed patch at line 22'). They were harmless only because they sit in vendored recipes (baked, not re- applied) — but would fail on any version-bump re-derivation. --fix recounts the hunk headers (body untouched) and repaired all 29. Wired into build-preflight.sh (Phase 1.0D) and redbear-ci.yml, with a unit test (test-patch-sanity.sh). Skips archived/legacy trees and unvalidatable formats (empty placeholders, bare-@@ git hunks).
27 lines
1.0 KiB
C
27 lines
1.0 KiB
C
// RUN: %clang_cc1 -verify -fsyntax-only -std=c2x -triple=x86_64-unknown-linux %s
|
|
|
|
// Regression test for bug where we used to hit an assertion due to shift amount
|
|
// being larger than 64 bits. We want to see a warning about too large shift
|
|
// amount.
|
|
void test1(int *a) {
|
|
(void)(*a >> 123456789012345678901uwb <= 0); // expected-warning {{shift count >= width of type}}
|
|
}
|
|
|
|
// Similar to test1 above, but using __uint128_t instead of __BitInt.
|
|
// We want to see a warning about too large shift amount.
|
|
void test2(__uint128_t *a) {
|
|
(void)(*a >> ((__uint128_t)__UINT64_MAX__ + 1) <= 0); // expected-warning {{shift count >= width of type}}
|
|
}
|
|
|
|
// Regression test for bug where a faulty warning was given. We don't expect to
|
|
// see any warning in this case.
|
|
_BitInt(128) test3(_BitInt(128) a) {
|
|
return a << 12wb;
|
|
}
|
|
|
|
// Similar to test3 above, but with a too large shift count. We expect to see a
|
|
// warning in this case.
|
|
_BitInt(128) test4(_BitInt(128) a) {
|
|
return a << 129wb; // expected-warning {{shift count >= width of type}}
|
|
}
|