This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Update to c9xstatus.html


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]