On Mon, 2011-06-27 at 20:05 +0200, Julien Nabet wrote:
> Le 27/06/2011 16:57, Caolán McNamara a écrit :
> > On Fri, 2011-06-24 at 20:02 +0200, Julien Nabet wrote:
> >> But when i use  the test file, nothing as you can see below :
> >>
> >> $ g++ -D_GLIBCXX_DEBUG attachment.cxx
> >> $ echo hello world | ./a.out
> >> Line is: "hello world"
> > Hmm, hard to track down a reproducible test-case then. Anything in
> > echo hello world | valgrind ./a.out ?
> $ cat test.c
> #include <iostream>
> #include <string>
> 
> using namespace std;
> 
> int main (int argc, char * const argv[]) {
>      string line;
>      getline(cin, line);
>      cout << "Line is: \"" << line << "\"" << endl;
>     return 0;
> }
> $ g++ -D_GLIBCXX_DEBUG test.c
> configure:14449: result: internal

> Are there other tests I could do ?

I reckon this is basically a libstdc++ bug, so we're just looking for
either a reproducer we can submit a bug for, and/or a hackaround for
ourselves in the interim.

So, for a hackaround, I guess we might be looking at a mismatch between
how the internal cppunit is built and the outside world, so to test that
theory, try this patch to the internal cppunit makefile.mk and rm -rf
cppunit/unxlng* and rebuild it and rebuild those sal tests as well,
easiest to just blow them all away.

This might all be futile, be much nicer if we had a small standalone
test-case.

C.
diff --git a/cppunit/makefile.mk b/cppunit/makefile.mk
index 54c55c2..0e588b4 100644
--- a/cppunit/makefile.mk
+++ b/cppunit/makefile.mk
@@ -40,6 +40,10 @@ PATCH_FILES = solarisfinite.patch warnings.patch windows.patch ldflags.patch aix
     # warnings.patch: see <https://sourceforge.net/tracker/?func=detail&;
     #  aid=2912630&group_id=11795&atid=311795>
 
+.IF "$(ENABLE_DEBUG_STL)" == "TRUE"
+EXTRA_CFLAGS+=-D_GLIBCXX_DEBUG
+.ENDIF
+
 .IF "$(OS)" == "WNT"
 .IF "$(COM)" == "MSC"
 
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to