[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)
- Re: ddd/MString.h problems in 3.3 with Solaris C++ compiler, liberty install problems, Albert Chin-A-Young, 2001/03/03
- Re: ddd/MString.h problems in 3.3 with Solaris C++ compiler, liberty install problems, bug-ddd, 2001/03/04
- Re: ddd/MString.h problems in 3.3 with Solaris C++ compiler, liberty install problems,
Arnaud Desitter <=
- Re: ddd/MString.h problems in 3.3 with Solaris C++ compiler, liberty install problems, bug-ddd, 2001/03/07
- Re: ddd/MString.h problems in 3.3 with Solaris C++ compiler, liberty install problems, Arnaud Desitter, 2001/03/08
- Re: ddd/MString.h problems in 3.3 with Solaris C++ compiler, liberty install problems, bug-ddd, 2001/03/09
- Re: ddd/MString.h problems in 3.3 with Solaris C++ compiler, liberty install problems, Arnaud Desitter, 2001/03/12
- Re: ddd/MString.h problems in 3.3 with Solaris C++ compiler, liberty install problems, Andreas Zeller, 2001/03/09
- Re: ddd/MString.h problems in 3.3 with Solaris C++ compiler, liberty install problems, Arnaud Desitter, 2001/03/12