Gccrs: Work around -Wrestrict false positive.
This commit addresses a false positive `-Wrestrict` warning in Gccrs by disabling the check within the affected code section.
A recent change in Gccrs triggered a false positive -Wrestrict warning during compilation. This commit addresses the issue by disabling the -Wrestrict check in the specific code section where the warning occurs. This workaround prevents the erroneous warning and ensures a clean build process.
In Details
The patch adds #pragma GCC diagnostic ignored "-Wrestrict" around the code that triggers the false positive in rust-token.cc. This avoids the warning without modifying the underlying code. The issue occurs when compiling with libstdc++ headers.
For Context
Gccrs is the Rust front-end for GCC. The -Wrestrict flag in GCC enables warnings related to the restrict keyword, which is used to indicate that a pointer is the sole means of accessing a memory region. This commit temporarily disables the -Wrestrict warning in a specific part of the Rust front-end code to avoid a false positive, ensuring a smoother compilation process until a more permanent fix is implemented.