objc: update documetation and add test-case of
authorMartin Liska <mliska@suse.cz>
Thu, 29 Sep 2016 12:58:28 +0000 (14:58 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Thu, 29 Sep 2016 12:58:28 +0000 (12:58 +0000)
* doc/extend.texi: Remove limitation of Objective C for
__attribute__((constructor)) and __attribute__((destructor)).
* objc/execute/construct1.m: New test.

From-SVN: r240618

gcc/ChangeLog
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/objc/execute/construct1.m [new file with mode: 0644]

index 26dc3f95368c4e1ecf672fdaabe46a2fd36b8142..432b79047ed299e988eec801f9712613f2dc5c31 100644 (file)
@@ -1,3 +1,8 @@
+2016-09-29  Martin Liska  <mliska@suse.cz>
+
+       * doc/extend.texi: Remove limitation of Objective C for
+       __attribute__((constructor)) and __attribute__((destructor)).
+
 2016-09-29  Richard Biener  <rguenther@suse.de>
 
        PR tree-optimization/77768
index fcf86d320fe45d07c1f8fa4b3f33b57af09cc142..49e68d7f94729d8b6aee075e2a561edaec442177 100644 (file)
@@ -2508,8 +2508,6 @@ same priority.  The priorities for constructor and destructor
 functions are the same as those specified for namespace-scope C++
 objects (@pxref{C++ Attributes}).
 
-These attributes are not currently implemented for Objective-C@.
-
 @item deprecated
 @itemx deprecated (@var{msg})
 @cindex @code{deprecated} function attribute
index 2fd9e97eede9ea35fe0f31bb36cd559a3d69112c..3841aaf3b9565e578ccd9f19b192a2ae95ff3c4d 100644 (file)
@@ -1,3 +1,7 @@
+2016-09-29  Martin Liska  <mliska@suse.cz>
+
+       * objc/execute/construct1.m: New test.
+
 2016-09-29  Richard Biener  <rguenther@suse.de>
 
        PR tree-optimization/77768
diff --git a/gcc/testsuite/objc/execute/construct1.m b/gcc/testsuite/objc/execute/construct1.m
new file mode 100644 (file)
index 0000000..3de036d
--- /dev/null
@@ -0,0 +1,11 @@
+int i;
+
+void hello (void) __attribute__ ((constructor));
+void hello (void) { i = 1; }
+
+int main (void) {
+  if (i != 1)
+    return 1;
+
+  return 0;
+}