Skip debug-only PGXP receipts in production builds

This commit is contained in:
Shokunin
2026-10-21 02:28:40 -07:00
parent b98b291dd4
commit 2f6514b2d0
2 changed files with 30 additions and 0 deletions
+13
View File
@@ -1002,6 +1002,19 @@ int main(void) {
CHECK(st.value_mismatch > 0);
}
#ifdef PSX_NO_DEBUG_TOOLS
/* Diagnostic-only receipts must stay empty while the numeric tests above
* exercise real stores, projections and word-shadow misses. */
{
const PGXPStoreRecord *stores;
const PGXPTriRecord *triangles;
const PGXPWordMiss *misses;
uint32_t capacity;
CHECK(pgxp_store_ring(&stores, &capacity) == 0);
CHECK(pgxp_tri_ring(&triangles, &capacity) == 0);
CHECK(pgxp_word_miss_ring(&misses, &capacity) == 0);
}
#endif
if (g_failures) {
std::fprintf(stderr, "test_pgxp: %d FAILURES\n", g_failures);
return 1;