In trunk commit r3435, std::ostream was introduced into osprey/common/com/symtab_defs.h. With older versions of gcc, the include of <ext/slist> in symtab.h (the file that is normally included to get symtab_defs.h) indirectly brought in <iosfwd> and resolved the declaration. More recently the gcc developers have cleaned up the dependencies of the libstdc++ header files and <ext/slist> no longer includes <iosfwd>. The result is that osprey/common/com/config.cxx fails to compile with gcc-4.5.1 as of r3435.
Since <ext/slist> is not needed in symtab.h, my fix is to replace it with <iosfwd>, the file that is really required. Could a gatekeeper please review the change below? Thanks, -David Coakley / AMD Open Source Compiler Engineering Index: osprey/common/com/symtab.h =================================================================== --- osprey/common/com/symtab.h (revision 3437) +++ osprey/common/com/symtab.h (working copy) @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009 Advanced Micro Devices, Inc. All Rights Reserved. + * Copyright (C) 2009-2010 Advanced Micro Devices, Inc. All Rights Reserved. */ /* @@ -49,7 +49,7 @@ // This file should contain only inlined functions for accessing various // fields in the symbol table classes. -#include <ext/slist> +#include <iosfwd> #ifndef segmented_array_INCLUDED #include "segmented_array.h" ------------------------------------------------------------------------------ Lotusphere 2011 Register now for Lotusphere 2011 and learn how to connect the dots, take your collaborative environment to the next level, and enter the era of Social Business. http://p.sf.net/sfu/lotusphere-d2d _______________________________________________ Open64-devel mailing list Open64-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/open64-devel