bug-ddd
[Top][All Lists]
Advanced

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

Re: ddd/MString.h problems in 3.3 with Solaris C++ compiler, liberty ins


From: Arnaud Desitter
Subject: Re: ddd/MString.h problems in 3.3 with Solaris C++ compiler, liberty install problems
Date: Mon, 5 Mar 2001 11:04:13 +0000 ()

Hi,

Can you try that ?

--- converters.C        Tue Feb 27 17:37:52 2001
+++ converters.C.new    Mon Mar  5 10:59:14 2001
@@ -548,7 +548,7 @@
 
        while (segment.contains('\n'))
        {
-           buf += MString(segment.before('\n'), charset) + cr();
+           buf += MString(segment.before('\n').chars(), charset) + cr();
            segment = segment.after('\n');
        }
 
Cheers,
Arnaud

> 
> On Sat, Mar 03, 2001 at 11:04:03AM -0600, Albert Chin-A-Young wrote:
> > On Fri, Feb 23, 2001 at 02:45:22PM +0000, Arnaud Desitter wrote:
> > > > I'm not sure about this: the Sun CC message explicitly stated that the
> > > > `text' parameter was erroneous.  
> > > > 
> > > > Also, this change would have to be applied to the next N constructors
> > > > as well (which didn't report any problems).
> > > > 
> > > > Finally, it risks to introduce new errors on systems where
> > > > `XmStringCharSet' is not defined as a `char *' or `const char *'.
> > > > 
> > > 
> > > My mistake ! To redeem myself, I provide a patch below that fixes
> > > the problem. This may be due to an weird interaction between operator
> > > overloading and default parameter.
> > 
> > Ok, the patch below works! Note that the patch is reversed.
> 
> Well, I spoke too soon. I didn't patch the original MString.h but my
> patched copy. I just patched the original and receive the following
> error:
> 
> CC -DHAVE_CONFIG_H -I. -I. -I. -I./.. -I/opt/TWWfsw/xpm/include
> -I/usr/openwin/include  -I/opt/TWWfsw/readline4/include   -DNDEBUG -xs
> -xO2 -xtarget=generic    -c converters.C
> "converters.C", line 551: Error: Could not find a match for
> MString::MString(subString, string).
> 1 Error(s) detected.
> 
> > > --- ddd-3.3/ddd/MString.h       Fri Feb 23 14:28:34 2001
> > > +++ ddd-3.3-1/ddd/MString.h     Mon Dec 11 12:21:47 2000
> > > @@ -52,12 +52,7 @@
> > >  
> > >  public:
> > >      // Constructors
> > > -    MString():
> > > -       _mstring(XmStringCreateLtoR((char*)"", MSTRING_DEFAULT_CHARSET) )
> > > -    {
> > > -       assert(OK());
> > > -    }
> > > -    MString(const char *text ,
> > > +    MString(const char *text = "",
> > >             XmStringCharSet charset = MSTRING_DEFAULT_CHARSET):
> > >         _mstring(text ? XmStringCreateLtoR((char *)text, charset) : 0)
> > >      {
> 
> -- 
> albert chin (china@thewrittenword.com)



reply via email to

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