Commit 31424e23 authored by Cyrille Valladeau's avatar Cyrille Valladeau
Browse files

Suppression de ITK en interne (3.2.0) provisoirement.

parent d967b2f5
SET(CTEST_CUSTOM_WARNING_EXCEPTION
${CTEST_CUSTOM_WARNING_EXCEPTION}
"warning LNK4221.*no public symbols found"
"(ranlib|libtool):.*file: .+ has no symbols"
"vxl.core.vnl.algo"
)
IF(APPLE)
SET(CTEST_CUSTOM_WARNING_EXCEPTION
${CTEST_CUSTOM_WARNING_EXCEPTION}
"warning -.: directory name .* does not exist"
)
ENDIF(APPLE)
#include <stdio.h>
#ifdef _WIN32
typedef unsigned __int64 nio_ullong;
#else
typedef unsigned long long nio_ullong;
#endif
typedef union {
double d;
struct {
nio_ullong bogus0 : 60;
unsigned int bogus1 : 2;
unsigned int bogus2 : 2;
} c;
} nio_test;
int
main(int argc, char *argv[]) {
printf("hello, world.\n");
return 0;
}
#
# Checks whether this platform can (1) or cannot(0) do bit-fields greater than
# 32 bits. This is necessary for correct handling of IEEE floating point
# special values.
#
# VARIABLE - variable to store the result to
#
MACRO(CHECK_BIG_BITFIELD VARIABLE LOCAL_TEST_DIR)
IF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
MESSAGE(STATUS "Checking to see if this platform supports large bit-fields (>32 bits)")
TRY_RUN(DUMMY ${VARIABLE}
${CMAKE_BINARY_DIR}
${LOCAL_TEST_DIR}/CheckBigBitfield.c
OUTPUT_VARIABLE OUTPUT)
IF(${VARIABLE})
SET(HAVE_${VARIABLE} TRUE CACHE INTERNAL " ")
MESSAGE(STATUS "Checking to see if this platform supports large bit-fields (>32 bits) - yes")
FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeOutput.log
"Checking to see if this platform supports large bit-fields (>32 bits) passed with "
"the following output:\n${OUTPUT}\n\n")
ELSE(${VARIABLE})
MESSAGE(STATUS "Checking to see if this platform supports large bit-fields (>32 bits) - no")
FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeError.log
"Checking to see if this platform supports large bit-fields (>32 bits) failed with "
"the following output:\n${OUTPUT}\n\n")
ENDIF(${VARIABLE})
ENDIF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
ENDMACRO(CHECK_BIG_BITFIELD)
#
# Checks whether this platform has a given preprocessor directive
#
# VARIABLE - variable to store the result to
#
MACRO(CHECK_CPP_DIRECTIVE_EXISTS DIRECTIVE VARIABLE)
IF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
MESSAGE(STATUS "Checking to see if this platform has the ${DIRECTIVE} C-Preprocessor directive")
SET(DIRECTIVE ${DIRECTIVE})
CONFIGURE_FILE(${ITK_SOURCE_DIR}/CMake/CheckCPPDirectiveExists.cxx.in
${CMAKE_BINARY_DIR}/CMakeTmp/CheckCPPDirectiveExists.cxx IMMEDIATE)
TRY_COMPILE(${VARIABLE}
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/CMakeTmp/CheckCPPDirectiveExists.cxx
OUTPUT_VARIABLE OUTPUT)
IF(${VARIABLE})
SET(HAVE_${VARIABLE} TRUE CACHE INTERNAL " ")
MESSAGE(STATUS "Checking to see if this platform supports has the ${DIRECTIVE} C-Preprocessor directive - yes")
FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeOutput.log
"Checking to see if this platform supports has the ${DIRECTIVE} C-Preprocessor directive with "
"the following output:\n${OUTPUT}\n\n")
ELSE(${VARIABLE})
MESSAGE(STATUS "Checking to see if this platform supports has the ${DIRECTIVE} C-Preprocessor directive - no")
FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeError.log
"Checking to see if this platform supports has the ${DIRECTIVE} C-Preprocessor directive with "
"the following output:\n${OUTPUT}\n\n")
ENDIF(${VARIABLE})
ENDIF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
ENDMACRO(CHECK_CPP_DIRECTIVE_EXISTS)
#include <iostream>
#ifdef __BORLANDC__
#ifndef __FUNCTION__
#define __FUNCTION__ __FUNC__
#endif
#endif
int main()
{
std::cout << ${DIRECTIVE};
return 0;
}
## FFTW can be compiled and subsequently linked against
## various data types.
## There is a single set of include files, and then muttiple libraries,
## One for each type. I.e. libfftw.a-->double, libfftwf.a-->float
## The following logic belongs in the individual package
## MARK_AS_ADVANCED(USE_FFTWD)
## OPTION(USE_FFTWD "Use double precision FFTW if found" ON)
## MARK_AS_ADVANCED(USE_FFTWF)
## OPTION(USE_FFTWF "Use single precision FFTW if found" ON)
IF(USE_FFTWD OR USE_FFTWF)
SET(FFTW_INC_SEARCHPATH
/sw/include
/usr/include
/usr/local/include
/usr/include/fftw
/usr/local/include/fftw
)
FIND_PATH(FFTW_INCLUDE_PATH fftw3.h ${FFTW_INC_SEARCHPATH})
IF(FFTW_INCLUDE_PATH)
SET(FFTW_INCLUDE ${FFTW_INCLUDE_PATH})
ENDIF (FFTW_INCLUDE_PATH)
IF(FFTW_INCLUDE)
INCLUDE_DIRECTORIES( ${FFTW_INCLUDE})
ENDIF(FFTW_INCLUDE)
GET_FILENAME_COMPONENT(FFTW_INSTALL_BASE_PATH ${FFTW_INCLUDE_PATH} PATH)
SET(FFTW_LIB_SEARCHPATH
${FFTW_INSTALL_BASE_PATH}/lib
/usr/lib/fftw
/usr/local/lib/fftw
)
IF(USE_FFTWD)
MARK_AS_ADVANCED(FFTWD_LIB)
# OPTION(FFTWD_LIB "The full path to the fftw3 library (including the library)" )
FIND_LIBRARY(FFTWD_LIB fftw3 ${FFTW_LIB_SEARCHPATH}) #Double Precision Lib
FIND_LIBRARY(FFTWD_THREADS_LIB fftw3_threads ${FFTW_LIB_SEARCHPATH}) #Double Precision Lib only if compiled with threads support
IF(FFTWD_LIB)
SET(FFTWD_FOUND 1)
IF(FFTWD_THREADS_LIB)
SET(FFTWD_LIB ${FFTWD_LIB} ${FFTWD_THREADS_LIB} )
ENDIF(FFTWD_THREADS_LIB)
ENDIF(FFTWD_LIB)
ENDIF(USE_FFTWD)
IF(USE_FFTWF)
MARK_AS_ADVANCED(FFTWF_LIB)
# OPTION(FFTWF_LIB "The full path to the fftw3f library (including the library)" )
FIND_LIBRARY(FFTWF_LIB fftw3f ${FFTW_LIB_SEARCHPATH}) #Single Precision Lib
FIND_LIBRARY(FFTWF_THREADS_LIB fftw3f_threads ${FFTW_LIB_SEARCHPATH}) #Single Precision Lib only if compiled with threads support
IF(FFTWF_LIB)
SET(FFTWF_FOUND 1)
IF(FFTWF_THREADS_LIB)
SET(FFTWF_LIB ${FFTWF_LIB} ${FFTWF_THREADS_LIB} )
ENDIF(FFTWF_THREADS_LIB)
ENDIF(FFTWF_LIB)
ENDIF(USE_FFTWF)
ENDIF(USE_FFTWD OR USE_FFTWF)
# Try to find numarray python package
# Once done this will define
#
# PYTHON_NUMARRAY_FOUND - system has numarray development package and it should be used
# PYTHON_NUMARRAY_INCLUDE_DIR - directory where the arrayobject.h header file can be found
#
#
FIND_PATH(PYTHON_NUMARRAY_INCLUDE_DIR arrayobject.h
/usr/include/python2.3/numarray/
DOC "Directory where the arrayobject.h header file can be found. This file is part of the numarray package"
)
IF(PYTHON_NUMARRAY_INCLUDE_DIR)
SET (PYTHON_NUMARRAY_FOUND 1 CACHE INTERNAL "Python numarray development package is available")
ENDIF(PYTHON_NUMARRAY_INCLUDE_DIR)
IF (USE_SCSL)
MARK_AS_ADVANCED(SCSL_INCLUDE_PATH SCSL_LIB)
SET(SCSL_INC_SEARCHPATH
/usr/include
)
FIND_PATH(SCSL_INCLUDE_PATH scsl_fft.h ${SCSL_INC_SEARCHPATH})
IF(SCSL_INCLUDE_PATH)
SET(SCSL_INCLUDE ${SCSL_INCLUDE_PATH})
ENDIF (SCSL_INCLUDE_PATH)
#MESSAGE(STATUS "INCLUDE PATH " ${SCSL_INCLUDE_PATH} )
FIND_LIBRARY(SCSL_LIB scs /usr/lib32 /usr/lib /usr/local/lib )
IF(SCSL_LIB)
GET_FILENAME_COMPONENT(SCSL_LIBRARY_PATH ${SCSL_LIB} PATH)
ENDIF(SCSL_LIB)
#MESSAGE(STATUS "LIB PATH " ${SCSL_LIBRARY_PATH} )
IF(SCSL_INCLUDE)
IF(SCSL_LIBRARY_PATH)
SET(SCSL_FOUND 1)
ENDIF (SCSL_LIBRARY_PATH)
ENDIF(SCSL_INCLUDE)
IF(SCSL_FOUND)
INCLUDE_DIRECTORIES( ${SCSL_INCLUDE})
LINK_DIRECTORIES( ${SCSL_LIBRARY_PATH} )
ADD_DEFINITIONS(-DUSE_SCSL)
ENDIF (SCSL_FOUND)
ENDIF (USE_SCSL)
{
Some Error from the itk::MultiThreader::DispatchSingleMethodThread
Memcheck:Leak
fun:calloc
fun:_dl_allocate_tls
fun:pthread_create@@GLIBC_2.1
fun:_ZN3itk13MultiThreader26DispatchSingleMethodThreadEPNS0_16ThreadInfoStructE
}
{
Some Error from the itk::MultiThreader::SingleMethodExecute
Memcheck:Leak
fun:calloc
obj:/lib/ld-2.3.?.so
fun:_dl_allocate_tls
fun:allocate_stack
fun:pthread_create@@GLIBC_2.1
fun:_ZN3itk13MultiThreader26DispatchSingleMethodThreadEPNS0_16ThreadInfoStructE
}
{
Error2
Memcheck:Free
fun:calloc
obj:*/ld-2.3.?.so
fun:_dl_allocate_tls
fun:allocate_stack
fun:pthread_create@@GLIBC_2.1
fun:_ZN3itk13MultiThreader19SingleMethodExecuteEv
fun:_ZN3itk11ImageSourceINS_5ImageIfLj3EEEE12GenerateDataEv
}
{
<itk::MultiThreader::SpawnThread>
Memcheck:Leak
fun:calloc
fun:_dl_allocate_tls
fun:pthread_create@@GLIBC_2.1
fun:_ZN3itk13MultiThreader11SpawnThreadEPFPvS1_ES1_
}
{
lib/ld conditional jump errors
Memcheck:Cond
obj:*/ld-2.3.?.so
obj:*/ld-2.3.?.so
obj:*/ld-2.3.?.so
}
{
CrazyTclError1
Memcheck:Leak
fun:calloc
obj:/usr/lib/libtcl8.4.so.0
fun:TclpAlloc
fun:Tcl_Alloc
fun:Tcl_MutexLock
fun:TclInitObjSubsystem
fun:TclInitSubsystems
fun:Tcl_FindExecutable
fun:Tcl_Main
}
{
CrazyTclError2
Memcheck:Leak
fun:calloc
obj:/lib/ld-2.3.?.so
fun:_dl_allocate_tls
fun:allocate_stack
fun:pthread_create@@GLIBC_2.1
fun:TclpThreadCreate
fun:Tcl_InitNotifier
fun:TclInitNotifier
fun:TclInitSubsystems
fun:Tcl_FindExecutable
fun:Tcl_Main
fun:main
}
{
CrazyTclError3
Memcheck:Leak
fun:realloc
fun:TclpRealloc
fun:Tcl_Realloc
fun:Tcl_SetObjLength
obj:/usr/lib/libtcl8.4.so.0
obj:/usr/lib/libtcl8.4.so.0
fun:Tcl_FSEvalFile
fun:Tcl_Main
}
{
CrazyTclError4
Memcheck:Leak
fun:malloc
obj:/usr/lib/libtcl8.4.so.0
fun:TclpAlloc
fun:Tcl_Alloc
obj:/usr/lib/libtcl8.4.so.0
obj:/usr/lib/libtcl8.4.so.0
obj:/usr/lib/libtcl8.4.so.0
fun:Tcl_GetsObj
fun:Tcl_Gets
obj:/usr/lib/libtcl8.4.so.0
fun:Tcl_SetSystemEncoding
fun:TclpSetInitialEncodings
obj:/usr/lib/libtcl8.4.so.0
fun:Tcl_FindExecutable
fun:Tcl_Main
}
{
CrazyTclError5
Memcheck:Leak
fun:malloc
obj:/usr/lib/libtcl8.4.so.0
fun:TclpAlloc
fun:Tcl_Alloc
fun:Tcl_MutexLock
fun:TclInitObjSubsystem
fun:TclInitSubsystems
fun:Tcl_FindExecutable
fun:Tcl_Main
}
{
CrazyTclError6
Memcheck:Leak
fun:malloc
fun:TclThreadAllocObj
fun:Tcl_NewObj
fun:TclpInitLibraryPath
obj:/usr/lib/libtcl8.4.so.0
fun:Tcl_FindExecutable
fun:Tcl_Main
}
{
<insert a suppression name here>
Memcheck:Leak
fun:malloc
fun:__cxa_get_globals
fun:_ZSt18uncaught_exceptionv
fun:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
fun:_Z63itkGreyLevelCooccurrenceMatrixTextureCoefficientsCalculatorTestiPPc
fun:main
}
{
<insert a suppression name here>
Memcheck:Leak
fun:calloc
obj:/lib/ld-2.3.?.so
fun:_dl_allocate_tls
fun:allocate_stack
fun:pthread_create@@GLIBC_2.1
fun:_ZN3itk13MultiThreader19SingleMethodExecuteEv
fun:_ZN3itk11ImageSourceINS_5ImageIdLj6EEEE12GenerateDataEv
fun:_ZN3itk13ProcessObject16UpdateOutputDataEPNS_10DataObjectE
}
{
<insert a suppression name here>
Memcheck:Leak
fun:malloc
fun:__cxa_get_globals
fun:_ZSt18uncaught_exceptionv
fun:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
fun:_ZN3itk12OutputWindow11DisplayTextEPKc
}
{
<insert a suppression name here>
Memcheck:Leak
fun:malloc
fun:__cxa_get_globals
fun:__cxa_throw
}
{
ostream stuff
Memcheck:Leak
fun:malloc
fun:__cxa_get_globals
fun:_ZSt18uncaught_exceptionv
fun:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
}
{
ostream stuff
Memcheck:Leak
fun:malloc
fun:__cxa_get_globals
fun:_ZSt18uncaught_exceptionv
fun:_ZNSolsEm
fun:_ZNSolsEj
}
{
basic_ostream From cumulative gaussian optimizer
Memcheck:Leak
fun:malloc
fun:__cxa_get_globals
fun:_ZSt18uncaught_exceptionv
fun:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
}
{
ostream stuff
Memcheck:Value4
obj:/usr/lib/libstdc++.so.6.0.3
fun:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_
fun:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm
fun:_ZNSolsEm
}
{
ostream stuff
Memcheck:Value8
fun:vfprintf
fun:vsnprintf
fun:snprintf
obj:/usr/lib/libstdc++.so.6.0.3
fun:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_
}
{
itkThreadLoggerTest 1
Memcheck:Leak
fun:calloc
obj:/lib/ld-2.3.?.so
fun:_dl_allocate_tls
fun:allocate_stack
fun:pthread_create@@GLIBC_2.1
fun:_ZN3itk13MultiThreader11SpawnThreadEPFPvS1_ES1_
fun:_ZN3itk12ThreadLoggerC1Ev
fun:_ZN3itk12ThreadLogger3NewEv
fun:_Z19itkThreadLoggerTestiPPc
fun:main
}
{
itkThreadLoggerTest 1
Memcheck:Leak
fun:calloc
fun:_dl_allocate_tls
fun:pthread_create@@GLIBC_2.1
fun:_ZN3itk13MultiThreader11SpawnThreadEPFPvS1_ES1_
fun:_ZN3itk12ThreadLoggerC1Ev
fun:_ZN3itk12ThreadLogger3NewEv
}
{
itkCommonPrintTest
Memcheck:Cond
obj:/usr/lib/libstdc++.so.6.0.3
fun:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_
fun:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv
fun:_ZNSolsEPKv
fun:_ZNK3itk21KLMSegmentationBorder9PrintSelfERSoNS_6IndentE
fun:_ZNK3itk11LightObject5PrintERSoNS_6IndentE
fun:_ZNK3itk12SmartPointerINS_21KLMSegmentationBorderEE5PrintERSo
fun:_ZN3itklsINS_21KLMSegmentationBorderEEERSoS2_NS_12SmartPointerIT_EE
fun:_Z18itkCommonPrintTestiPPc
fun:main
}
{
itkCommonPrintTest
Memcheck:Value4
obj:/usr/lib/libstdc++.so.6.0.3
fun:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_
fun:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv
fun:_ZNSolsEPKv
fun:_ZNK3itk21KLMSegmentationBorder9PrintSelfERSoNS_6IndentE
fun:_ZNK3itk11LightObject5PrintERSoNS_6IndentE
fun:_ZNK3itk12SmartPointerINS_21KLMSegmentationBorderEE5PrintERSo
fun:_ZN3itklsINS_21KLMSegmentationBorderEEERSoS2_NS_12SmartPointerIT_EE
fun:_Z18itkCommonPrintTestiPPc
fun:main
}
{
Below block is after changes to Multithreader, Aug 05
Memcheck:Leak
fun:calloc
obj:/lib/ld-2.3.?.so
fun:_dl_allocate_tls
fun:allocate_stack
fun:pthread_create@@GLIBC_2.1
fun:_ZN3itk13MultiThreader26DispatchSingleMethodThreadEPNS0_16ThreadInfoStructE
}
{
<insert a suppression name here>
Memcheck:Leak
fun:calloc
obj:/lib/ld-2.3.?.so
fun:_dl_allocate_tls
fun:pthread_create@@GLIBC_2.1
fun:_ZN3itk13MultiThreader26DispatchSingleMethodThreadEPNS0_16ThreadInfoStructE
fun:_ZN3itk13MultiThreader19SingleMethodExecuteEv
fun:_ZN3itk11ImageSourceINS_5ImageIfLj2EEEE12GenerateDataEv
fun:_ZN3itk13ProcessObject16UpdateOutputDataEPNS_10DataObjectE
fun:_ZN3itk10DataObject16UpdateOutputDataEv
}
{
<insert a suppression name here>
Memcheck:Leak
fun:calloc
obj:/lib/ld-2.3.?.so
fun:_dl_allocate_tls
fun:pthread_create@@GLIBC_2.1
fun:_ZN3itk13MultiThreader26DispatchSingleMethodThreadEPNS0_16ThreadInfoStructE
fun:_ZN3itk13MultiThreader19SingleMethodExecuteEv
}
{
Exception allocation
Memcheck:Leak
fun:malloc
fun:__cxa_get_globals
fun:__cxa_allocate_exception
}
{
Exception allocation
Memcheck:Leak
fun:malloc
fun:__cxa_get_globals
fun:__cxa_allocate_exception
}
{
index(strchr.S)
Memcheck:Cond
fun:index
}
{
/lib/libz
Memcheck:Cond
obj:*/libz.so.1.2.3
}
#
# Check if the system is big endian or little endian
#
# VARIABLE - variable to store the result to
#
MACRO(TESTNO_ICC_IDYNAMIC_NEEDED VARIABLE LOCAL_TEST_DIR)
IF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
TRY_RUN(${VARIABLE} HAVE_${VARIABLE}
${CMAKE_BINARY_DIR}
${LOCAL_TEST_DIR}/TestNO_ICC_IDYNAMIC_NEEDED.cxx
OUTPUT_VARIABLE OUTPUT)
MESSAGE(STATUS "Check if using the Intel icc compiler, and if -i_dynamic is needed... COMPILE_RESULT...${HAVE_${VARIABLE}} RUN_RESULT...${VARIABLE}\n")
IF(HAVE_${VARIABLE}) #Test compiled, either working intel w/o -i_dynamic, or another compiler
IF(${VARIABLE}) #Intel icc compiler, -i_dynamic not needed
FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeError.log
"-i_dynamic not needed, (Not Intel icc, or this version of Intel icc does not conflict with OS glibc.")
MESSAGE(STATUS "-i_dynamic not needed, (Not Intel icc, or this version of Intel icc does not conflict with OS glibc.")
ELSE(${VARIABLE}) #The compiler is not Intel icc
FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeError.log
"The compiler ERROR--This should never happen")
MESSAGE(STATUS "The compiler ERROR--This should never happen")
ENDIF(${VARIABLE})
ELSE(HAVE_${VARIABLE}) #Test did not compile, either badly broken compiler, or intel -i_dynamic needed
FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeError.log
"\tThe -i_dynamic compiler flag is needed for the Intel icc compiler on this platform.\n")
MESSAGE("The -i_dynamic compiler flag is needed for the Intel icc compiler on this platform.")
ENDIF(HAVE_${VARIABLE})
FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeError.log "TestNO_ICC_IDYNAMIC_NEEDED produced following output:\n${OUTPUT}\n\n")
ENDIF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
ENDMACRO(TESTNO_ICC_IDYNAMIC_NEEDED)
#ifdef __INTEL_COMPILER
//If -i_dynamic is required (i.e. icc v7.1 on Redhat 9 or similar glibc version),
//this simple program will fail to compile.
#include <iostream>
int main(int argc, char * argv[]) { return 1; }
#else //__INTEL_COMPILER
// If not the INTEL compiler, just fall though to simplest program
int main(int argc, char * argv[]) { return 1; }
#endif //__INTEL_COMPILER
#include <stdio.h>
#include <float.h>
#if defined(__BORLANDC__)
# include <math.h>
# include <float.h>
#endif
int
main(int argc, char *argv[])
{
const char * const me=argv[0];
const float zero=0.0F;
union {
float flt32bit;