diff options
author | Martin Sebor <msebor@redhat.com> | 2017-03-20 18:33:31 +0000 |
---|---|---|
committer | Martin Sebor <msebor@redhat.com> | 2017-03-20 18:33:31 +0000 |
commit | dbba6db72277c45906ab5e9dc6e99d0d698c89ff (patch) | |
tree | 6ee543e4fca8d5fd69365dce056667fcac68ee26 | |
parent | dc49bd7599c9648850d53d00ce3385cd61673cdf (diff) |
PR c++/52477 - Wrong initialization order __attribute__((constructor)) vs static data access
* doc/extend.texi (attribute constructor): Document present limitation.
git-svn-id: https://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}) |