gcc/ChangeLog: PR 116152 * config/riscv/riscv.cc (riscv_option_override): Add deprecation warning.
gcc/testsuite/ChangeLog: * gcc.target/riscv/predef-9.c: Add check for warning. Signed-off-by: Patrick O'Neill <patr...@rivosinc.com> --- Tested prior to adding link. Relying on precommit for full testing. --- gcc/config/riscv/riscv.cc | 3 +++ gcc/testsuite/gcc.target/riscv/predef-9.c | 1 + 2 files changed, 4 insertions(+) diff --git a/gcc/config/riscv/riscv.cc b/gcc/config/riscv/riscv.cc index 8ece7859945..2d32427bef1 100644 --- a/gcc/config/riscv/riscv.cc +++ b/gcc/config/riscv/riscv.cc @@ -9818,6 +9818,9 @@ riscv_option_override (void) error ("rv64e requires lp64e ABI"); } + if (riscv_abi == ABI_LP64E) + warning (OPT_Wdeprecated, "LP64E ABI is marked for deprecation in GCC. If you would like LP64E to remain supported in future versions of GCC Please notify upstream at https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116152"); + /* Zfinx require abi ilp32, ilp32e, lp64 or lp64e. */ if (TARGET_ZFINX && riscv_abi != ABI_ILP32 && riscv_abi != ABI_LP64 diff --git a/gcc/testsuite/gcc.target/riscv/predef-9.c b/gcc/testsuite/gcc.target/riscv/predef-9.c index cc3abc9a741..bf764947181 100644 --- a/gcc/testsuite/gcc.target/riscv/predef-9.c +++ b/gcc/testsuite/gcc.target/riscv/predef-9.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-march=rv64em -mabi=lp64e -mno-div -mcmodel=medlow" } */ +/* { dg-warning "LP64E ABI is marked for deprecation in GCC. If you would like LP64E to remain supported in future versions of GCC Please notify upstream at https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116152" "" { target *-*-* } 0 } */ int main () { #if !defined(__riscv) -- 2.34.1