Bug 4488 - Bug in egcs when compiling a 2-dimensional array access
Bug in egcs when compiling a 2-dimensional array access
Status: CLOSED NOTABUG
Product: Red Hat Linux
Classification: Retired
Component: egcs (Show other bugs)
6.0
i386 Linux
high Severity high
: ---
: ---
Assigned To: Nalin Dahyabhai
:
Depends On:
Blocks:
  Show dependency treegraph
 
Reported: 1999-08-11 22:10 EDT by rross
Modified: 2008-05-01 11:37 EDT (History)
0 users

See Also:
Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Environment:
Last Closed: 1999-08-29 23:50:58 EDT
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:


Attachments (Terms of Use)

  None (edit)
Description rross 1999-08-11 22:10:17 EDT
When compiling a program with a 2 dimensional array, we get
"segmentation fault" when executing the program when
performing a string storage into a globally declared 2
dimentional array. This program compiles and executes
properly on AIX, SCO Unixware, SCO Open Server, AT&T Unix
V.4, and various releases of these systems. It also
compiles and works correctly on Caldera Linux Release 1.2.
I have a sample program that can be provided that exhibits
the problem. We need to resolve this problem so that we can
release our commercial software products (hopefully) on
Redhat Linux 6.0. I can be contacted via e-mail at
rross@magstarinc.com. I hope to hear from you soon.
Comment 1 rross 1999-08-11 22:19:59 EDT
I cannot seem to be able to send a attachment to provide a sample of
the code that exhibits the problem. If someone will e-mail me, I can
reply with an attachment showing an example of the problem.
Comment 2 Jeff Johnson 1999-08-12 10:46:59 EDT
Just reply to this message with test program included. Thanks.
Comment 3 Jim Kingdon 1999-08-29 23:50:59 EDT
The declaration "char *Words[]" declares Words to be an array of
pointers to char (note that it is not an array of arrays of char).
Therefore the strings in the initializer "            " are
string constants (and thus readonly), not an initialized array of
char (which would be read/write).  If you want more explanation,
go to comp.lang.c (or your favorite such source) - I realize that
I'm not really offering a full explanation here.

If you want to just get your code to work (without having to
fix it), supply the -fwritable-strings option to gcc.

Note You need to log in before you can comment on or make changes to this bug.