Apache OpenOffice (AOO) Bugzilla – Issue 17907
IRIX: autodoc -Specializing function requires "template<>" syntax
Last modified: 2010-03-29 21:02:01 UTC
CC -c -I. -I. -I../inc -I../../../source/inc -I../../../inc -I../../../unx/inc -I../../../unxirxm3.pro/inc -I. -I/build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/solver/645/unxirxm3.pro/inc/stl -I/build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/solver/645/unxirxm3.pro/inc/external -I/build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/solver/645/unxirxm3.pro/inc -I/build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/solenv/unxirxm3/inc -I/build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/solenv/inc -I/build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/res -I/build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/solver/645/unxirxm3.pro/inc/stl -I/build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/solenv/inc/Xp31 -I/usr/java2/include -I/usr/java2/include/irix -I/usr/java2/include/native_threads/include -I. -I../../../res -I. -O2 -g -LANG:ansi-for-init-scope=OFF -LANG:std -LANG:libc_in_namespace_std=ON -LANG:exceptions=ON -DIRIX -DUNX -DVCL -DC730 -DC730 -DMIPS -DCVER=C730 -D_USE_NAMESPACE -DSTLPORT_VERSION=0x450 -D_USE_NAMESPACE=1 -DNEW_SOLAR -DSGI_STL -D__STL_THROW_RANGE_ERRORS -D__DMAKE -DUNIX -DCPPU_ENV=MipsPro -DSUPD=645 -DBUILD=8639 -DPRODUCT -DNDEBUG -DPRODUCT_FULL -DOSL_DEBUG_LEVEL=0 -DOPTIMIZE -DEXCEPTIONS_ON -DCUI -DSOLAR_JAVA -DSRX645 -DMULTITHREAD -w -o ../../../unxirxm3.pro/obj/tk_keyw.o /build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/autodoc/source/parser_i/idl/tk_keyw.cxx cc-3229 CC: ERROR File = /build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/autodoc/source/parser_i/idl/tk_keyw.cxx, Line = 141 Specializing function "lux::Enum<csi::uidl::TokBuiltInType::E_TokenId>::Values_" requires "template<>" syntax. TokBuiltInType::EV_TokenId::Values_() { return G_aTokBuiltInType_EV_TokenId_Values; } ^ cc-3229 CC: ERROR File = /build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/autodoc/source/parser_i/idl/tk_keyw.cxx, Line = 143 Specializing function "lux::Enum<csi::uidl::TokTypeModifier::E_TokenId>::Values_" requires "template<>" syntax. TokTypeModifier::EV_TokenId::Values_() { return G_aTokTypeModifier_EV_TokenId_Values; } ^ cc-3229 CC: ERROR File = /build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/autodoc/source/parser_i/idl/tk_keyw.cxx, Line = 145 Specializing function "lux::Enum<csi::uidl::TokMetaType::E_TokenId>::Values_" requires "template<>" syntax. TokMetaType::EV_TokenId::Values_() { return G_aTokMetaType_EV_TokenId_Values; } ^ cc-3229 CC: ERROR File = /build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/autodoc/source/parser_i/idl/tk_keyw.cxx, Line = 147 Specializing function "lux::Enum<csi::uidl::TokStereotype::E_TokenId>::Values_" requires "template<>" syntax. TokStereotype::EV_TokenId::Values_() { return G_aTokStereotype_EV_TokenId_Values; } ^ cc-3229 CC: ERROR File = /build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/autodoc/source/parser_i/idl/tk_keyw.cxx, Line = 149 Specializing function "lux::Enum<csi::uidl::TokParameterHandling::E_TokenId>::Values_" requires "template<>" syntax. TokParameterHandling::EV_TokenId::Values_() { return G_aTokParameterHandling_EV_TokenId_Values; } ^ 5 errors detected in the compilation of "/build1/nickb/openoffice/workarea/11rc/oo_1.1rc_src/autodoc/source/parser_i/idl/tk_keyw.cxx". dmake: Error code 2, while making '../../../unxirxm3.pro/obj/tk_keyw.obj'
Err, commenting out these symbols things continue... betting I end up with missing symbols later on tho! autodoc/source/parser_i/idl/tk_punct.cxx also as this problem. autodoc/source/parser_i/idoc/tk_xml.cxx autodoc/source/parser_i/idoc/tk_atag2.cxx This is NOT the right solution...
set target milestone to 1.1.1
Changed idl/tk_punct.cxx to : template<> lux::EnumValueMap& lux::Enum<csi::uidl::TokPunctuation::EV_TokenId>::Values_() { return G_aTokPunctuation_EV_TokenId_Values; } idoc/tk_xml.cxx to : lux::EnumValueMap G_aTok_XmlConst_EV_TokenId_Values; lux::EnumValueMap G_aTok_XmlLink_Tag_EV_TokenId_Values; lux::EnumValueMap G_aTok_XmlFormat_Tag_EV_TokenId_Values; template <> lux::EnumValueMap& lux::Enum<csi::dsapi::Tok_XmlConst::E_TokenId>::Values_() { return G_aTok_XmlConst_EV_TokenId_Values; } template <> lux::EnumValueMap & lux::Enum<csi::dsapi::Tok_XmlLink_Tag::E_TokenId>::Values_() { return G_aTok_XmlLink_Tag_EV_TokenId_Values; } template <> lux::EnumValueMap & lux::Enum<csi::dsapi::Tok_XmlFormat_Tag::E_TokenId>::Values_() { return G_aTok_XmlFormat_Tag_EV_TokenId_Values; } tk_keyw.cxx: lux::EnumValueMap G_aTokBuiltInType_EV_TokenId_Values; lux::EnumValueMap G_aTokTypeModifier_EV_TokenId_Values; lux::EnumValueMap G_aTokMetaType_EV_TokenId_Values; lux::EnumValueMap G_aTokStereotype_EV_TokenId_Values; lux::EnumValueMap G_aTokParameterHandling_EV_TokenId_Values; template<> lux::EnumValueMap& lux::Enum<csi::uidl::TokBuiltInType::E_TokenId>::Values_() { return G_aTokBuiltInType_EV_TokenId_Values; } template<> lux::EnumValueMap& lux::Enum<csi::uidl::TokTypeModifier::E_TokenId>::Values_() { return G_aTokTypeModifier_EV_TokenId_Values; } template<> lux::EnumValueMap& lux::Enum<csi::uidl::TokMetaType::E_TokenId>::Values_() { return G_aTokMetaType_EV_TokenId_Values; } template<> lux::EnumValueMap& lux::Enum<csi::uidl::TokStereotype::E_TokenId>::Values_() { return G_aTokStereotype_EV_TokenId_Values; } template<> lux::EnumValueMap& lux::Enum<csi::uidl::TokParameterHandling::E_TokenId>::Values_() { return G_aTokParameterHandling_EV_TokenId_Values; } tk_atag.cxx: lux::EnumValueMap G_aTokAtTag_EV_TokenId_Values; lux::EnumValueMap& template<> lux::Enum<csi::dsapi::Tok_AtTag::E_TokenId>::Values_() { return G_aTokAtTag_EV_TokenId_Values; } And I think autodoc will now build and link! wooo :-)
reassigned.
retarget to 1.1.2
per issue 106845 sb removed the partial irix port, so this doesn't make sense in isolation anymore
closing