$Id: bugs.omh 1370 2009-05-31 05:31:50Z bradbell $
/* --------------------------------------------------------------------------
CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-06 Bradley M. Bell

CppAD is distributed under multiple licenses. This distribution is under
the terms of the 
                    Common Public License Version 1.0.

A copy of this license is included in the COPYING file of this distribution.
Please visit http://www.coin-or.org/CppAD/ for information on other licenses.
-------------------------------------------------------------------------- */

$begin Bugs$$
$spell
	adolc
	uninitialized
	stl
	usr
	Dir
	CppAD
	Gcc
	Cygwin
	std
$$

$section Know Bugs and Problems Using CppAD$$
$index bugs, using CppAD$$
$index problem, using CppAD$$



$head gcc 3.4.4 -O2$$
$index gcc 3.4.4, bug$$
$index bug, gcc 3.4.4$$
There appears to be a problem with gcc version 3.4.4 
under Cygwin using the compiler option $code -O2$$.

$subhead Example$$
If you are running gcc 3.4.4, try using the 
$xref/installUnix/Configure/configure/$$ option
$codep
	CPP_ERROR_WARN="-O2 -Wall -ansi -pedantic-errors -std=c++98"
$$
If the $code -O2$$ compiler option is a problem for your compiler,
you will get warnings that do not make sense when executing the 
$code make$$ command in the $code Example$$ sub-directory.
In addition, the $code example/Example$$ program will generate a
segmentation fault.

$subhead Adolc$$
If you are running gcc 3.4.4, try using the
$xref/installUnix/Configure/configure/$$ options
$syntax%
	./configure \
		ADOLC_DIR=%AdolcDir% \
		CPP_ERROR_WARN="-Wall" \
		BOOST_DIR=%BoostDir%
%$$
the following warning occurs during the $code make$$ command: 
$codep
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/stl_uninitialized.h:82: 
warning: '__cur' might be used uninitialized in this function
$$
This appears to be the same problem discussed in 
$pre
	$$
$href%http://www.cygwin.com/ml/cygwin-apps/2005-06/msg00159.html%$$
$pre
$$
and its follow up messages.


$end
