[gnu.gcc.bug] complaints about "volatile" out of the blue...

raeburn@ATHENA.MIT.EDU (Ken Raeburn) (02/16/89)

GCC vax 1.33, 3 patches from RMS.  Optimization does not affect it.

------- Forwarded Message

From: <tmdonahu@ATHENA.MIT.EDU>
Date: Wed, 15 Feb 89 13:48:35 EST
To: raeburn@ATHENA.MIT.EDU
Subject: gcc


The problem seems to arise only when the indicies to the array are
functions.  In this case, the undefined function joe() is used.

					Terry

----------------------------------------------------------------------


gcc -c -O test.c

test.c: In function ultimate_rules:
test.c:17: warning: assignment of non-volatile * pointer from volatile *

----------------------------------------------------------------------
typedef struct {
  unsigned int flags;		/* bits for walls, inside maze */
  unsigned char type;		/* landmark, scroll, goal, outpost, etc. */
  unsigned char team;		/* number of team that owns the box */
  unsigned char strength;	/* strength of the scroll, outpost, etc. */
} Box;

typedef Box Map[30][30];

extern Map box;

ultimate_rules(i,j)
     int i,j;
{
  Box *b;
  
  b = &box[joe(i)][joe(j)];
}

------- End Forwarded Message