Hi,
first of all I want to thank the devs for updating libslang and slrn. I
was playing around with the newest version of libslang a few months ago,
but I never managed to make a port of it. However I ran into a problem
at that time that still prevails in the recently committed version, I
think.
Running the regress tests of libslang yields the following errors on
amd64:
Testing array functions ...Failed: maxabs: 9.0 != 8.0 [utf8=0]
./inc.sl:29:failed:Test Error
Local variables for failed:
String_Type s = "maxabs: 9.0 != 8.0"
./array.sl:644:test_eqs:Test Error
Local variables for test_eqs:
String_Type what = "maxabs"
Double_Type a = 9.0
Double_Type b = 8.0
./array.sl:670:test_min_maxabs:Test Error
Local variables for test_min_maxabs:
Array_Type a = Double_Type[9]
./array.sl:699:<top-level>:Test Error
Testing array functions [UTF-8 mode] ...Failed: maxabs: 9.0 != 8.0 [utf8=1]
./inc.sl:29:failed:Test Error
Local variables for failed:
String_Type s = "maxabs: 9.0 != 8.0"
./array.sl:644:test_eqs:Test Error
Local variables for test_eqs:
String_Type what = "maxabs"
Double_Type a = 9.0
Double_Type b = 8.0
./array.sl:670:test_min_maxabs:Test Error
Local variables for test_min_maxabs:
Array_Type a = Double_Type[9]
./array.sl:699:<top-level>:Test Error
Due to lack of hardware I couldn't test it on other platforms but upon
further investigation I've found out that this is probably a bug of the
gcc-3.4 on amd64 when optimization is enabled. I fear I cannot provide
more details, it has been a while since I looked into this and I don't
remember all that much :(
Could someone with some other platforms confirm that their regress tests
are working? I can get my tests to succeed with either using gcc-4.2 or
disabling optimization.
If I'm not mistaken in my assumptions I would propose the following
change:
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/libslang/Makefile,v
retrieving revision 1.46
diff -u Makefile
--- Makefile 13 Oct 2009 21:46:20 -0000 1.46
+++ Makefile 15 Oct 2009 16:45:19 -0000
@@ -28,6 +28,10 @@
AUTOCONF_DIR= ${WRKSRC}/autoconf
MODGNU_CONFIG_GUESS_DIRS= ${WRKSRC}/autoconf
+MODULES+= gcc4
+MODGCC4_ARCHES= amd64
+MODGCC4_LANGS= c
+
REGRESS_TARGET= runtests
REGRESS_FLAGS= TCAPLIB="-ltermlib"
Please CC me in your answers since I'm not subscribed to po...@.
--
Simon Nicolussi, <[email protected]>
http://homepage.uibk.ac.at/~csag9583/