This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Malloc and assignment in h8300-elf
- From: Andreas Schwab <schwab at suse dot de>
- To: "D.Venkatasubramanian, Noida" <dvenkat at noida dot hcltech dot com>
- Cc: gcc at gcc dot gnu dot org, gnuh8 at gnuh8 dot org dot uk
- Date: Fri, 15 Nov 2002 14:39:42 +0100
- Subject: Re: Malloc and assignment in h8300-elf
- References: <E04CF3F88ACBD5119EFE00508BBB21210588CFA1@exch-01.noida.hcltech.com>
"D.Venkatasubramanian, Noida" <dvenkat@noida.hcltech.com> writes:
|> Why is this instruction generated?
Because you didn't declare malloc.
|> #include <fcntl.h>
|> #include <stdio.h>
|> #include <sys/types.h>
|> #include <sys/stat.h>
#include <stdlib.h>
#include <string.h>
|>
|> int main()
|> {
|> char *s = "Help\n";
|> char *d;
|>
|> d = ((char *)malloc(6));
Remove the broken cast.
|> memcpy (d, s, 4);
|> d[5] = '\0';
|> printf ("String d = %s\n", d);
|> return 0;
|> }
|>
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux AG, Deutschherrnstr. 15-19, D-90429 Nürnberg
Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."