On Mon, Sep 13, 2021 at 03:08:01PM -0700, sunil.k.pandey via Gcc-patches wrote: > FAIL: 29_atomics/atomic_flag/test_and_set/explicit-hle.cc (test for excess > errors)
Apparently all C++ compilations with -m32 -march={i386,i486,i586,pentium,pentiumpro,lakemont,pentium4} FAIL with: <built-in>: warning: ‘--param constructive-interference-size=64’ is greater than ‘--param l1-cache-line-size=0’ [-Winterference-size] So, either the C++ FE should not warn if param_l1_cache_line_size is 0 (treat it as a don't know value), or the backend shouldn't overwrite the default generic param value of 32 with 0 when ix86_tune_cost->prefetch_block is 0. > FAIL: g++.dg/ext/sync-4.C -std=gnu++14 (test for excess errors) > FAIL: g++.dg/ext/sync-4.C -std=gnu++17 (test for excess errors) > FAIL: g++.dg/ext/sync-4.C -std=gnu++2a (test for excess errors) > FAIL: g++.dg/ext/sync-4.C -std=gnu++98 (test for excess errors) ... Jakub