summaryrefslogtreecommitdiffstats
path: root/clang/www
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2010-10-22 22:35:51 +0000
committerFariborz Jahanian <fjahanian@apple.com>2010-10-22 22:35:51 +0000
commit2b427c7fb0fb28e618748cb0af2513879b20b1ae (patch)
treebb039a91923b62518d1513f79293ac8b12164020 /clang/www
parent263803a6cd170be50520f066d065bc175ecdf882 (diff)
downloadbcm5719-llvm-2b427c7fb0fb28e618748cb0af2513879b20b1ae.tar.gz
bcm5719-llvm-2b427c7fb0fb28e618748cb0af2513879b20b1ae.zip
Update compatibility page for objective-c.
llvm-svn: 117168
Diffstat (limited to 'clang/www')
-rw-r--r--clang/www/compatibility.html19
1 files changed, 19 insertions, 0 deletions
diff --git a/clang/www/compatibility.html b/clang/www/compatibility.html
index 4196e880ece..bd22f9a8dc3 100644
--- a/clang/www/compatibility.html
+++ b/clang/www/compatibility.html
@@ -42,6 +42,7 @@
<li><a href="#super-cast">Cast of super</a></li>
<li><a href="#sizeof-interface">Size of interfaces</a></li>
<li><a href="#objc_objs-cast">Internal Objective-C types</a></li>
+ <li><a href="#c_variables-class">C variables in @class or @protocol</a></li>
</ul>
</li>
<li><a href="#c++">C++ compatibility</a>
@@ -283,6 +284,24 @@ void f(id x);
instead of the internal types.</p>
<!-- ======================================================================= -->
+<h3 id="c_variables-class">C variables in @class or @protocol</h3>
+<!-- ======================================================================= -->
+
+<p>GCC allows declaration of C variables in a @class or @protocol, but not
+C functions. Clang does not allow variable or C function declarations. External
+declarations, however, is allowed. Variables may only be declared in an
+@implementation.
+
+<pre>
+@interface XX
+int x; // not allowed in clang
+int one=1; // not allowed in clang
+extern int OK;
+@end
+
+</pre>
+
+<!-- ======================================================================= -->
<h2 id="c++">C++ compatibility</h3>
<!-- ======================================================================= -->
OpenPOWER on IntegriCloud