]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* README.Portability: Small update.
authorNeil Booth <neilb@earthling.net>
Sun, 16 Jul 2000 02:14:14 +0000 (02:14 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Sun, 16 Jul 2000 02:14:14 +0000 (02:14 +0000)
From-SVN: r35056

gcc/ChangeLog
gcc/README.Portability

index 5fc1ba10a09db60e94828e2498e127dac6a518a4..01d6222af4637c9027a30a37d000f17ed029624a 100644 (file)
@@ -1,3 +1,7 @@
+2000-07-16  Neil Booth  <NeilB@earthling.net>
+
+       * README.Portability:  Small update.
+
 2000-07-15  Richard Henderson  <rth@cygnus.com>
 
        * config/ia64/ia64-protos.h (ia64_move_ok): Prototype.
index cc5fa32d56a9793d368e2a957594b3c34c8457bb..43efc39f3c3ef98d25e0608d190fcdcb91259145 100644 (file)
@@ -50,6 +50,13 @@ should be written
 String literals
 ---------------
 
+Some SGI compilers choke on the parentheses in:-
+
+const char string[] = ("A string");
+
+This is unfortunate since this is what the GNU gettext macro N_
+produces.  You need to find a different way to code it.
+
 K+R C did not allow concatenation of string literals like
 
   "This is a " "single string literal".
@@ -80,8 +87,8 @@ needs to be coded in some other way.
 signed keyword
 --------------
 
-The signed keyword did not exist in K+R comilers, it was introduced in
-ISO C89, so you cannot use it.  In both K+R and standard C,
+The signed keyword did not exist in K+R compilers, it was introduced
+in ISO C89, so you cannot use it.  In both K+R and standard C,
 unqualified char and bitfields may be signed or unsigned.  There is no
 way to portably declare signed chars or signed bitfields.
 
@@ -163,8 +170,9 @@ double respectively.
 Calling functions through pointers to functions
 -----------------------------------------------
 
-K+R C compilers require brackets around the dereferenced pointer
-variable, whereas ISO C relaxes the syntax.  For example
+K+R C compilers require parentheses around the dereferenced function
+pointer expression in the call, whereas ISO C relaxes the syntax.  For
+example
 
 typedef void (* cl_directive_handler) PARAMS ((cpp_reader *, const char *));
       *p->handler (pfile, p->arg);
@@ -192,6 +200,13 @@ will stringify an argument; to get the same result on K+R and ISO
 compilers x should not have spaces around it.
 
 
+Passing structures by value
+---------------------------
+
+Avoid passing structures by value, either to or from functions.  It
+seems some K+R compilers handle this differently or not at all.
+
+
 Enums
 -----