Similar to patch 593993, RISC-V needs to limit symbols send in sdata. Thanks for Palmer's help.
gcc/testsuite/ChangeLog: * g++.dg/opt/const7.C: Don't use small data on RISC-V. --- gcc/testsuite/g++.dg/opt/const7.C | 1 + 1 file changed, 1 insertion(+) diff --git a/gcc/testsuite/g++.dg/opt/const7.C b/gcc/testsuite/g++.dg/opt/const7.C index 5bcf94897a8..50d902beae1 100644 --- a/gcc/testsuite/g++.dg/opt/const7.C +++ b/gcc/testsuite/g++.dg/opt/const7.C @@ -1,6 +1,7 @@ // PR c++/104142 // { dg-do compile { target c++11 } } // { dg-additional-options -Wunused-variable } +// { dg-options "-msmall-data-limit=0" { target { riscv*-*-* } } } struct B { B()=default; }; static const B b_var; // { dg-bogus "" } -- 2.25.1