This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r211594 - in /trunk/gcc: c-family/ChangeLog c-f...
- From: jason at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Thu, 12 Jun 2014 20:47:22 -0000
- Subject: r211594 - in /trunk/gcc: c-family/ChangeLog c-f...
Author: jason
Date: Thu Jun 12 20:47:21 2014
New Revision: 211594
URL: http://gcc.gnu.org/viewcvs?rev=211594&root=gcc&view=rev
Log:
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.
Added:
trunk/gcc/testsuite/g++.dg/abi/scoped1.C
Modified:
trunk/gcc/c-family/ChangeLog
trunk/gcc/c-family/c-common.h
trunk/gcc/c-family/c-opts.c
trunk/gcc/c-family/c.opt
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/call.c
trunk/gcc/cp/cvt.c
trunk/gcc/cp/mangle.c
trunk/gcc/doc/invoke.texi
trunk/gcc/testsuite/g++.dg/abi/mangle19-1.C
trunk/gcc/testsuite/g++.dg/abi/mangle3-2.C
trunk/gcc/testsuite/g++.dg/abi/mangle3.C
trunk/gcc/testsuite/g++.dg/abi/mangle45.C
trunk/gcc/testsuite/g++.dg/abi/mangle49.C
trunk/gcc/testsuite/g++.dg/abi/mangle52.C
trunk/gcc/testsuite/g++.dg/abi/mangle54.C
trunk/gcc/testsuite/g++.dg/abi/mangle57.C
trunk/gcc/testsuite/g++.dg/abi/mangle58.C
trunk/gcc/testsuite/g++.dg/abi/mangle62.C
trunk/gcc/testsuite/g++.dg/abi/mangle62a.C
trunk/gcc/testsuite/g++.dg/cpp0x/enum13.C