Issue 17907 - IRIX: autodoc -Specializing function requires "template<>" syntax
Summary: IRIX: autodoc -Specializing function requires "template<>" syntax
Status: CLOSED WONT_FIX
Alias: None
Product: porting
Classification: Code
Component: code (show other issues)
Version: OOo 1.1 RC
Hardware: SGI IRIX
: P3 Trivial (vote)
Target Milestone: AOO PleaseHelp
Assignee: sander_traveling
QA Contact: issues@porting
URL:
Keywords:
Depends on:
Blocks: 809
  Show dependency tree
 
Reported: 2003-08-06 04:46 UTC by nickb
Modified: 2010-03-29 21:02 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Latest Confirmation in: ---
Developer Difficulty: ---


Attachments

Note You need to log in before you can comment on or make changes to this issue.
Description nickb 2003-08-06 04:46:49 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'
Comment 1 nickb 2003-08-06 05:19:28 UTC
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...
Comment 2 Martin Hollmichel 2003-08-07 15:56:45 UTC
set target milestone to 1.1.1
Comment 3 nickb 2003-09-12 03:13:57 UTC
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 :-)
Comment 4 Martin Hollmichel 2003-10-17 08:21:28 UTC
reassigned.
Comment 5 sander_traveling 2003-12-04 04:19:01 UTC
retarget to 1.1.2
Comment 6 caolanm 2010-03-29 21:01:40 UTC
per issue 106845 sb removed the partial irix port, so this doesn't make sense in
isolation anymore
Comment 7 caolanm 2010-03-29 21:02:01 UTC
closing