1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-21 04:06:46 +00:00

The configure script in this port attempts to detect the presense of

complex math support by compiling a test program containing this
statement:
	val = ccosh(cacosh(1.5) / 100.0);
This does not work with GCC 4.2 in -CURRENT because the compiler totally
optimizes away the statement, so the lack of these complex functions
in the library is not detected.  This causes the actual build to fail
because the linker is unable to find various complex math functions
in the system library.

Fix the test by declaring "val" as volatile to prevent the compiler from
optimizing away the expression.

PR:		ports/115028
This commit is contained in:
Don Lewis 2007-07-30 23:52:14 +00:00
parent 16479d6a7d
commit f2d252231b
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=196767

View File

@ -0,0 +1,11 @@
--- configure.orig 2004-11-16 06:47:00.000000000 -0800
+++ configure 2007-07-29 22:04:42.000000000 -0700
@@ -8335,7 +8335,7 @@
int
main ()
{
- _Complex double val;
+ volatile _Complex double val;
val = ccosh(cacosh(1.5) / 100.0)
;