char constant?

Chris Torek chris at mimsy.UUCP
Thu Apr 21 08:22:37 AEST 1988


In article <2569 at umd5.umd.edu> chris at trantor.umd.edu (I, using another
machine over the weekend since this one had a bad cache address board) wrote:
>[PCC's] method of handling anonymous aggregates, while expedient (the
>compiler never carries more than one `thing' in its `head'), has
>several unpleasant side effects. ... Another is that

> 	char *p1 = "hello", *p2 = "hello";

>generates two separate strings that have the same text ....  [This] can
>be cured without changing the basic anonymous aggregate string builder ....

Oops.  This is almost absurd.  One could fix it in /lib/c2, perhaps, or
in a separate utility specially constructed for hacking over `.data 1'
constructs, but to do it in the compiler requires either backing up
the output file, or `carrying the string in its head' (perhaps in a
temporary file).
-- 
In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (+1 301 454 7163)
Domain:	chris at mimsy.umd.edu	Path:	uunet!mimsy!chris



More information about the Comp.lang.c mailing list