qemacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemacs-devel] [PATCH] C89


From: Charles Gordon
Subject: Re: [Qemacs-devel] [PATCH] C89
Date: Tue, 7 Jan 2014 01:53:53 +0100

I committed the patch.
Yet I am surprised you can compile qemacs with a C89 compiler.
Structure initializations use the new C89 syntax.
I suspect the version of gcc you use supports some but not all of the c99 
extensions.
Why do you stick to an old and probably obsolete version of gcc ?

Chqrlie.

On 6 janv. 2014, at 12:08, François Revol <address@hidden> wrote:

> Fixes gcc 4.8.2 complaint (and C89 is required for Haiku as well):
> buffer.c:903:5: error: ‘for’ loop initial declarations are only allowed
> in C99 mode
>     for (int n = 0; n < b->nb_pages; n++) {
>     ^
> buffer.c:903:5: note: use option -std=c99 or -std=gnu99 to compile your code
> 
> 
> François.
> 
> Index: buffer.c
> ===================================================================
> RCS file: /sources/qemacs/qemacs/buffer.c,v
> retrieving revision 1.51
> diff -u -r1.51 buffer.c
> --- buffer.c  6 Jan 2014 09:40:20 -0000       1.51
> +++ buffer.c  6 Jan 2014 11:06:01 -0000
> @@ -890,6 +890,8 @@
> 
> void eb_set_charset(EditBuffer *b, QECharset *charset)
> {
> +    int n;
> +
>     if (b->charset) {
>         charset_decode_close(&b->charset_state);
>     }
> @@ -900,7 +902,7 @@
>     charset_decode_init(&b->charset_state, charset);
> 
>     /* Reset page cache flags */
> -    for (int n = 0; n < b->nb_pages; n++) {
> +    for (n = 0; n < b->nb_pages; n++) {
>         Page *p = &b->page_table[n];
>         p->flags &= ~(PG_VALID_POS | PG_VALID_CHAR | PG_VALID_COLORS);
>     }
> 
> _______________________________________________
> Qemacs-devel mailing list
> address@hidden
> https://lists.nongnu.org/mailman/listinfo/qemacs-devel




reply via email to

[Prev in Thread] Current Thread [Next in Thread]