This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Update to c9xstatus.html
- To: gcc-patches at gcc dot gnu dot org
- Subject: Update to c9xstatus.html
- From: "Joseph S. Myers" <jsm28 at cam dot ac dot uk>
- Date: Mon, 12 Jun 2000 19:39:14 +0100 (BST)
This patch attempts to update the list of C99 features in GCC based on
a more recent version of the document than N869.
Note 1: My copy of the standard hasn't yet arrived so this is based on
the FDIS plus the subsequent editor's report N894 (but it still seems
worthwhile to update the list); someone should check this against the
actual standard, and add any additional new features mentioned there,
and update the comment at the start to refer to the standard.
Note 2: for the headers listed as required for freestanding
implementations, "Library Issue" does not seem an appropriate entry in
the table.
Note 3: Arguably the file should be renamed to c99status.html.
Certainly projects.html should be updated to refer to the actual
standard.
Note 4: I propose to submit testcases for various of the more readily
tested differences between the old and new C standards (including
testing that -pedantic-errors gives the right behaviour with both
-std=iso9899:1990 and -std=iso9899:1999); is gcc.dg the appropriate
place for such tests?
--- c9xstatus.html.orig Thu Feb 3 16:08:50 2000
+++ c9xstatus.html Mon Jun 12 18:14:46 2000
@@ -7,8 +7,8 @@
<body>
<h1>Status of C99 features in GCC</h1>
-<p>This table is based on the list in the introduction to the draft
-(document n869).</p>
+<p>This table is based on the list in the foreword to the FDIS plus
+N894.</p>
<table border>
<tr><th>Feature</th>
@@ -19,22 +19,27 @@
<th>Unknown</th>
</tr>
-<tr><td><em>iso646.h</em></td>
- <td>Library Issue</td>
- <td></td><td></td><td></td><td></td>
+<tr><td><em>digraphs and iso646.h</em></td>
+ <td></td>
+ <td>Done</td><td></td><td></td><td></td>
</tr>
-<tr><td><em>wchar.h</em></td>
+<tr><td><em>wchar.h and wctype.h</em></td>
<td>Library Issue</td>
<td></td><td></td><td></td><td></td>
</tr>
+<tr><td><em>more precise aliasing rules via effective type</em></td>
+ <td></td><td></td>
+ <td></td><td></td><td>Unknown</td>
+</tr>
+
<tr><td><em>restricted pointers</em></td>
<td></td><td>Done</td>
<td></td><td></td><td></td>
</tr>
-<tr><td><em>variable length array</em></td>
+<tr><td><em>variable-length arrays</em></td>
<td></td><td></td><td>Broken</td>
<td></td><td></td>
</tr>
@@ -44,6 +49,11 @@
<td></td>
</tr>
+<tr><td><em>static and type qualifiers in parameter array declarators</em></td>
+ <td></td><td></td><td></td><td>Missing</td>
+ <td></td>
+</tr>
+
<tr><td><em>complex</em></td>
<td></td><td></td><td>Broken</td>
<td></td><td></td>
@@ -64,16 +74,16 @@
<td></td><td></td><td></td>
</tr>
+<tr><td><em>additional floating-point characteristics in float.h</em></td>
+ <td></td><td></td>
+ <td></td><td></td><td>Unknown</td>
+</tr>
+
<tr><td><em>removed implicit int</em></td>
<td></td><td>Done</td>
<td></td><td></td><td></td>
</tr>
-<tr><td><em>vscanf</em></td>
- <td>Library Issue</td>
- <td></td><td></td><td></td><td></td>
-</tr>
-
<tr><td><em>reliable integer divisions</em></td>
<td></td><td></td><td></td><td></td><td>Unknown</td>
</tr>
@@ -107,11 +117,16 @@
<td></td><td></td><td></td>
</tr>
-<tr><td><em>inttypes.h/stdint.h</em></td>
+<tr><td><em>inttypes.h</em></td>
<td>Library Issue</td>
<td></td><td></td><td></td><td></td>
</tr>
+<tr><td><em>stdint.h</em></td>
+ <td></td>
+ <td></td><td></td><td>Missing</td><td></td>
+</tr>
+
<tr><td><em>remove implicit function declaration</em></td>
<td></td><td>Done</td>
<td></td><td></td><td></td>
@@ -126,6 +141,11 @@
<td></td>
</tr>
+<tr><td><em>new block scopes for selection and iteration statements</em></td>
+ <td></td><td></td><td></td><td></td>
+ <td>Unknown</td>
+</tr>
+
<tr><td><em>integer constant type rules</em></td>
<td></td><td></td><td></td><td></td><td>Unknown</td>
</tr>
@@ -139,6 +159,11 @@
<td></td><td></td><td></td>
</tr>
+<tr><td><em>vscanf</em></td>
+ <td>Library Issue</td>
+ <td></td><td></td><td></td><td></td>
+</tr>
+
<tr><td><em>additional math library functions</em></td>
<td>Library Issue</td>
<td></td><td></td><td></td><td></td>
@@ -173,12 +198,12 @@
</tr>
<tr><td><em>boolean type in stdbool.h</em></td>
- <td>Library Issue</td>
- <td></td><td></td><td></td><td></td>
+ <td></td>
+ <td></td><td>Broken</td><td></td><td></td>
</tr>
<tr><td><em>idempotent type qualifiers</em></td>
- <td></td><td></td><td></td><td></td><td>Unknown</td>
+ <td></td><td></td><td></td><td>Missing</td><td></td>
</tr>
<tr><td><em>empty macro arguments</em></td>
@@ -226,6 +251,26 @@
<tr><td><em>remove deprecation of<br>aliased array parameters</em></td>
<td></td><td>Done</td>
<td></td><td></td><td></td>
+</tr>
+
+<tr><td><em>conversion of non-lvalue array to pointer</em></td>
+ <td></td><td></td>
+ <td></td><td>Missing</td><td></td>
+</tr>
+
+<tr><td><em>relaxed constraints on aggregate<br>and union initialization</em></td>
+ <td></td><td></td>
+ <td></td><td></td><td>Unknown</td>
+</tr>
+
+<tr><td><em>relaxed restrictions on portable header names</em></td>
+ <td></td><td></td>
+ <td></td><td></td><td>Unknown</td>
+</tr>
+
+<tr><td><em>return without expression not permitted in<br>function that returns a value</em></td>
+ <td></td><td></td>
+ <td></td><td>Missing</td><td></td>
</tr>
<tr><th>Feature</th>
--
Joseph S. Myers
jsm28@cam.ac.uk