]> git.ipfire.org Git - thirdparty/gcc.git/commit
c.opt (-fkeep-inline-dllexport): New switch.
authorDave Korn <dave.korn.cygwin@gmail.com>
Wed, 26 Jan 2011 01:41:23 +0000 (01:41 +0000)
committerDave Korn <davek@gcc.gnu.org>
Wed, 26 Jan 2011 01:41:23 +0000 (01:41 +0000)
commit47ea1edfbce523efbccac2377388798ec7800460
tree7791b2c5afa7301952887cfb93c353a67dacb1ce
parent744f0946bcbf7be92a725383d41c31673849efa9
c.opt (-fkeep-inline-dllexport): New switch.

gcc/c-family/ChangeLog:

* c.opt (-fkeep-inline-dllexport): New switch.

gcc/ChangeLog:

* tree.c (handle_dll_attribute): Handle it.
* doc/extend.texi (@item dllexport): Mention it.
* doc/invoke.texi (@item -fno-keep-inline-dllexport): Document it.

gcc/cp/ChangeLog:

* semantics.c (expand_or_defer_fn_1): Handle it.
* decl2.c (decl_needed_p): Likewise.

gcc/testsuite/ChangeLog:

* gcc.dg/dll-9a.c: New test file.
* gcc.dg/dll-11.c: Likewise.
* gcc.dg/dll-12.c: Likewise.
* gcc.dg/dll-12a.c: Likewise.
* gcc.dg/dll-11a.c: Likewise.
* gcc.dg/dll-9.c: Likewise.
* gcc.dg/dll-10.c: Likewise.
* gcc.dg/dll-10a.c: Likewise.
* g++.dg/ext/dllexport4a.cc: Likewise.
* g++.dg/ext/dllexport4.C: Likewise.
* g++.dg/ext/dllexport5.C: Likewise.
* g++.dg/ext/dllexport5a.cc: Likewise.

From-SVN: r169268
22 files changed:
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c.opt
gcc/cp/ChangeLog
gcc/cp/decl2.c
gcc/cp/semantics.c
gcc/doc/extend.texi
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/dllexport4.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/dllexport4a.cc [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/dllexport5.C [new file with mode: 0755]
gcc/testsuite/g++.dg/ext/dllexport5a.cc [new file with mode: 0644]
gcc/testsuite/gcc.dg/dll-10.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/dll-10a.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/dll-11.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/dll-11a.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/dll-12.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/dll-12a.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/dll-9.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/dll-9a.c [new file with mode: 0644]
gcc/tree.c