Warn about empty parameter ABI with -Wabi=9.
authorJason Merrill <jason@redhat.com>
Wed, 13 Apr 2016 20:11:29 +0000 (16:11 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 13 Apr 2016 20:11:29 +0000 (16:11 -0400)
commit2ee35bea2e5f0241fff589ddc038c9d8eb444fb9
treef4446c9a372328e1c80530640ab77106661bfe34
parent5655267ca161de13e553dbfc0b7e58962fbb2443
Warn about empty parameter ABI with -Wabi=9.

* call.c (empty_class_msg, mark_for_abi_warning)
(warn_empty_class_abi): New.
(build_call_a): Use them.
* decl.c (store_parm_decls): Use mark_for_abi_warning.
* error.c (pp_format_to_string): New.

From-SVN: r234960
47 files changed:
gcc/ChangeLog
gcc/cfgexpand.c
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/error.c
gcc/expr.c
gcc/testsuite/g++.dg/abi/empty12.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty12.h [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty12a.c [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty13.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty13.h [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty13a.c [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty14.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty14.h [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty14a.c [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty15.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty15.h [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty15a.c [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty16.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty16.h [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty16a.c [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty17.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty17.h [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty17a.c [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty18.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty18.h [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty18a.c [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty19.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty19.h [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty19a.c [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty20.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/empty21.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/pr60336-1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/pr60336-10.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/pr60336-11.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/pr60336-12.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/pr60336-2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/pr60336-3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/pr60336-4.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/pr60336-5.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/pr60336-6.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/pr60336-7.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/pr60336-8.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/pr60336-9.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/pr68355.C [new file with mode: 0644]