-
- Downloads
Support -Wabi warning about backward compatibility.
gcc/c-family/ * c.opt (Wabi=, fabi-compat-version): New. * c-opts.c (c_common_handle_option): Handle -Wabi=. (c_common_post_options): Handle flag_abi_compat_version default. Disallow -fabi-compat-version=1. * c-common.h (abi_version_crosses): New. gcc/cp/ * call.c (convert_arg_to_ellipsis): Use abi_version_crosses. * cvt.c (type_promotes_to): Likewise. * mangle.c (write_type, write_expression): Likewise. (write_name, write_template_arg): Likewise. (mangle_decl): Make alias based on flag_abi_compat_version. Emit -Wabi warning here. (finish_mangling_internal): Not here. Drop warn parm. (finish_mangling_get_identifier, finish_mangling): Adjust. (mangle_type_string, mangle_special_for_type): Adjust. (mangle_ctor_vtbl_for_type, mangle_thunk): Adjust. (mangle_guard_variable, mangle_tls_init_fn): Adjust. (mangle_tls_wrapper_fn, mangle_ref_init_variable): Adjust. From-SVN: r211594
Showing
- gcc/c-family/ChangeLog 8 additions, 0 deletionsgcc/c-family/ChangeLog
- gcc/c-family/c-common.h 7 additions, 0 deletionsgcc/c-family/c-common.h
- gcc/c-family/c-opts.c 26 additions, 0 deletionsgcc/c-family/c-opts.c
- gcc/c-family/c.opt 8 additions, 0 deletionsgcc/c-family/c.opt
- gcc/cp/ChangeLog 13 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/call.c 14 additions, 6 deletionsgcc/cp/call.c
- gcc/cp/cvt.c 20 additions, 14 deletionsgcc/cp/cvt.c
- gcc/cp/mangle.c 85 additions, 55 deletionsgcc/cp/mangle.c
- gcc/doc/invoke.texi 75 additions, 10 deletionsgcc/doc/invoke.texi
- gcc/testsuite/g++.dg/abi/mangle19-1.C 2 additions, 2 deletionsgcc/testsuite/g++.dg/abi/mangle19-1.C
- gcc/testsuite/g++.dg/abi/mangle3-2.C 2 additions, 2 deletionsgcc/testsuite/g++.dg/abi/mangle3-2.C
- gcc/testsuite/g++.dg/abi/mangle3.C 2 additions, 2 deletionsgcc/testsuite/g++.dg/abi/mangle3.C
- gcc/testsuite/g++.dg/abi/mangle45.C 7 additions, 7 deletionsgcc/testsuite/g++.dg/abi/mangle45.C
- gcc/testsuite/g++.dg/abi/mangle49.C 4 additions, 4 deletionsgcc/testsuite/g++.dg/abi/mangle49.C
- gcc/testsuite/g++.dg/abi/mangle52.C 7 additions, 7 deletionsgcc/testsuite/g++.dg/abi/mangle52.C
- gcc/testsuite/g++.dg/abi/mangle54.C 3 additions, 3 deletionsgcc/testsuite/g++.dg/abi/mangle54.C
- gcc/testsuite/g++.dg/abi/mangle57.C 5 additions, 5 deletionsgcc/testsuite/g++.dg/abi/mangle57.C
- gcc/testsuite/g++.dg/abi/mangle58.C 3 additions, 3 deletionsgcc/testsuite/g++.dg/abi/mangle58.C
- gcc/testsuite/g++.dg/abi/mangle62.C 5 additions, 5 deletionsgcc/testsuite/g++.dg/abi/mangle62.C
- gcc/testsuite/g++.dg/abi/mangle62a.C 5 additions, 5 deletionsgcc/testsuite/g++.dg/abi/mangle62a.C
Loading
Please register or sign in to comment