diff options
author | msebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-03-20 18:33:31 +0000 |
---|---|---|
committer | msebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-03-20 18:33:31 +0000 |
commit | 9faa55a3a1d32779dd5b8e51ff20c3c99bac43cb (patch) | |
tree | 6ee543e4fca8d5fd69365dce056667fcac68ee26 | |
parent | 5206d757539844bece7f5ec639548321bd70130e (diff) | |
download | gcc-9faa55a3a1d32779dd5b8e51ff20c3c99bac43cb.tar.gz |
PR c++/52477 - Wrong initialization order __attribute__((constructor)) vs static data access
* doc/extend.texi (attribute constructor): Document present limitation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@246288 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/doc/extend.texi | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 77952ffea1c..188a561963b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2017-03-20 Martin Sebor <msebor@redhat.com> + + PR c++/52477 + * doc/extend.texi (attribute constructor): Document present limitation. + 2017-03-20 Kelvin Nilsen <kelvin@gcc.gnu.org> PR target/79963 diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index 143a7b7eb61..dbeec60bd54 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -2510,7 +2510,11 @@ if you have a constructor that allocates a resource and a destructor that deallocates the same resource, both functions typically have the same priority. The priorities for constructor and destructor functions are the same as those specified for namespace-scope C++ -objects (@pxref{C++ Attributes}). +objects (@pxref{C++ Attributes}). However, at present, the order in which +constructors for C++ objects with static storage duration and functions +decorated with attribute @code{constructor} are invoked is unspecified. +In mixed declarations, attribute @code{init_priority} can be used to +impose a specific ordering. @item deprecated @itemx deprecated (@var{msg}) |