home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / gdb-4.9 / gdb / testsuite / gdb.t21 / demangle.exp < prev    next >
Encoding:
Text File  |  1993-05-12  |  104.1 KB  |  2,075 lines

  1. # Copyright (C) 1992 Free Software Foundation, Inc.
  2.  
  3. # This program is free software; you can redistribute it and/or modify
  4. # it under the terms of the GNU General Public License as published by
  5. # the Free Software Foundation; either version 2 of the License, or
  6. # (at your option) any later version.
  7. # This program is distributed in the hope that it will be useful,
  8. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  10. # GNU General Public License for more details.
  11. # You should have received a copy of the GNU General Public License
  12. # along with this program; if not, write to the Free Software
  13. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  14.  
  15. # Please email any bugs, comments, and/or additions to this file to:
  16. # bug-gdb@prep.ai.mit.edu
  17.  
  18. # This file was written by Fred Fish. (fnf@cygnus.com)
  19.  
  20. if $tracelevel then {
  21.     strace $tracelevel
  22. }
  23.  
  24. # Variables to keep track of number of passes, number of failures, and
  25. # a limit on the number of failures.  We periodically test to see how
  26. # many failures have occurred, and abandon a particular test if the
  27. # maximum has been exceeded.  Note that exactly how many failures are
  28. # allowed depends on the setting of max_dem_failcount, how often we
  29. # test it, and exactly where the errors occur with respect to the tests.
  30.  
  31. set dem_passcount 0
  32. set dem_failcount 0
  33. set max_dem_failcount 20
  34.  
  35. #
  36. #  Demangle the first arg and check to ensure that it matches the second arg.
  37. #  Increment the passcount for success and the failcount for failure.
  38. #  Also log failing demanglings.
  39. #
  40.  
  41. proc demangle { mangled demangled } {
  42.     global prompt
  43.     global dem_passcount
  44.     global dem_failcount
  45.     global xfail_flag
  46.  
  47.     send "maint demangle $mangled\n"
  48.     expect {
  49.     "$demangled\r\n" {
  50.         expect {
  51.         -re "$prompt $" {
  52.             incr dem_passcount
  53.         }
  54.         -re ".*$prompt $" {
  55.             if $xfail_flag==0 then {
  56.             incr dem_failcount
  57.             }
  58.             fail "trash after demangling \"$mangled\""
  59.         }
  60.         timeout {
  61.             if $xfail_flag==0 then {
  62.             incr dem_failcount
  63.             }
  64.             fail "demangling failed for \"$mangled\" (timeout)"
  65.         }
  66.         }
  67.     }
  68.     -re ".*$prompt $" {
  69.         if $xfail_flag==0 then {
  70.         incr dem_failcount
  71.         }
  72.         fail "demangling failed for \"$mangled\""
  73.     }
  74.     timeout {
  75.         if $xfail_flag==0 then {
  76.         incr dem_failcount
  77.         }
  78.         fail "demangling failed for \"$mangled\" (timeout)"
  79.     }
  80.     }
  81. }
  82.  
  83. #
  84. #  Test gnu style name demangling
  85. #
  86.  
  87. proc test_gnu_style_demangling {} {
  88.     global prompt
  89.     global dem_passcount
  90.     global dem_failcount
  91.     global max_dem_failcount
  92.  
  93.     set dem_passcount 0
  94.     set dem_failcount 0
  95.  
  96.     # Set the demangling style to "gnu" and then check to make sure
  97.     # it really got set.  Return if the style failed to get set for
  98.     # some reason.
  99.  
  100.     send "set demangle-style gnu\n"
  101.     expect {
  102.     -re "set demangle-style gnu\r\n$prompt $" {}
  103.     -re ".*$prompt $" { fail "set demangle-style gnu failed" ; return }
  104.     timeout { fail "set demangle-style gnu failed (timeout)" ; return }
  105.     }
  106.  
  107.     send "show demangle-style\n"
  108.     expect {
  109.     -re "The current C\+\+ demangling style is \"gnu\".\r\n$prompt $" {}
  110.     -re ".*$prompt $" { fail "demangling style not set to gnu" }
  111.     timeout { fail "show demangle-style timed out" }
  112.     }
  113.  
  114.     demangle "Abort__FP6EditoriPCc" "Abort(Editor *, int, const char *)"
  115.     demangle "AddAlignment__9ivTSolverUiP12ivInteractorP7ivTGlue" "ivTSolver::AddAlignment(unsigned int, ivInteractor *, ivTGlue *)"
  116.     demangle "Append__15NameChooserViewPCc" "NameChooserView::Append(const char *)"
  117.     demangle "Append__17NameChooserDialogPCc" "NameChooserDialog::Append(const char *)"
  118.     demangle "ArrowheadIntersects__9ArrowLineP9ArrowheadR6BoxObjP7Graphic" "ArrowLine::ArrowheadIntersects(Arrowhead *, BoxObj &, Graphic *)"
  119.     demangle "AtEnd__13ivRubberGroup" "ivRubberGroup::AtEnd(void)"
  120.     demangle "BgFilter__9ivTSolverP12ivInteractor" "ivTSolver::BgFilter(ivInteractor *)"
  121.     demangle "BitPatterntoa__FRC10BitPatternccc" "BitPatterntoa(const BitPattern &, char, char, char)"
  122.     demangle "Check__6UArrayi" "UArray::Check(int)"
  123.     demangle "Checked__14ConflictDialogPCc" "ConflictDialog::Checked(const char *)"
  124.     demangle "CoreConstDecls__8TextCodeR7ostream" "TextCode::CoreConstDecls(ostream &)"
  125.     demangle "CoreConstInits__9GroupCodeR7ostream" "GroupCode::CoreConstInits(ostream &)"
  126.     demangle "DeleteViews__15PostScriptViews" "PostScriptViews::DeleteViews(void)"
  127.     demangle "DeleteViews__8CodeView" "CodeView::DeleteViews(void)"
  128.     demangle "DependsOn__6EditorP9Component" "Editor::DependsOn(Component *)"
  129.     demangle "DestroyCnxns__7CSolver" "CSolver::DestroyCnxns(void)"
  130.     demangle "Detach__8StateVarP12StateVarView" "StateVar::Detach(StateVarView *)"
  131.     demangle "Detach__9ComponentP13ComponentView" "Component::Detach(ComponentView *)"
  132.     demangle "Done__9ComponentG8Iterator" "Component::Done(Iterator)"
  133.     demangle "Done__9SelectionG8Iterator" "Selection::Done(Iterator)"
  134.     demangle "DrawAMPM__5DFaceP9ivPainter" "DFace::DrawAMPM(ivPainter *)"
  135.     demangle "DrawAdditions__6Damage" "Damage::DrawAdditions(void)"
  136.     demangle "DrawDate__5DFace" "DFace::DrawDate(void)"
  137.     demangle "DrawDestinationTransformedImage__FP7_XImageiiT0iiUlUiiiUiUlUlP4_XGCRC13ivTransformeriiii" "DrawDestinationTransformedImage(_XImage *, int, int, _XImage *, int, int, unsigned long, unsigned int, int, int, unsigned int, unsigned long, unsigned long, _XGC *, const ivTransformer &, int, int, int, int)"
  138.     demangle "Edit__12StringEditor" "StringEditor::Edit(void)"
  139.  
  140.     if $dem_failcount>$max_dem_failcount then {
  141.     if $dem_passcount then {
  142.         pass "$dem_passcount correct gnu style demanglings"
  143.     }
  144.     fail "remaining tests suppressed after $dem_failcount failures..."
  145.     return
  146.     }
  147.  
  148.     demangle "Edit__12StringEditorPCcii" "StringEditor::Edit(const char *, int, int)"
  149.     demangle "Effect__11RelateManipR7ivEvent" "RelateManip::Effect(ivEvent &)"
  150.     demangle "Effect__9DragManipR7ivEvent" "DragManip::Effect(ivEvent &)"
  151.     demangle "Elem__12GraphicViewsG8Iterator" "GraphicViews::Elem(Iterator)"
  152.     demangle "Elem__15PostScriptViewsG8Iterator" "PostScriptViews::Elem(Iterator)"
  153.     demangle "EmitSlider__8CodeViewR7ostream" "CodeView::EmitSlider(ostream &)"
  154.     demangle "Emit__10ExternViewR7ostream" "ExternView::Emit(ostream &)"
  155.     demangle "EndOfLine__12ivTextBufferi" "ivTextBuffer::EndOfLine(int)"
  156.     demangle "EndOfLine__12ivTextEditor" "ivTextEditor::EndOfLine(void)"
  157.     demangle "EndOfSelection__9TextManip" "TextManip::EndOfSelection(void)"
  158.     demangle "EndOfText__12ivTextEditor" "ivTextEditor::EndOfText(void)"
  159.     demangle "FilterName__FPCc" "FilterName(const char *)"
  160.     demangle "Filter__6PSTextPCci" "PSText::Filter(const char *, int)"
  161.     demangle "FindColor__7CatalogPCciii" "Catalog::FindColor(const char *, int, int, int)"
  162.     demangle "FindControl__9ToolPanelPCc" "ToolPanel::FindControl(const char *)"
  163.     demangle "FindFixed__FRP4CNetP4CNet" "FindFixed(CNet *&, CNet *)"
  164.     demangle "FindFont__7CatalogPCcN21" "Catalog::FindFont(const char *, const char *, const char *)"
  165.     demangle "FindParallelPeer__8ConnInfo" "ConnInfo::FindParallelPeer(void)"
  166.     demangle "Fix48_abort__FR8twolongs" "Fix48_abort(twolongs &)"
  167.     demangle "GetArrowSplineComp__15ArrowSplineView" "ArrowSplineView::GetArrowSplineComp(void)"
  168.     demangle "GetAttribute__7CatalogPCc" "Catalog::GetAttribute(const char *)"
  169.     demangle "GetBarInfo__15iv2_6_VScrollerP13ivPerspectiveRiT2" "iv2_6_VScroller::GetBarInfo(ivPerspective *, int &, int &)"
  170.     demangle "GetBaseClass__15SubclassNameVar" "SubclassNameVar::GetBaseClass(void)"
  171.     demangle "GetBgColor__8ColorVar" "ColorVar::GetBgColor(void)"
  172.     demangle "GetBgColor__C9ivPainter" "ivPainter::GetBgColor(void) const"
  173.  
  174.     if $dem_failcount>$max_dem_failcount then {
  175.     if $dem_passcount then {
  176.         pass "$dem_passcount correct gnu style demanglings"
  177.     }
  178.     fail "remaining tests suppressed after $dem_failcount failures..."
  179.     return
  180.     }
  181.  
  182.     demangle "GetClassId__10BorderView" "BorderView::GetClassId(void)"
  183.     demangle "GetClassId__10ButtonCode" "ButtonCode::GetClassId(void)"
  184.     demangle "GetClassId__10EditorView" "EditorView::GetClassId(void)"
  185.     demangle "GetClassId__10ExternView" "ExternView::GetClassId(void)"
  186.     demangle "GetClassId__10NewViewCmd" "NewViewCmd::GetClassId(void)"
  187.     demangle "GetClassId__12FrameGraphic" "FrameGraphic::GetClassId(void)"
  188.     demangle "GetClassId__12GraphicComps" "GraphicComps::GetClassId(void)"
  189.     demangle "GetClassId__12IPolygonComp" "IPolygonComp::GetClassId(void)"
  190.     demangle "GetClassId__12IStencilComp" "IStencilComp::GetClassId(void)"
  191.     demangle "GetClassId__12PreorderView" "PreorderView::GetClassId(void)"
  192.     demangle "GetClassId__12PullMenuCode" "PullMenuCode::GetClassId(void)"
  193.     demangle "GetClassId__15CommandCtrlCode" "CommandCtrlCode::GetClassId(void)"
  194.     demangle "GetClassId__15CommandCtrlComp" "CommandCtrlComp::GetClassId(void)"
  195.     demangle "GetClassId__15IBViewerGraphic" "IBViewerGraphic::GetClassId(void)"
  196.     demangle "GetClassId__15IGridSpacingCmd" "IGridSpacingCmd::GetClassId(void)"
  197.     demangle "GetClassId__15PreciseScaleCmd" "PreciseScaleCmd::GetClassId(void)"
  198.     demangle "GetClassId__15SubclassNameVar" "SubclassNameVar::GetClassId(void)"
  199.     demangle "GetClassId__8DeckCode" "DeckCode::GetClassId(void)"
  200.     demangle "GetClassId__8DeckComp" "DeckComp::GetClassId(void)"
  201.     demangle "GetClassId__8GlueView" "GlueView::GetClassId(void)"
  202.     demangle "GetClassId__8GroupCmd" "GroupCmd::GetClassId(void)"
  203.     demangle "GetClassId__8LinkComp" "LinkComp::GetClassId(void)"
  204.     demangle "GetClassId__8LinkView" "LinkView::GetClassId(void)"
  205.     demangle "GetClassName__15EnlargerGraphic" "EnlargerGraphic::GetClassName(void)"
  206.     demangle "GetClassName__15MenuItemGraphic" "MenuItemGraphic::GetClassName(void)"
  207.  
  208.     if $dem_failcount>$max_dem_failcount then {
  209.     if $dem_passcount then {
  210.         pass "$dem_passcount correct gnu style demanglings"
  211.     }
  212.     fail "remaining tests suppressed after $dem_failcount failures..."
  213.     return
  214.     }
  215.  
  216.     demangle "GetClassName__7ScanCmd" "ScanCmd::GetClassName(void)"
  217.     demangle "GetClassName__C12ivInteractor" "ivInteractor::GetClassName(void) const"
  218.     demangle "GetClosedSplineComp__16ClosedSplineView" "ClosedSplineView::GetClosedSplineComp(void)"
  219.     demangle "GetClosedSpline__16ClosedSplineComp" "ClosedSplineComp::GetClosedSpline(void)"
  220.     demangle "GetComp__11GraphicCompG8Iterator" "GraphicComp::GetComp(Iterator)"
  221.     demangle "GetInfoDialog__5IView" "IView::GetInfoDialog(void)"
  222.     demangle "GetInput__8TF_2Porti" "TF_2Port::GetInput(int)"
  223.     demangle "GetInput__9TF_Directi" "TF_Direct::GetInput(int)"
  224.     demangle "GetInteractorComp__10RelateMenu" "RelateMenu::GetInteractorComp(void)"
  225.     demangle "GetInteractorComp__14InteractorView" "InteractorView::GetInteractorComp(void)"
  226.     demangle "GetKeyMap__11IdrawEditor" "IdrawEditor::GetKeyMap(void)"
  227.     demangle "GetKeyMap__6Editor" "Editor::GetKeyMap(void)"
  228.     demangle "GetState__12IBViewerCompPCc" "IBViewerComp::GetState(const char *)"
  229.     demangle "GetState__12MenuItemCompPCc" "MenuItemComp::GetState(const char *)"
  230.     demangle "GetState__15MarginFrameCompPCc" "MarginFrameComp::GetState(const char *)"
  231.     demangle "GetState__5ICompPCc" "IComp::GetState(const char *)"
  232.     demangle "GetStencilComp__11StencilView" "StencilView::GetStencilComp(void)"
  233.     demangle "GetStencil__11StencilComp" "StencilComp::GetStencil(void)"
  234.     demangle "Iisdouble__FPC6IntRep" "Iisdouble(const IntRep *)"
  235.     demangle "Include__10InfoDialogP9IBVarView" "InfoDialog::Include(IBVarView *)"
  236.     demangle "Include__10RelateMenuP9ivControl" "RelateMenu::Include(ivControl *)"
  237.     demangle "Include__15H_PullrightMenuP9ivControl" "H_PullrightMenu::Include(ivControl *)"
  238.     demangle "Include__7ClassesP9ClassInfo" "Classes::Include(ClassInfo *)"
  239.     demangle "InsertBody__15H_PullrightMenuii" "H_PullrightMenu::InsertBody(int, int)"
  240.     demangle "InsertCharacter__9TextManipc" "TextManip::InsertCharacter(char)"
  241.  
  242.     if $dem_failcount>$max_dem_failcount then {
  243.     if $dem_passcount then {
  244.         pass "$dem_passcount correct gnu style demanglings"
  245.     }
  246.     fail "remaining tests suppressed after $dem_failcount failures..."
  247.     return
  248.     }
  249.  
  250.     demangle "InsertLinesBefore__13ivTextDisplayii" "ivTextDisplay::InsertLinesBefore(int, int)"
  251.     demangle "InsertPopup__7ivWorldP12ivInteractor" "ivWorld::InsertPopup(ivInteractor *)"
  252.     demangle "InsertToplevel__7ivWorldP12ivInteractorT1" "ivWorld::InsertToplevel(ivInteractor *, ivInteractor *)"
  253.     demangle "InsertToplevel__7ivWorldP12ivInteractorT1iiUi" "ivWorld::InsertToplevel(ivInteractor *, ivInteractor *, int, int, unsigned int)"
  254.     demangle "IsADirectory__FPCcR4stat" "IsADirectory(const char *, stat &)"
  255.     demangle "IsAGroup__FP11GraphicViewP11GraphicComp" "IsAGroup(GraphicView *, GraphicComp *)"
  256.     demangle "IsAScene__14InteractorComp" "InteractorComp::IsAScene(void)"
  257.     demangle "IsAScene__9SceneComp" "SceneComp::IsAScene(void)"
  258.     demangle "IsA__10ButtonCodeUl" "ButtonCode::IsA(unsigned long)"
  259.     demangle "IsA__10ButtonCompUl" "ButtonComp::IsA(unsigned long)"
  260.     demangle "IsA__7NameVarUl" "NameVar::IsA(unsigned long)"
  261.     demangle "IsA__7OpenCmdUl" "OpenCmd::IsA(unsigned long)"
  262.     demangle "IsA__7QuitCmdUl" "QuitCmd::IsA(unsigned long)"
  263.     demangle "IsA__7RedoCmdUl" "RedoCmd::IsA(unsigned long)"
  264.     demangle "IsA__8AlignCmdUl" "AlignCmd::IsA(unsigned long)"
  265.     demangle "IsA__8ArrowCmdUl" "ArrowCmd::IsA(unsigned long)"
  266.     demangle "Normalize__11FBDirectoryPCc" "FBDirectory::Normalize(const char *)"
  267.     demangle "NorthWest__13ConstrainRectii" "ConstrainRect::NorthWest(int, int)"
  268.     demangle "Note__13StringBrowserR7ivEvent" "StringBrowser::Note(ivEvent &)"
  269.     demangle "Notify__7PrintBS" "PrintBS::Notify(void)"
  270.     demangle "Notify__8StateVar" "StateVar::Notify(void)"
  271.     demangle "OK__7Obstack" "Obstack::OK(void)"
  272.     demangle "OK__C10BitPattern" "BitPattern::OK(void) const"
  273.     demangle "ReadFont__7CatalogR7istream" "Catalog::ReadFont(istream &)"
  274.     demangle "ReadGS__9IBGraphicR7istream" "IBGraphic::ReadGS(istream &)"
  275.  
  276.     if $dem_failcount>$max_dem_failcount then {
  277.     if $dem_passcount then {
  278.         pass "$dem_passcount correct gnu style demanglings"
  279.     }
  280.     fail "remaining tests suppressed after $dem_failcount failures..."
  281.     return
  282.     }
  283.  
  284.     demangle "ReadMultiLine__12IdrawCatalogR7istream" "IdrawCatalog::ReadMultiLine(istream &)"
  285.     demangle "ReadName__FR7istreamPc" "ReadName(istream &, char *)"
  286.     demangle "ReadPolygon__12IdrawCatalogR7istream" "IdrawCatalog::ReadPolygon(istream &)"
  287.     demangle "ReadPostScript__12IdrawCatalogR7istream" "IdrawCatalog::ReadPostScript(istream &)"
  288.     demangle "Redraw__13StringBrowseriiii" "StringBrowser::Redraw(int, int, int, int)"
  289.     demangle "Redraw__13ivBorderFrameiiii" "ivBorderFrame::Redraw(int, int, int, int)"
  290.     demangle "Redraw__14iv2_6_Adjusteriiii" "iv2_6_Adjuster::Redraw(int, int, int, int)"
  291.     demangle "Redraw__15ArrowInteractoriiii" "ArrowInteractor::Redraw(int, int, int, int)"
  292.     demangle "Redraw__4Logoiiii" "Logo::Redraw(int, int, int, int)"
  293.     demangle "Redraw__5DFaceiiii" "DFace::Redraw(int, int, int, int)"
  294.     demangle "Right__C8ivBitmap" "ivBitmap::Right(void) const"
  295.     demangle "Rigid__5CGlue" "CGlue::Rigid(void)"
  296.     demangle "Rotate90__8ivBitmap" "ivBitmap::Rotate90(void)"
  297.     demangle "Rotate__13ivTransformerf" "ivTransformer::Rotate(float)"
  298.     demangle "Rotated__C13ivTransformerf" "ivTransformer::Rotated(float) const"
  299.     demangle "Round__Ff" "Round(float)"
  300.     demangle "SetDirectory__13ivFileBrowserPCc" "ivFileBrowser::SetDirectory(const char *)"
  301.     demangle "SetEditorInfo__7CatalogP10EditorInfo" "Catalog::SetEditorInfo(EditorInfo *)"
  302.     demangle "SetExport__16MemberSharedNameUi" "MemberSharedName::SetExport(unsigned int)"
  303.     demangle "SetFeedback__7ivWorldii" "ivWorld::SetFeedback(int, int)"
  304.     demangle "SetFont__7FontVarP8ivPSFont" "FontVar::SetFont(ivPSFont *)"
  305.     demangle "SetFont__7GraphicP8ivPSFont" "Graphic::SetFont(ivPSFont *)"
  306.     demangle "Set__14ivControlState13ControlStatusUi" "ivControlState::Set(ControlStatus, unsigned int)"
  307.     demangle "Set__5DFacePcii" "DFace::Set(char *, int, int)"
  308.     demangle "Set__5Digiti" "Digit::Set(int)"
  309.  
  310.     if $dem_failcount>$max_dem_failcount then {
  311.     if $dem_passcount then {
  312.         pass "$dem_passcount correct gnu style demanglings"
  313.     }
  314.     fail "remaining tests suppressed after $dem_failcount failures..."
  315.     return
  316.     }
  317.  
  318.     demangle "Update__9GVUpdater" "GVUpdater::Update(void)"
  319.     demangle "VConvert__9ivTSolverP12ivInteractorRP8TElementT2" "ivTSolver::VConvert(ivInteractor *, TElement *&, TElement *&)"
  320.     demangle "VConvert__9ivTSolverP7ivTGlueRP8TElement" "ivTSolver::VConvert(ivTGlue *, TElement *&)"
  321.     demangle "VOrder__9ivTSolverUiRP12ivInteractorT2" "ivTSolver::VOrder(unsigned int, ivInteractor *&, ivInteractor *&)"
  322.     demangle "Valid__7CatalogPCcRP4Tool" "Catalog::Valid(const char *, Tool *&)"
  323.     demangle "Valid__7CatalogPCcRP7Command" "Catalog::Valid(const char *, Command *&)"
  324.     demangle "_10PageButton\$__both" "PageButton::__both"
  325.     demangle "_10PageButton\$__chosen" "PageButton::__chosen"
  326.     demangle "_10PageButton\$__fade" "PageButton::__fade"
  327.     demangle "_10PageButton\$__hit" "PageButton::__hit"
  328.     demangle "_10PageButton\$__plain" "PageButton::__plain"
  329.     demangle "_3RNG\$singleMantissa" "RNG::singleMantissa"
  330.     demangle "_3ios\$floatfield" "ios::floatfield"
  331.     demangle "_5IComp\$_release" "IComp::_release"
  332.     demangle "_6GetOpt\$nextchar" "GetOpt::nextchar"
  333.     demangle "_6GetOpt\$ordering" "GetOpt::ordering"
  334.     demangle "_\$_10BitmapComp" "BitmapComp::~BitmapComp(void)"
  335.     demangle "_\$_10BitmapView" "BitmapView::~BitmapView(void)"
  336.     demangle "_\$_10ButtonView" "ButtonView::~ButtonView(void)"
  337.     demangle "_\$_10ConnectCmd" "ConnectCmd::~ConnectCmd(void)"
  338.     demangle "_\$_10ReplaceCmd" "ReplaceCmd::~ReplaceCmd(void)"
  339.     demangle "_\$_11InorderView" "InorderView::~InorderView(void)"
  340.     demangle "_\$_11StencilView" "StencilView::~StencilView(void)"
  341.     demangle "_\$_11StrEditCode" "StrEditCode::~StrEditCode(void)"
  342.     demangle "_\$_11StretchTool" "StretchTool::~StretchTool(void)"
  343.  
  344.     if $dem_failcount>$max_dem_failcount then {
  345.     if $dem_passcount then {
  346.         pass "$dem_passcount correct gnu style demanglings"
  347.     }
  348.     fail "remaining tests suppressed after $dem_failcount failures..."
  349.     return
  350.     }
  351.  
  352.     demangle "_\$_11StyleToFont" "StyleToFont::~StyleToFont(void)"
  353.     demangle "_\$_11TextGraphic" "TextGraphic::~TextGraphic(void)"
  354.     demangle "_\$_12ivRubberAxis" "ivRubberAxis::~ivRubberAxis(void)"
  355.     demangle "_\$_12ivRubberLine" "ivRubberLine::~ivRubberLine(void)"
  356.     demangle "_\$_13ivRubberGroup" "ivRubberGroup::~ivRubberGroup(void)"
  357.     demangle "_\$_13ivScalingLine" "ivScalingLine::~ivScalingLine(void)"
  358.     demangle "_\$_13ivScalingRect" "ivScalingRect::~ivScalingRect(void)"
  359.     demangle "_\$_14ivRubberSpline" "ivRubberSpline::~ivRubberSpline(void)"
  360.     demangle "_\$_14ivRubberSquare" "ivRubberSquare::~ivRubberSquare(void)"
  361.     demangle "_\$_17HitTargetAreaList" "HitTargetAreaList::~HitTargetAreaList(void)"
  362.     demangle "_\$_17IBGraphicCompTool" "IBGraphicCompTool::~IBGraphicCompTool(void)"
  363.     demangle "_\$_17PushButtonGraphic" "PushButtonGraphic::~PushButtonGraphic(void)"
  364.     demangle "_\$_17ReporterInfo_List" "ReporterInfo_List::~ReporterInfo_List(void)"
  365.     demangle "_\$_17SFH_ClosedBSpline" "SFH_ClosedBSpline::~SFH_ClosedBSpline(void)"
  366.     demangle "_\$_3foo" "foo::~foo(void)"
  367.     demangle "_\$_5Fix32" "Fix32::~Fix32(void)"
  368.     demangle "_\$_5Fix48" "Fix48::~Fix48(void)"
  369.     demangle "_\$_5PSPad" "PSPad::~PSPad(void)"
  370.     demangle "_\$_5Point" "Point::~Point(void)"
  371.     demangle "_\$_5Props" "Props::~Props(void)"
  372.     demangle "_\$_7PSBrush" "PSBrush::~PSBrush(void)"
  373.     demangle "_\$_7UndoCmd" "UndoCmd::~UndoCmd(void)"
  374.     demangle "_\$_8FrontCmd" "FrontCmd::~FrontCmd(void)"
  375.     demangle "_\$_8GlueCode" "GlueCode::~GlueCode(void)"
  376.     demangle "_\$_8IBEditor" "IBEditor::~IBEditor(void)"
  377.  
  378.     if $dem_failcount>$max_dem_failcount then {
  379.     if $dem_passcount then {
  380.         pass "$dem_passcount correct gnu style demanglings"
  381.     }
  382.     fail "remaining tests suppressed after $dem_failcount failures..."
  383.     return
  384.     }
  385.  
  386.     demangle "_\$_8IdrawCmd" "IdrawCmd::~IdrawCmd(void)"
  387.     demangle "_\$_8VoidData" "VoidData::~VoidData(void)"
  388.     demangle "_\$_8ivAction" "ivAction::~ivAction(void)"
  389.     demangle "_\$_8ivBanner" "ivBanner::~ivBanner(void)"
  390.     demangle "_\$_8ivCursor" "ivCursor::~ivCursor(void)"
  391.     demangle "_\$_9PSPattern" "PSPattern::~PSPattern(void)"
  392.     demangle "_\$_9__io_defs" "__io_defs::~__io_defs(void)"
  393.     demangle "_\$_Q23foo3bar" "foo::bar::~bar(void)"
  394.     demangle "_\$_Q33foo3bar4bell" "foo::bar::bell::~bell(void)"
  395.     demangle "__10ivTelltaleiP7ivGlyph" "ivTelltale::ivTelltale(int, ivGlyph *)"
  396.     demangle "__10ivViewportiP12ivInteractorUi" "ivViewport::ivViewport(int, ivInteractor *, unsigned int)"
  397.     demangle "__10ostrstream" "ostrstream::ostrstream(void)"
  398.     demangle "__10ostrstreamPcii" "ostrstream::ostrstream(char *, int, int)"
  399.     demangle "__11BasicDialogiPCcP13ivButtonStateN22Ui" "BasicDialog::BasicDialog(int, const char *, ivButtonState *, const char *, const char *, unsigned int)"
  400.     demangle "__11BitmapTablei" "BitmapTable::BitmapTable(int)"
  401.     demangle "__12ViewportCodeP12ViewportComp" "ViewportCode::ViewportCode(ViewportComp *)"
  402.     demangle "__12ViewportCompP15ViewportGraphic" "ViewportComp::ViewportComp(ViewportGraphic *)"
  403.     demangle "__12iv2_6_BorderiPCci" "iv2_6_Border::iv2_6_Border(int, const char *, int)"
  404.     demangle "__12iv2_6_Borderii" "iv2_6_Border::iv2_6_Border(int, int)"
  405.     demangle "__12ivBackgroundiP7ivGlyphPC7ivColor" "ivBackground::ivBackground(int, ivGlyph *, const ivColor *)"
  406.     demangle "__12ivBreak_Listl" "ivBreak_List::ivBreak_List(long)"
  407.     demangle "__14TextInteractoriPCcUi" "TextInteractor::TextInteractor(int, const char *, unsigned int)"
  408.     demangle "__14edit_streambufP11edit_stringi" "edit_streambuf::edit_streambuf(edit_string *, int)"
  409.     demangle "__14iv2_6_MenuItemiP12ivInteractor" "iv2_6_MenuItem::iv2_6_MenuItem(int, ivInteractor *)"
  410.     demangle "__14iv2_6_MenuItemiPCcP12ivInteractor" "iv2_6_MenuItem::iv2_6_MenuItem(int, const char *, ivInteractor *)"
  411.  
  412.     if $dem_failcount>$max_dem_failcount then {
  413.     if $dem_passcount then {
  414.         pass "$dem_passcount correct gnu style demanglings"
  415.     }
  416.     fail "remaining tests suppressed after $dem_failcount failures..."
  417.     return
  418.     }
  419.  
  420.     demangle "__14ivMenuItemListl" "ivMenuItemList::ivMenuItemList(long)"
  421.     demangle "__14ivPulldownMenuiP12ivInteractor" "ivPulldownMenu::ivPulldownMenu(int, ivInteractor *)"
  422.     demangle "__20DisplayList_IteratorR11DisplayList" "DisplayList_Iterator::DisplayList_Iterator(DisplayList &)"
  423.     demangle "__20FontRepList_IteratorR11FontRepList" "FontRepList_Iterator::FontRepList_Iterator(FontRepList &)"
  424.     demangle "__20ViewerFloatInfo_Listl" "ViewerFloatInfo_List::ViewerFloatInfo_List(long)"
  425.     demangle "__20ivAggregateInfo_Listl" "ivAggregateInfo_List::ivAggregateInfo_List(long)"
  426.     demangle "__21BrushRepList_IteratorR12BrushRepList" "BrushRepList_Iterator::BrushRepList_Iterator(BrushRepList &)"
  427.     demangle "__21ColorRepList_IteratorR12ColorRepList" "ColorRepList_Iterator::ColorRepList_Iterator(ColorRepList &)"
  428.     demangle "__3fooRT0" "foo::foo(foo &)"
  429.     demangle "__3fooi" "foo::foo(int)"
  430.     demangle "__3fooiN31" "foo::foo(int, int, int, int)"
  431.     demangle "__3fooiPCc" "foo::foo(int, const char *)"
  432.     demangle "__3fooiRT0iT2iT2" "foo::foo(int, foo &, int, foo &, int, foo &)"
  433.     demangle "__6ExeCmdP11ControlInfo" "ExeCmd::ExeCmd(ControlInfo *)"
  434.     demangle "__6ExeCmdP6Editor" "ExeCmd::ExeCmd(Editor *)"
  435.     demangle "__6GetOptiPPcPCc" "GetOpt::GetOpt(int, char **, const char *)"
  436.     demangle "__6KeyMapP8UControl" "KeyMap::KeyMap(UControl *)"
  437.     demangle "__6KeyMapPT0" "KeyMap::KeyMap(KeyMap *)"
  438.     demangle "__6PSLineP8LineComp" "PSLine::PSLine(LineComp *)"
  439.     demangle "__7ivWorldPCcRiPPcPC12ivOptionDescPC14ivPropertyData" "ivWorld::ivWorld(const char *, int &, char **, const ivOptionDesc *, const ivPropertyData *)"
  440.     demangle "__7procbufPCci" "procbuf::procbuf(const char *, int)"
  441.     demangle "__8AboutCmdP11ControlInfo" "AboutCmd::AboutCmd(ControlInfo *)"
  442.     demangle "__8ArrowCmdP11ControlInfoUiUi" "ArrowCmd::ArrowCmd(ControlInfo *, unsigned int, unsigned int)"
  443.     demangle "__8ArrowCmdP6EditorUiUi" "ArrowCmd::ArrowCmd(Editor *, unsigned int, unsigned int)"
  444.     demangle "__8BrushCmdP11ControlInfoP7PSBrush" "BrushCmd::BrushCmd(ControlInfo *, PSBrush *)"
  445.  
  446.     if $dem_failcount>$max_dem_failcount then {
  447.     if $dem_passcount then {
  448.         pass "$dem_passcount correct gnu style demanglings"
  449.     }
  450.     fail "remaining tests suppressed after $dem_failcount failures..."
  451.     return
  452.     }
  453.  
  454.     demangle "__8BrushCmdP6EditorP7PSBrush" "BrushCmd::BrushCmd(Editor *, PSBrush *)"
  455.     demangle "__9ExeDialogiPCc" "ExeDialog::ExeDialog(int, const char *)"
  456.     demangle "__9F_EllipseiiiiP7Graphic" "F_Ellipse::F_Ellipse(int, int, int, int, Graphic *)"
  457.     demangle "__9FrameDataP9FrameCompi" "FrameData::FrameData(FrameComp *, int)"
  458.     demangle "__9FrameViewP9FrameComp" "FrameView::FrameView(FrameComp *)"
  459.     demangle "__9HSlotViewP9HSlotComp" "HSlotView::HSlotView(HSlotComp *)"
  460.     demangle "__9HVGraphicP9CanvasVarP7Graphic" "HVGraphic::HVGraphic(CanvasVar *, Graphic *)"
  461.     demangle "__Q23foo3bar" "foo::bar::bar(void)"
  462.     demangle "__Q33foo3bar4bell" "foo::bar::bell::bell(void)"
  463.     demangle "__aa__3fooRT0" "foo::operator&&(foo &)"
  464.     demangle "__aad__3fooRT0" "foo::operator&=(foo &)"
  465.     demangle "__ad__3fooRT0" "foo::operator&(foo &)"
  466.     demangle "__adv__3fooRT0" "foo::operator/=(foo &)"
  467.     demangle "__aer__3fooRT0" "foo::operator^=(foo &)"
  468.     demangle "__als__3fooRT0" "foo::operator<<=(foo &)"
  469.     demangle "__amd__3fooRT0" "foo::operator%=(foo &)"
  470.     demangle "__ami__3fooRT0" "foo::operator-=(foo &)"
  471.     demangle "__aml__3FixRT0" "Fix::operator*=(Fix &)"
  472.     demangle "__aml__3fooRT0" "foo::operator*=(foo &)"
  473.     demangle "__aml__5Fix16i" "Fix16::operator*=(int)"
  474.     demangle "__aml__5Fix32RT0" "Fix32::operator*=(Fix32 &)"
  475.     demangle "__aml__5Fix32i" "Fix32::operator*=(int)"
  476.     demangle "__aor__3fooRT0" "foo::operator|=(foo &)"
  477.     demangle "__apl__3fooRT0" "foo::operator+=(foo &)"
  478.     demangle "__ars__3fooRT0" "foo::operator>>=(foo &)"
  479.  
  480.     if $dem_failcount>$max_dem_failcount then {
  481.     if $dem_passcount then {
  482.         pass "$dem_passcount correct gnu style demanglings"
  483.     }
  484.     fail "remaining tests suppressed after $dem_failcount failures..."
  485.     return
  486.     }
  487.  
  488.     demangle "__as__3fooRT0" "foo::operator=(foo &)"
  489.     demangle "__cl__3fooRT0" "foo::operator()(foo &)"
  490.     demangle "__cl__6Normal" "Normal::operator()(void)"
  491.     demangle "__cl__6Stringii" "String::operator()(int, int)"
  492.     demangle "__cl__7Weibull" "Weibull::operator()(void)"
  493.     demangle "__cl__9LogNormal" "LogNormal::operator()(void)"
  494.     demangle "__cm__3fooRT0" "foo::operator, (foo &)"
  495.     demangle "__co__3foo" "foo::operator~(void)"
  496.     demangle "__dl__3fooPv" "foo::operator delete(void *)"
  497.     demangle "__dv__3fooRT0" "foo::operator/(foo &)"
  498.     demangle "__eq__3fooRT0" "foo::operator==(foo &)"
  499.     demangle "__er__3fooRT0" "foo::operator^(foo &)"
  500.     demangle "__ge__3fooRT0" "foo::operator>=(foo &)"
  501.     demangle "__gt__3fooRT0" "foo::operator>(foo &)"
  502.     demangle "__le__3fooRT0" "foo::operator<=(foo &)"
  503.     demangle "__ls__3fooRT0" "foo::operator<<(foo &)"
  504.     demangle "__ls__FR7ostreamPFR3ios_R3ios" "operator<<(ostream &, ios &(*)(ios &))"
  505.     demangle "__ls__FR7ostreamR3Fix" "operator<<(ostream &, Fix &)"
  506.     demangle "__ls__FR7ostreamR5Fix16" "operator<<(ostream &, Fix16 &)"
  507.     demangle "__ls__FR7ostreamR5Fix48" "operator<<(ostream &, Fix48 &)"
  508.     demangle "__lt__3fooRT0" "foo::operator<(foo &)"
  509.     demangle "__md__3fooRT0" "foo::operator%(foo &)"
  510.     demangle "__mi__3fooRT0" "foo::operator-(foo &)"
  511.     demangle "__ml__3fooRT0" "foo::operator*(foo &)"
  512.     demangle "__mm__3fooi" "foo::operator--(int)"
  513.  
  514.     if $dem_failcount>$max_dem_failcount then {
  515.     if $dem_passcount then {
  516.         pass "$dem_passcount correct gnu style demanglings"
  517.     }
  518.     fail "remaining tests suppressed after $dem_failcount failures..."
  519.     return
  520.     }
  521.  
  522.     demangle "__ne__3fooRT0" "foo::operator!=(foo &)"
  523.     demangle "__ne__FRC7ComplexT0" "operator!=(const Complex &, const Complex &)"
  524.     demangle "__ne__FRC7Complexd" "operator!=(const Complex &, double)"
  525.     demangle "__ne__FRC8RationalT0" "operator!=(const Rational &, const Rational &)"
  526.     demangle "__ne__FRC9SubStringRC6String" "operator!=(const SubString &, const String &)"
  527.     demangle "__ne__FRC9SubStringT0" "operator!=(const SubString &, const SubString &)"
  528.     demangle "__nt__3foo" "foo::operator!(void)"
  529.     demangle "__nw__3fooi" "foo::operator new(int)"
  530.     demangle "__oo__3fooRT0" "foo::operator||(foo &)"
  531.     demangle "__opPc__3foo" "foo::operator char *(void)"
  532.     demangle "__opi__3foo" "foo::operator int(void)"
  533.     demangle "__or__3fooRT0" "foo::operator|(foo &)"
  534.     demangle "__pl__3fooRT0" "foo::operator+(foo &)"
  535.     demangle "__pp__3fooi" "foo::operator++(int)"
  536.     demangle "__rf__3foo" "foo::operator->(void)"
  537.     demangle "__rm__3fooRT0" "foo::operator->*(foo &)"
  538.     demangle "__rs__3fooRT0" "foo::operator>>(foo &)"
  539.     demangle "__vc__3fooRT0" "foo::operator\\\[\\\](foo &)"
  540.     demangle "_gsub__6StringRC5RegexPCci" "String::_gsub(const Regex &, const char *, int)"
  541.     demangle "_new_Fix__FUs" "_new_Fix(unsigned short)"
  542.     demangle "_vt.foo" "foo virtual table"
  543.     demangle "_vt.foo.bar" "foo::bar virtual table"
  544.     demangle "_vt\$BrushVarView\$ivResource" "BrushVarView::ivResource virtual table"
  545.     demangle "_vt\$ButtonStateVarView" "ButtonStateVarView virtual table"
  546.     demangle "_vt\$ButtonStateVarView\$ivResource" "ButtonStateVarView::ivResource virtual table"
  547.  
  548.     if $dem_failcount>$max_dem_failcount then {
  549.     if $dem_passcount then {
  550.         pass "$dem_passcount correct gnu style demanglings"
  551.     }
  552.     fail "remaining tests suppressed after $dem_failcount failures..."
  553.     return
  554.     }
  555.  
  556.     demangle "_vt\$CS_HashTable" "CS_HashTable virtual table"
  557.     demangle "_vt\$CU_HashElem" "CU_HashElem virtual table"
  558.     demangle "_vt\$CenterCmd" "CenterCmd virtual table"
  559.     demangle "_vt\$ConnectTool" "ConnectTool virtual table"
  560.     demangle "_vt\$Connector" "Connector virtual table"
  561.     demangle "_vt\$ConnectorView" "ConnectorView virtual table"
  562.     demangle "_vt\$FillPolygonObj" "FillPolygonObj virtual table"
  563.     demangle "_vt\$FixedPin" "FixedPin virtual table"
  564.     demangle "_vt\$FloatView" "FloatView virtual table"
  565.     demangle "_vt\$FloatView\$ivResource" "FloatView::ivResource virtual table"
  566.     demangle "_vt\$FontCmd" "FontCmd virtual table"
  567.     demangle "_vt\$InorderView" "InorderView virtual table"
  568.     demangle "_vt\$MonoKitInverter\$ivResource" "MonoKitInverter::ivResource virtual table"
  569.     demangle "_vt\$MonoSceneClass" "MonoSceneClass virtual table"
  570.     demangle "_vt\$MonoSceneData" "MonoSceneData virtual table"
  571.     demangle "_vt\$MonoSceneView" "MonoSceneView virtual table"
  572.     demangle "_vt\$MoveCmd" "MoveCmd virtual table"
  573.     demangle "_vt\$PSBrush\$ivResource" "PSBrush::ivResource virtual table"
  574.     demangle "_vt\$PSStencil" "PSStencil virtual table"
  575.     demangle "_vt\$PSText" "PSText virtual table"
  576.     demangle "_vt\$PSVertices" "PSVertices virtual table"
  577.     demangle "_vt\$PostorderView" "PostorderView virtual table"
  578.     demangle "_vt\$PreciseRotateCmd" "PreciseRotateCmd virtual table"
  579.     demangle "_vt\$PreciseScaleCmd" "PreciseScaleCmd virtual table"
  580.     demangle "_vt\$RedoCmd" "RedoCmd virtual table"
  581.  
  582.     if $dem_failcount>$max_dem_failcount then {
  583.     if $dem_passcount then {
  584.         pass "$dem_passcount correct gnu style demanglings"
  585.     }
  586.     fail "remaining tests suppressed after $dem_failcount failures..."
  587.     return
  588.     }
  589.  
  590.     demangle "_vt\$RefItem\$ivResource" "RefItem::ivResource virtual table"
  591.     demangle "_vt\$RefView" "RefView virtual table"
  592.     demangle "_vt\$RelateMenu" "RelateMenu virtual table"
  593.     demangle "_vt\$RelateMenu\$ivResource" "RelateMenu::ivResource virtual table"
  594.     demangle "_vt\$SaveCompCmd" "SaveCompCmd virtual table"
  595.     demangle "_vt\$ScaleCmd" "ScaleCmd virtual table"
  596.     demangle "_vt\$UControlInteractor" "UControlInteractor virtual table"
  597.     demangle "_vt\$UControl\$ivResource" "UControl::ivResource virtual table"
  598.     demangle "_vt\$UMapElem" "UMapElem virtual table"
  599.     demangle "_vt\$UMoverGraphic" "UMoverGraphic virtual table"
  600.     demangle "_vt\$UndoCmd" "UndoCmd virtual table"
  601.     demangle "_vt\$foo" "foo virtual table"
  602.     demangle "_vt\$foo\$bar" "foo::bar virtual table"
  603.     demangle "_vt\$ivBevel" "ivBevel virtual table"
  604.     demangle "_vt\$ivBevel\$ivResource" "ivBevel::ivResource virtual table"
  605.     demangle "_vt\$ivBorderFrame\$ivResource" "ivBorderFrame::ivResource virtual table"
  606.     demangle "_vt\$ivBox" "ivBox virtual table"
  607.     demangle "_vt\$ivBrush" "ivBrush virtual table"
  608.     demangle "_vt\$ivMonoKit" "ivMonoKit virtual table"
  609.     demangle "_vt\$ivMonoScene" "ivMonoScene virtual table"
  610.     demangle "_vt\$ivMoverActionBackward" "ivMoverActionBackward virtual table"
  611.     demangle "_vt\$ivMoverActionBackward\$ivResource" "ivMoverActionBackward::ivResource virtual table"
  612.     demangle "_vt\$ivOL_AnchorGlyph" "ivOL_AnchorGlyph virtual table"
  613.     demangle "_vt\$ivOL_AnchorGlyph\$ivResource" "ivOL_AnchorGlyph::ivResource virtual table"
  614.     demangle "_vt\$ivRubberVertex" "ivRubberVertex virtual table"
  615.  
  616.     if $dem_failcount>$max_dem_failcount then {
  617.     if $dem_passcount then {
  618.         pass "$dem_passcount correct gnu style demanglings"
  619.     }
  620.     fail "remaining tests suppressed after $dem_failcount failures..."
  621.     return
  622.     }
  623.  
  624.     demangle "_vt\$ivScalingLine" "ivScalingLine virtual table"
  625.     demangle "_vt\$ivScalingLineList" "ivScalingLineList virtual table"
  626.     demangle "_vt\$ivScalingRect" "ivScalingRect virtual table"
  627.     demangle "_vt\$ivViewport" "ivViewport virtual table"
  628.     demangle "_vt\$ivZoomer" "ivZoomer virtual table"
  629.     demangle "_vt\$ivZoomer\$ivResource" "ivZoomer::ivResource virtual table"
  630.     demangle "_vt\$osNullTerminatedString" "osNullTerminatedString virtual table"
  631.     demangle "_vt\$osOutputFile" "osOutputFile virtual table"
  632.     demangle "_vt\$osString" "osString virtual table"
  633.     demangle "append__11ivAggregateP7ivGlyph" "ivAggregate::append(ivGlyph *)"
  634.     demangle "append__11ivMonoGlyphP7ivGlyph" "ivMonoGlyph::append(ivGlyph *)"
  635.     demangle "append__7ivGlyphPT0" "ivGlyph::append(ivGlyph *)"
  636.     demangle "append__7ivMacroP8ivAction" "ivMacro::append(ivAction *)"
  637.     demangle "arg__FRC7Complex" "arg(const Complex &)"
  638.     demangle "blank__7Obstacki" "Obstack::blank(int)"
  639.     demangle "blank_fast__7Obstacki" "Obstack::blank_fast(int)"
  640.     demangle "body__8Document" "Document::body(void)"
  641.     demangle "body__C11ivMonoGlyph" "ivMonoGlyph::body(void) const"
  642.     demangle "bottom__C5ivHit" "ivHit::bottom(void) const"
  643.     demangle "bottom__C6ivPage" "ivPage::bottom(void) const"
  644.     demangle "clearok__FP7_win_sti" "clearok(_win_st *, int)"
  645.     demangle "clip__8ivCanvas" "ivCanvas::clip(void)"
  646.     demangle "close__11osDirectory" "osDirectory::close(void)"
  647.     demangle "close__3ios" "ios::close(void)"
  648.     demangle "close__7fstream" "fstream::close(void)"
  649.  
  650.     if $dem_failcount>$max_dem_failcount then {
  651.     if $dem_passcount then {
  652.         pass "$dem_passcount correct gnu style demanglings"
  653.     }
  654.     fail "remaining tests suppressed after $dem_failcount failures..."
  655.     return
  656.     }
  657.  
  658.     demangle "close__7procbuf" "procbuf::close(void)"
  659.     demangle "complexfunc1__Fi" "complexfunc1(int)"
  660.     demangle "complexfunc2__FPFPc_i" "complexfunc2(int (*)(char *))"
  661.     demangle "complexfunc3__FPFPFPl_s_i" "complexfunc3(int (*)(short (*)(long *)))"
  662.     demangle "complexfunc4__FPFPFPc_s_i" "complexfunc4(int (*)(short (*)(char *)))"
  663.     demangle "complexfunc5__FPFPc_PFl_i" "complexfunc5(int (*(*)(char *))(long))"
  664.     demangle "complexfunc6__FPFPi_PFl_i" "complexfunc6(int (*(*)(int *))(long))"
  665.     demangle "complexfunc7__FPFPFPc_i_PFl_i" "complexfunc7(int (*(*)(int (*)(char *)))(long))"
  666.     demangle "contains__C9BitStringRC10BitPattern" "BitString::contains(const BitPattern &) const"
  667.     demangle "contains__C9BitStringRC12BitSubStringi" "BitString::contains(const BitSubString &, int) const"
  668.     demangle "contains__C9BitStringRT0" "BitString::contains(const BitString &) const"
  669.     demangle "contains__C9SubStringRC5Regex" "SubString::contains(const Regex &) const"
  670.     demangle "div__FPC6IntRepT0P6IntRep" "div(const IntRep *, const IntRep *, IntRep *)"
  671.     demangle "div__FPC6IntReplP6IntRep" "div(const IntRep *, long, IntRep *)"
  672.     demangle "div__FRC8RationalT0R8Rational" "div(const Rational &, const Rational &, Rational &)"
  673.     demangle "divide__FRC7IntegerT0R7IntegerT2" "divide(const Integer &, const Integer &, Integer &, Integer &)"
  674.     demangle "divide__FRC7IntegerlR7IntegerRl" "divide(const Integer &, long, Integer &, long &)"
  675.     demangle "enable__12ivChoiceItemUi" "ivChoiceItem::enable(unsigned int)"
  676.     demangle "enable__14DocumentViewerPCcUi" "DocumentViewer::enable(const char *, unsigned int)"
  677.     demangle "end__5ivHit" "ivHit::end(void)"
  678.     demangle "end__C11ivAllotment" "ivAllotment::end(void) const"
  679.     demangle "ends__FR7ostream" "ends(ostream &)"
  680.     demangle "float_inserted__14DocumentViewerP4Item" "DocumentViewer::float_inserted(Item *)"
  681.     demangle "flush__11ivBitmapRep" "ivBitmapRep::flush(void)"
  682.     demangle "flush__11ivCanvasRep" "ivCanvasRep::flush(void)"
  683.  
  684.     if $dem_failcount>$max_dem_failcount then {
  685.     if $dem_passcount then {
  686.         pass "$dem_passcount correct gnu style demanglings"
  687.     }
  688.     fail "remaining tests suppressed after $dem_failcount failures..."
  689.     return
  690.     }
  691.  
  692.     demangle "flush__9ivDisplay" "ivDisplay::flush(void)"
  693.     demangle "flush__9ivPrinter" "ivPrinter::flush(void)"
  694.     demangle "flush_all__9streambuf" "streambuf::flush_all(void)"
  695.     demangle "flush_all_linebuffered__9streambuf" "streambuf::flush_all_linebuffered(void)"
  696.     demangle "foo__FiN30" "foo(int, int, int, int)"
  697.     demangle "foo__FiR3fooiT1iT1" "foo(int, foo &, int, foo &, int, foo &)"
  698.     demangle "foo___3barl" "bar::foo_(long)"
  699.     demangle "graphic_changed__9PSFigView" "PSFigView::graphic_changed(void)"
  700.     demangle "gray_in__C10ivOL_Style" "ivOL_Style::gray_in(void) const"
  701.     demangle "group_leader__C16ivTopLevelWindow" "ivTopLevelWindow::group_leader(void) const"
  702.     demangle "grow__7ObstackPCc" "Obstack::grow(const char *)"
  703.     demangle "grow__7Obstackc" "Obstack::grow(char)"
  704.     demangle "insert__15ivClippingStacklRP8_XRegion" "ivClippingStack::insert(long, _XRegion *&)"
  705.     demangle "insert__16ChooserInfo_ListlR11ChooserInfo" "ChooserInfo_List::insert(long, ChooserInfo &)"
  706.     demangle "insert__17FontFamilyRepListlRP15ivFontFamilyRep" "FontFamilyRepList::insert(long, ivFontFamilyRep *&)"
  707.     demangle "insert__17HitTargetAreaListlR13HitTargetArea" "HitTargetAreaList::insert(long, HitTargetArea &)"
  708.     demangle "insert__18LabelViewInfo_ListlR13LabelViewInfo" "LabelViewInfo_List::insert(long, LabelViewInfo &)"
  709.     demangle "insert__18PSFigViewInfo_ListlR13PSFigViewInfo" "PSFigViewInfo_List::insert(long, PSFigViewInfo &)"
  710.     demangle "leaveok__FP7_win_stc" "leaveok(_win_st *, char)"
  711.     demangle "leaveok__FP7_win_sti" "leaveok(_win_st *, int)"
  712.     demangle "left__C6ivPage" "ivPage::left(void) const"
  713.     demangle "left__C8ivWindow" "ivWindow::left(void) const"
  714.     demangle "left_is_down__C7ivEvent" "ivEvent::left_is_down(void) const"
  715.     demangle "left_mover__C7ivMFKitP12ivAdjustableP7ivStyle" "ivMFKit::left_mover(ivAdjustable *, ivStyle *) const"
  716.     demangle "matches__C9BitStringRC10BitPatterni" "BitString::matches(const BitPattern &, int) const"
  717.  
  718.     if $dem_failcount>$max_dem_failcount then {
  719.     if $dem_passcount then {
  720.         pass "$dem_passcount correct gnu style demanglings"
  721.     }
  722.     fail "remaining tests suppressed after $dem_failcount failures..."
  723.     return
  724.     }
  725.  
  726.     demangle "matches__C9SubStringRC5Regex" "SubString::matches(const Regex &) const"
  727.     demangle "matrix__C11ivCanvasRep" "ivCanvasRep::matrix(void) const"
  728.     demangle "maxx__12CursesWindow" "CursesWindow::maxx(void)"
  729.     demangle "maxy__12CursesWindow" "CursesWindow::maxy(void)"
  730.     demangle "next_free__7Obstack" "Obstack::next_free(void)"
  731.     demangle "nocrmode__Fv" "nocrmode(void)"
  732.     demangle "noecho__Fv" "noecho(void)"
  733.     demangle "norm__FRC7Complex" "norm(const Complex &)"
  734.     demangle "notify__11TabularItem" "TabularItem::notify(void)"
  735.     demangle "overload1arg__FSc" "overload1arg(signed char)"
  736.     demangle "overload1arg__FUc" "overload1arg(unsigned char)"
  737.     demangle "overload1arg__FUi" "overload1arg(unsigned int)"
  738.     demangle "overload1arg__FUl" "overload1arg(unsigned long)"
  739.     demangle "overload1arg__FUs" "overload1arg(unsigned short)"
  740.     demangle "overload1arg__Fc" "overload1arg(char)"
  741.     demangle "overload1arg__Fd" "overload1arg(double)"
  742.     demangle "overload1arg__Ff" "overload1arg(float)"
  743.     demangle "overload1arg__Fi" "overload1arg(int)"
  744.     demangle "overload1arg__Fl" "overload1arg(long)"
  745.     demangle "overload1arg__Fs" "overload1arg(short)"
  746.     demangle "overload1arg__Fv" "overload1arg(void)"
  747.     demangle "overloadargs__Fi" "overloadargs(int)"
  748.     demangle "overloadargs__Fii" "overloadargs(int, int)"
  749.     demangle "overloadargs__Fiii" "overloadargs(int, int, int)"
  750.     demangle "overloadargs__Fiiii" "overloadargs(int, int, int, int)"
  751.  
  752.     if $dem_failcount>$max_dem_failcount then {
  753.     if $dem_passcount then {
  754.         pass "$dem_passcount correct gnu style demanglings"
  755.     }
  756.     fail "remaining tests suppressed after $dem_failcount failures..."
  757.     return
  758.     }
  759.  
  760.     demangle "overloadargs__Fiiiii" "overloadargs(int, int, int, int, int)"
  761.     demangle "overloadargs__Fiiiiii" "overloadargs(int, int, int, int, int, int)"
  762.     demangle "overloadargs__Fiiiiiii" "overloadargs(int, int, int, int, int, int, int)"
  763.     demangle "overloadargs__Fiiiiiiii" "overloadargs(int, int, int, int, int, int, int, int)"
  764.     demangle "overloadargs__Fiiiiiiiii" "overloadargs(int, int, int, int, int, int, int, int, int)"
  765.     demangle "overloadargs__Fiiiiiiiiii" "overloadargs(int, int, int, int, int, int, int, int, int, int)"
  766.     demangle "overloadargs__Fiiiiiiiiiii" "overloadargs(int, int, int, int, int, int, int, int, int, int, int)"
  767.     demangle "pick__13ivCompositionP8ivCanvasRC12ivAllocationiR5ivHit" "ivComposition::pick(ivCanvas *, const ivAllocation &, int, ivHit &)"
  768.     demangle "pick__7ivLabelP8ivCanvasRC12ivAllocationiR5ivHit" "ivLabel::pick(ivCanvas *, const ivAllocation &, int, ivHit &)"
  769.     demangle "pick__7ivSpaceP8ivCanvasRC12ivAllocationiR5ivHit" "ivSpace::pick(ivCanvas *, const ivAllocation &, int, ivHit &)"
  770.     demangle "pointer__C11ivHScrollerRC7ivEventRC12ivAllocation" "ivHScroller::pointer(const ivEvent &, const ivAllocation &) const"
  771.     demangle "pointer__C11ivVScrollerRC7ivEventRC12ivAllocation" "ivVScroller::pointer(const ivEvent &, const ivAllocation &) const"
  772.     demangle "poke__8ivRasterUlUlffff" "ivRaster::poke(unsigned long, unsigned long, float, float, float, float)"
  773.     demangle "polar__Fdd" "polar(double, double)"
  774.     demangle "read__10osStdInputRPCc" "osStdInput::read(const char *&)"
  775.     demangle "read__11ApplicationPCc" "Application::read(const char *)"
  776.     demangle "remove_all__14LabelInfo_List" "LabelInfo_List::remove_all(void)"
  777.     demangle "remove_all__14MacroInfo_List" "MacroInfo_List::remove_all(void)"
  778.     demangle "remove_all__15ivClippingStack" "ivClippingStack::remove_all(void)"
  779.     demangle "remove_all__16ChooserInfo_List" "ChooserInfo_List::remove_all(void)"
  780.     demangle "remove_all__17HitTargetAreaList" "HitTargetAreaList::remove_all(void)"
  781.     demangle "remove_all__17ReporterInfo_List" "ReporterInfo_List::remove_all(void)"
  782.     demangle "save_contents__8ivWindowUi" "ivWindow::save_contents(unsigned int)"
  783.     demangle "save_contents__C8ivWindow" "ivWindow::save_contents(void) const"
  784.     demangle "sbumpc__9streambuf" "streambuf::sbumpc(void)"
  785.  
  786.     if $dem_failcount>$max_dem_failcount then {
  787.     if $dem_passcount then {
  788.         pass "$dem_passcount correct gnu style demanglings"
  789.     }
  790.     fail "remaining tests suppressed after $dem_failcount failures..."
  791.     return
  792.     }
  793.  
  794.     demangle "scale__13ivTransformerff" "ivTransformer::scale(float, float)"
  795.     demangle "scanw__12CursesWindowPCce" "CursesWindow::scanw(const char *,...)"
  796.     demangle "scmp__FPCcT0" "scmp(const char *, const char *)"
  797.     demangle "sgetn__7filebufPci" "filebuf::sgetn(char *, int)"
  798.     demangle "sgetn__9streambufPci" "streambuf::sgetn(char *, int)"
  799.     demangle "shaped_windows__C7ivWorld" "ivWorld::shaped_windows(void) const"
  800.     demangle "shift__FP5_FrepiT0" "shift(_Frep *, int, _Frep *)"
  801.     demangle "shorttoBitSet__FUs" "shorttoBitSet(unsigned short)"
  802.     demangle "test__C6BitSeti" "BitSet::test(int) const"
  803.     demangle "test__C6BitSetii" "BitSet::test(int, int) const"
  804.     demangle "testbit__FRC7Integerl" "testbit(const Integer &, long)"
  805.     demangle "text_source__8Documentl" "Document::text_source(long)"
  806.     demangle "variance__6Erlangd" "Erlang::variance(double)"
  807.     demangle "variance__9LogNormal" "LogNormal::variance(void)"
  808.     demangle "variance__9LogNormald" "LogNormal::variance(double)"
  809.     demangle "vform__8iostreamPCcPc" "iostream::vform(const char *, char *)"
  810.     demangle "vform__9streambufPCcPc" "streambuf::vform(const char *, char *)"
  811.     demangle "view__14DocumentViewerP8ItemViewP11TabularItem" "DocumentViewer::view(ItemView *, TabularItem *)"
  812.     demangle "xput_char__9streambufc" "streambuf::xput_char(char)"
  813.     demangle "xy_extents__11ivExtensionffff" "ivExtension::xy_extents(float, float, float, float)"
  814.     demangle "y__9Arrowheadii" "Arrowhead::y(int, int)"
  815.     demangle "zero__8dpFdMask" "dpFdMask::zero(void)"
  816.     demangle "zero__8osMemoryPvUi" "osMemory::zero(void *, unsigned int)"
  817.     demangle "_2T4\$N" "T4::N"
  818.     demangle "_Q22T42t1\$N" "T4::t1::N"
  819.     demangle "get__2T1" "T1::get(void)"
  820.     demangle "get__Q22T11a" "T1::a::get(void)"
  821.     demangle "get__Q32T11a1b" "T1::a::b::get(void)"
  822.     demangle "get__Q42T11a1b1c" "T1::a::b::c::get(void)"
  823.     demangle "get__Q52T11a1b1c1d" "T1::a::b::c::d::get(void)"
  824.     demangle "put__2T1i" "T1::put(int)"
  825.     demangle "put__Q22T11ai" "T1::a::put(int)"
  826.     demangle "put__Q32T11a1bi" "T1::a::b::put(int)"
  827.     demangle "put__Q42T11a1b1ci" "T1::a::b::c::put(int)"
  828.     demangle "put__Q52T11a1b1c1di" "T1::a::b::c::d::put(int)"
  829.  
  830.     if $dem_failcount>$max_dem_failcount then {
  831.     if $dem_passcount then {
  832.         pass "$dem_passcount correct gnu style demanglings"
  833.     }
  834.     fail "remaining tests suppressed after $dem_failcount failures..."
  835.     return
  836.     }
  837.  
  838.     demangle "bar__3fooPv"       "foo::bar(void*)"
  839.     demangle "bar__3fooPCv"      "foo::bar(const void*)"
  840.     demangle "bar__C3fooPv"      "foo::bar(void*) const"
  841.     demangle "bar__C3fooPCv"     "foo::bar(const void*) const"
  842.     demangle "__eq__3fooRT0"     "foo::operator==(foo &)"
  843.     demangle "__eq__3fooRC3foo"  "foo::operator==(const foo &)"
  844.     demangle "__eq__C3fooR3foo"  "foo::operator==(foo &) const"
  845.     demangle "__eq__C3fooRT0"    "foo::operator==(const foo &) const"
  846.  
  847.     demangle "elem__t6vector1Zdi" "vector<double>::elem(int)"
  848.     demangle "elem__t6vector1Zii" "vector<int>::elem(int)"
  849.     demangle "__t6vector1Zdi"     "vector<double>::vector<double>(int)"
  850.     demangle "__t6vector1Zii"     "vector<int>::vector<int>(int)"
  851.     demangle "_\$_t6vector1Zdi"    "vector<double>::~vector<double>(int)"
  852.     demangle "_\$_t6vector1Zii"    "vector<int>::~vector<int>(int)"
  853.  
  854.     demangle "__nw__t2T11ZcUi" "T1<char>::operator new(unsigned int)"
  855.     demangle "__nw__t2T11Z1tUi" "T1<t>::operator new(unsigned int)"
  856.     demangle "__dl__t2T11ZcPv" "T1<char>::operator delete(void*)"
  857.     demangle "__dl__t2T11Z1tPv" "T1<t>::operator delete(void*)"
  858.     demangle "__t2T11Zci" "T1<char>::T1<char>(int)"
  859.     demangle "__t2T11Zc" "T1<char>::T1<char>(void)"
  860.     demangle "__t2T11Z1ti" "T1<t>::T1<t>(int)"
  861.     demangle "__t2T11Z1t" "T1<t>::T1<t>(void)"
  862.  
  863.     if $dem_failcount>$max_dem_failcount then {
  864.     if $dem_passcount then {
  865.         pass "$dem_passcount correct gnu style demanglings"
  866.     }
  867.     fail "remaining tests suppressed after $dem_failcount failures..."
  868.     return
  869.     }
  870.  
  871.     setup_xfail "*-*-*" 2218
  872.     demangle "__Q2t4List1Z10VHDLEntity3Pix" \
  873.     "List<VHDLEntity>::Pix::Pix(void)"
  874.     setup_xfail "*-*-*" 2218
  875.     demangle "__Q2t4List1Z10VHDLEntity3PixPQ2t4List1Z10VHDLEntity7element" \
  876.     "List<VHDLEntity>::Pix(List<VHDLEntity>::element *)"
  877.     setup_xfail "*-*-*" 2218
  878.     demangle "__Q2t4List1Z10VHDLEntity3PixRCQ2t4List1Z10VHDLEntity3Pix" \
  879.     "List<VHDLEntity>::Pix(const List<VHDLEntity>::Pix&)"
  880.     setup_xfail "*-*-*" 2218
  881.     demangle "__Q2t4List1Z10VHDLEntity7elementRC10VHDLEntityPT0" \
  882.     "List<VHDLEntity>::element(const VHDLEntity&, List<VHDLEntity>::element *)"
  883.     setup_xfail "*-*-*" 2218
  884.     demangle "__Q2t4List1Z10VHDLEntity7elementRCQ2t4List1Z10VHDLEntity7element" \
  885.     "List<VHDLEntity>::element(const List<VHDLEntity>::element&)"
  886.     setup_xfail "*-*-*" 2218
  887.     demangle "__Q2t4List1Z11VHDLPackage3Pix" \
  888.     "List<VHDLPackage>::Pix::Pix(void)"
  889.     setup_xfail "*-*-*" 2218
  890.     demangle "__Q2t4List1Z11VHDLPackage3PixPQ2t4List1Z11VHDLPackage7element" \
  891.     "List<VHDLPackage>::Pix(List<VHDLPackage>::element*)"
  892.     setup_xfail "*-*-*" 2218
  893.     demangle "__Q2t4List1Z11VHDLPackage3PixRCQ2t4List1Z11VHDLPackage3Pix" \
  894.     "List<VHDLPackage>::Pix(const List<VHDLPackage>::Pix&)"
  895.     setup_xfail "*-*-*" 2218
  896.     demangle "__Q2t4List1Z11VHDLPackage7elementRC11VHDLPackagePT0" \
  897.     "List<VHDLPackage>::element(const VHDLPackage&, List<VHDLPackage>::element *)"
  898.     setup_xfail "*-*-*" 2218
  899.     demangle "__Q2t4List1Z11VHDLPackage7elementRCQ2t4List1Z11VHDLPackage7element" \
  900.     "List<VHDLPackage>::element(const List<VHDLPackage>::element&)"
  901.     setup_xfail "*-*-*" 2218
  902.     demangle "__Q2t4List1Z17VHDLConfiguration3Pix" \
  903.     "List<VHDLConfiguration>::Pix::Pix(void)"
  904.     setup_xfail "*-*-*" 2218
  905.     demangle "__Q2t4List1Z17VHDLConfiguration3PixPQ2t4List1Z17VHDLConfiguration7element" \
  906.     "List<VHDLConfiguration>::Pix(List<VHDLConfiguration>::element *)"
  907.     setup_xfail "*-*-*" 2218
  908.     demangle "__Q2t4List1Z17VHDLConfiguration3PixRCQ2t4List1Z17VHDLConfiguration3Pix" \
  909.     "List<VHDLConfiguration>::Pix(const List<VHDLConfiguration>::Pix&)"
  910.     setup_xfail "*-*-*" 2218
  911.     demangle "__Q2t4List1Z17VHDLConfiguration7elementRC17VHDLConfigurationPT0" \
  912.     "List<VHDLConfiguration>::element(const VHDLConfiguration&, List<VHDLConfiguration>::element *)"
  913.     setup_xfail "*-*-*" 2218
  914.     demangle "__Q2t4List1Z17VHDLConfiguration7elementRCQ2t4List1Z17VHDLConfiguration7element" \
  915.     "List<VHDLConfiguration>::element(const List<VHDLConfiguration>::element&)"
  916.     setup_xfail "*-*-*" 2218
  917.     demangle "__cl__C11VHDLLibraryGt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity" \
  918.     "VHDLLibrary::operator()(PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >) const"
  919.     setup_xfail "*-*-*" 2218
  920.     demangle "__cl__C11VHDLLibraryGt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z11VHDLPackage" \
  921.     "VHDLLibrary::operator()(PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLPackage> >) const"
  922.     setup_xfail "*-*-*" 2218
  923.     demangle "__cl__C11VHDLLibraryGt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z17VHDLConfiguration" \
  924.     "VHDLLibrary::operator()(PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLConfiguration> >) const"
  925.     setup_xfail "*-*-*" 2218
  926.     demangle "__cl__Ct4List1Z10VHDLEntityRCQ2t4List1Z10VHDLEntity3Pix" \
  927.     "List<VHDLEntity>::operator()(const List<VHDLEntity>::Pix&) const"
  928.     setup_xfail "*-*-*" 2218
  929.     demangle "__cl__Ct4List1Z11VHDLPackageRCQ2t4List1Z11VHDLPackage3Pix" \
  930.     "List<VHDLPackage>::operator()(const List<VHDLPackage>::Pix&) const"
  931.     setup_xfail "*-*-*" 2218
  932.     demangle "__cl__Ct4List1Z17VHDLConfigurationRCQ2t4List1Z17VHDLConfiguration3Pix" \
  933.     "List<VHDLConfiguration>::operator()(const List<VHDLConfiguration>::Pix&) const"
  934.     setup_xfail "*-*-*" 2218
  935.     demangle "__ne__FPvRCQ2t4List1Z10VHDLEntity3Pix" \
  936.     "operator!=(void *, const List<VHDLEntity>::Pix&)"
  937.     setup_xfail "*-*-*" 2218
  938.     demangle "__ne__FPvRCQ2t4List1Z11VHDLPackage3Pix" \
  939.     "operator!=(void *, const List<VHDLPackage>::Pix&)"
  940.     setup_xfail "*-*-*" 2218
  941.     demangle "__ne__FPvRCQ2t4List1Z17VHDLConfiguration3Pix" \
  942.     "operator!=(void *, const List<VHDLConfiguration>::Pix&)"
  943.     setup_xfail "*-*-*" 2218
  944.     demangle "__ne__FPvRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity" \
  945.     "operator!=(void *, const PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >)"
  946.     setup_xfail "*-*-*" 2218
  947.     demangle "__ne__FPvRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z11VHDLPackage" \
  948.     "operator!=(void *, const PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLPackage> >)"
  949.     setup_xfail "*-*-*" 2218
  950.     demangle "__ne__FPvRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z17VHDLConfiguration" \
  951.     "operator!=(void *, const PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLConfiguration> >)"
  952.     setup_xfail "*-*-*" 2218
  953.     demangle "__t4List1Z10VHDLEntityRCt4List1Z10VHDLEntity" \
  954.     "List<VHDLEntity>::List(const List<VHDLEntity>&)"
  955.     setup_xfail "*-*-*" 2218
  956.     demangle "__t4List1Z11VHDLPackageRCt4List1Z11VHDLPackage" \
  957.     "List<VHDLPackage>::List(const List<VHDLPackage>&)"
  958.     setup_xfail "*-*-*" 2218
  959.     demangle "__t4List1Z17VHDLConfigurationRCt4List1Z17VHDLConfiguration" \
  960.     "List<VHDLConfiguration>::List(const List<VHDLConfiguration>&)"
  961.     setup_xfail "*-*-*" 2218
  962.     demangle "__t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity" \
  963.     "PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >::PixX(void)"
  964.     setup_xfail "*-*-*" 2218
  965.     demangle "__t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntityP14VHDLLibraryRepGQ2t4List1Z10VHDLEntity3Pix" \
  966.     "PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >::PixX(VHDLLibraryRep *, List<VHDLEntity>::Pix)"
  967.     setup_xfail "*-*-*" 2218
  968.     demangle "__t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntityRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity" \
  969.     "PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >::(const PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >&)"
  970.     setup_xfail "*-*-*" 2218
  971.     demangle "__t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z11VHDLPackage" \
  972.     "PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLPackage> >::PixX(void)"
  973.     setup_xfail "*-*-*" 2218
  974.     demangle "__t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z11VHDLPackageP14VHDLLibraryRepGQ2t4List1Z11VHDLPackage3Pix" \
  975.     "PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLPackage> >::PixX(VHDLLibraryRep *, List<VHDLPackage>::Pix)"
  976.     setup_xfail "*-*-*" 2218
  977.     demangle "__t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z11VHDLPackageRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z11VHDLPackage" \
  978.     "PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLPackage> >::PixX(const PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLPackage> >&)"
  979.     setup_xfail "*-*-*" 2218
  980.     demangle "__t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z17VHDLConfiguration" \
  981.     "PixX3<VHDLLibrary, VHDLLibraryRep, List<VHDLConfiguration> >::PixX(void)"
  982.     setup_xfail "*-*-*" 2218
  983.     demangle "__t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z17VHDLConfigurationP14VHDLLibraryRepGQ2t4List1Z17VHDLConfiguration3Pix" \
  984.     "PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLConfiguration> >::(VHDLLibraryRep *, List<VHDLConfiguration>::Pix)"
  985.     setup_xfail "*-*-*" 2218
  986.     demangle "__t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z17VHDLConfigurationRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z17VHDLConfiguration" \
  987.     "PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLConfiguration> >::(const PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLConfiguration> >&)"
  988.     setup_xfail "*-*-*" 2218
  989.     demangle "nextC__C11VHDLLibraryRt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z17VHDLConfiguration" \
  990.     "VHDLLibrary::nextC(PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLConfiguration> >&) const"
  991.     setup_xfail "*-*-*" 2218
  992.     demangle "nextE__C11VHDLLibraryRt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity" \
  993.     "VHDLLibrary::nextE(PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >&) const"
  994.     setup_xfail "*-*-*" 2218
  995.     demangle "nextP__C11VHDLLibraryRt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z11VHDLPackage" \
  996.     "VHDLLibrary::nextP(PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLPackagety> >&) const"
  997.     setup_xfail "*-*-*" 2218
  998.     demangle "next__Ct4List1Z10VHDLEntityRQ2t4List1Z10VHDLEntity3Pix" \
  999.     "List<VHDLEntity>::next(List<VHDLEntity>::Pix&) const"
  1000.     setup_xfail "*-*-*" 2218
  1001.     demangle "next__Ct4List1Z11VHDLPackageRQ2t4List1Z11VHDLPackage3Pix" \
  1002.     "List<VHDLPackage>::next(List<VHDLPackage>::Pix&) const"
  1003.     setup_xfail "*-*-*" 2218
  1004.     demangle "next__Ct4List1Z17VHDLConfigurationRQ2t4List1Z17VHDLConfiguration3Pix" \
  1005.     "List<VHDLConfiguration>::next(List<VHDLConfiguration>::Pix&) const"
  1006.  
  1007.     if $dem_failcount>$max_dem_failcount then {
  1008.     if $dem_passcount then {
  1009.         pass "$dem_passcount correct gnu style demanglings"
  1010.     }
  1011.     fail "remaining tests suppressed after $dem_failcount failures..."
  1012.     return
  1013.     }
  1014.  
  1015.     # None of the following demangle yet anyway, so don't bother trying to
  1016.     # figure out by hand what they should demangle to, for the moment.
  1017.  
  1018.     setup_xfail "*-*-*" 2523
  1019.     demangle "_GLOBAL_\$D\$set" "fixme"
  1020.     setup_xfail "*-*-*" 2523
  1021.     demangle "_GLOBAL_\$I\$set" "fixme"
  1022.     setup_xfail "*-*-*" 2523
  1023.     demangle "__as__t5ListS1ZUiRCt5ListS1ZUi" "fixme"
  1024.     setup_xfail "*-*-*" 2523
  1025.     demangle "__cl__Ct5ListS1ZUiRCQ2t5ListS1ZUi3Vix" "fixme"
  1026.     setup_xfail "*-*-*" 2523
  1027.     demangle "__cl__Ct5SetLS1ZUiRCQ2t5SetLS1ZUi3Vix" "fixme"
  1028.     setup_xfail "*-*-*" 2523
  1029.     demangle "__ne__FPvRCQ2t5ListS1ZUi3Vix" "fixme"
  1030.     setup_xfail "*-*-*" 2523
  1031.     demangle "__ne__FPvRCQ2t5SetLS1ZUi3Vix" "fixme"
  1032.     setup_xfail "*-*-*" 2523
  1033.     demangle "__t10ListS_link1ZUiRCUiPT0" "fixme"
  1034.     setup_xfail "*-*-*" 2523
  1035.     demangle "__t10ListS_link1ZUiRCt10ListS_link1ZUi" "fixme"
  1036.     setup_xfail "*-*-*" 2523
  1037.     demangle "__t5ListS1ZUiRCt5ListS1ZUi" "fixme"
  1038.     setup_xfail "*-*-*" 2523
  1039.     demangle "__t5SetLS1ZUiRCt5SetLS1ZUi" "fixme"
  1040.     setup_xfail "*-*-*" 2523
  1041.     demangle "next__Ct5ListS1ZUiRQ2t5ListS1ZUi3Vix" "fixme"
  1042.     setup_xfail "*-*-*" 2523
  1043.     demangle "next__Ct5SetLS1ZUiRQ2t5SetLS1ZUi3Vix" "fixme"
  1044.     setup_xfail "*-*-*" 2523
  1045.     demangle "__as__t5ListS1ZUiRCt5ListS1ZUi" "fixme"
  1046.     setup_xfail "*-*-*" 2523
  1047.     demangle "__cl__Ct5ListS1ZUiRCQ2t5ListS1ZUi3Vix" "fixme"
  1048.     setup_xfail "*-*-*" 2523
  1049.     demangle "__cl__Ct5SetLS1ZUiRCQ2t5SetLS1ZUi3Vix" "fixme"
  1050.     setup_xfail "*-*-*" 2523
  1051.     demangle "__gnu_compiled_cplusplus" "fixme"
  1052.     setup_xfail "*-*-*" 2523
  1053.     demangle "__ne__FPvRCQ2t5ListS1ZUi3Vix" "fixme"
  1054.     setup_xfail "*-*-*" 2523
  1055.     demangle "__ne__FPvRCQ2t5SetLS1ZUi3Vix" "fixme"
  1056.     setup_xfail "*-*-*" 2523
  1057.     demangle "__t10ListS_link1ZUiRCUiPT0" "fixme"
  1058.     setup_xfail "*-*-*" 2523
  1059.     demangle "__t5ListS1ZUiRCt5ListS1ZUi" "fixme"
  1060.     setup_xfail "*-*-*" 2523
  1061.     demangle "next__Ct5ListS1ZUiRQ2t5ListS1ZUi3Vix" "fixme"
  1062.     setup_xfail "*-*-*" 2523
  1063.     demangle "next__Ct5SetLS1ZUiRQ2t5SetLS1ZUi3Vix" "fixme"
  1064.  
  1065.     if $dem_passcount then {
  1066.     pass "$dem_passcount correct gnu style demanglings"
  1067.     }
  1068. }
  1069.  
  1070. #
  1071. #  Test lucid style name demangling
  1072. #
  1073.  
  1074. proc test_lucid_style_demangling {} {
  1075.     global prompt
  1076.     global dem_passcount
  1077.     global dem_failcount
  1078.     global max_dem_failcount
  1079.  
  1080.     set dem_passcount 0
  1081.     set dem_failcount 0
  1082.  
  1083.     # Set the demangling style to "lucid" and then check to make sure
  1084.     # it really got set.  Return if the style failed to get set for
  1085.     # some reason.
  1086.  
  1087.     send "set demangle-style lucid\n"
  1088.     expect {
  1089.     -re "set demangle-style lucid\r\n$prompt $" {}
  1090.     -re ".*$prompt $" { fail "set demangle-style lucid failed" ; return }
  1091.     timeout { fail "set demangle-style lucid failed (timeout)" ; return }
  1092.     }
  1093.  
  1094.     send "show demangle-style\n"
  1095.     expect {
  1096.     -re "The current C\+\+ demangling style is \"lucid\".\r\n$prompt $" {}
  1097.     -re ".*$prompt $" { fail "demangling style not set to lucid" }
  1098.     timeout { fail "show demangle-style timed out" }
  1099.     }
  1100.  
  1101.     demangle "WS__FR7istream" "WS(istream &)"
  1102.     demangle "__aa__3fooFR3foo" "foo::operator&&(foo &)"
  1103.     demangle "__aad__3fooFR3foo" "foo::operator&=(foo &)"
  1104.     demangle "__ad__3fooFR3foo" "foo::operator&(foo &)"
  1105.     demangle "__adv__3fooFR3foo" "foo::operator/=(foo &)"
  1106.     demangle "__adv__7complexF7complex" "complex::operator/=(complex)"
  1107.     demangle "__aer__3fooFR3foo" "foo::operator^=(foo &)"
  1108.     demangle "__als__3fooFR3foo" "foo::operator<<=(foo &)"
  1109.     demangle "__amd__3fooFR3foo" "foo::operator%=(foo &)"
  1110.     demangle "__ami__3fooFR3foo" "foo::operator-=(foo &)"
  1111.     demangle "__amu__3fooFR3foo" "foo::operator*=(foo &)"
  1112.     demangle "__amu__7complexF7complex" "complex::operator*=(complex)"
  1113.     demangle "__aor__3fooFR3foo" "foo::operator|=(foo &)"
  1114.     demangle "__apl__3fooFR3foo" "foo::operator+=(foo &)"
  1115.     demangle "__ars__3fooFR3foo" "foo::operator>>=(foo &)"
  1116.     demangle "__as__18istream_withassignFP9streambuf" "istream_withassign::operator=(streambuf *)"
  1117.     demangle "__as__18istream_withassignFR7istream" "istream_withassign::operator=(istream &)"
  1118.     demangle "__as__18ostream_withassignFP9streambuf" "ostream_withassign::operator=(streambuf *)"
  1119.     demangle "__as__18ostream_withassignFR7ostream" "ostream_withassign::operator=(ostream &)"
  1120.     demangle "__as__19iostream_withassignFP9streambuf" "iostream_withassign::operator=(streambuf *)"
  1121.     demangle "__as__19iostream_withassignFR3ios" "iostream_withassign::operator=(ios &)"
  1122.     demangle "__as__3fooFR3foo" "foo::operator=(foo &)"
  1123.     demangle "__as__3iosFR3ios" "ios::operator=(ios &)"
  1124.     demangle "__cl__3fooFR3foo" "foo::operator()(foo &)"
  1125.     demangle "__cm__3fooFR3foo" "foo::operator, (foo &)"
  1126.  
  1127.     if $dem_failcount>$max_dem_failcount then {
  1128.     if $dem_passcount then {
  1129.         pass "$dem_passcount correct lucid style demanglings"
  1130.     }
  1131.     fail "remaining tests suppressed after $dem_failcount failures..."
  1132.     return
  1133.     }
  1134.  
  1135.     demangle "__co__3fooFv" "foo::operator~(void)"
  1136.     demangle "__ct__10istrstreamFPc" "istrstream::istrstream(char *)"
  1137.     demangle "__ct__10istrstreamFPci" "istrstream::istrstream(char *, int)"
  1138.     demangle "__ct__10ostrstreamFPciT2" "ostrstream::ostrstream(char *, int, int)"
  1139.     demangle "__ct__10ostrstreamFv" "ostrstream::ostrstream(void)"
  1140.     demangle "__ct__10smanip_intFPFR3iosi_R3iosi" "smanip_int::smanip_int(ios &(*)(ios &, int), int)"
  1141.     demangle "__ct__11c_exceptionFPcRC7complexT2" "c_exception::c_exception(char *, const complex &, const complex &)"
  1142.     demangle "__ct__11fstreambaseFPCciT2" "fstreambase::fstreambase(const char *, int, int)"
  1143.     demangle "__ct__11fstreambaseFi" "fstreambase::fstreambase(int)"
  1144.     demangle "__ct__11fstreambaseFiPcT1" "fstreambase::fstreambase(int, char *, int)"
  1145.     demangle "__ct__11fstreambaseFv" "fstreambase::fstreambase(void)"
  1146.     demangle "__ct__11smanip_longFPFR3iosl_R3iosl" "smanip_long::smanip_long(ios &(*)(ios &, long), long)"
  1147.     demangle "__ct__11stdiostreamFP4FILE" "stdiostream::stdiostream(FILE *)"
  1148.     demangle "__ct__12strstreambufFPFl_PvPFPv_v" "strstreambuf::strstreambuf(void *(*)(long), void (*)(void *))"
  1149.     demangle "__ct__12strstreambufFPUciT1" "strstreambuf::strstreambuf(unsigned char *, int, unsigned char *)"
  1150.     demangle "__ct__12strstreambufFPciT1" "strstreambuf::strstreambuf(char *, int, char *)"
  1151.     demangle "__ct__12strstreambufFi" "strstreambuf::strstreambuf(int)"
  1152.     demangle "__ct__12strstreambufFv" "strstreambuf::strstreambuf(void)"
  1153.     demangle "__ct__13Iostream_initFv" "Iostream_init::Iostream_init(void)"
  1154.     demangle "__ct__13strstreambaseFPciT1" "strstreambase::strstreambase(char *, int, char *)"
  1155.     demangle "__ct__13strstreambaseFv" "strstreambase::strstreambase(void)"
  1156.     demangle "__ct__18istream_withassignFv" "istream_withassign::istream_withassign(void)"
  1157.     demangle "__ct__18ostream_withassignFv" "ostream_withassign::ostream_withassign(void)"
  1158.     demangle "__ct__19iostream_withassignFv" "iostream_withassign::iostream_withassign(void)"
  1159.     demangle "__ct__3fooFR3foo" "foo::foo(foo &)"
  1160.  
  1161.     if $dem_failcount>$max_dem_failcount then {
  1162.     if $dem_passcount then {
  1163.         pass "$dem_passcount correct lucid style demanglings"
  1164.     }
  1165.     fail "remaining tests suppressed after $dem_failcount failures..."
  1166.     return
  1167.     }
  1168.  
  1169.     demangle "__ct__3fooFi" "foo::foo(int)"
  1170.     demangle "__ct__3fooFiN31" "foo::foo(int, int, int, int)"
  1171.     demangle "__ct__3fooFiPCc" "foo::foo(int, const char *)"
  1172.     demangle "__ct__3fooFiR3fooT1T2T1T2" "foo::foo(int, foo &, int, foo &, int, foo &)"
  1173.     demangle "__ct__3iosFP9streambuf" "ios::ios(streambuf *)"
  1174.     demangle "__ct__3iosFv" "ios::ios(void)"
  1175.     demangle "__ct__7filebufFi" "filebuf::filebuf(int)"
  1176.     demangle "__ct__7filebufFiPcT1" "filebuf::filebuf(int, char *, int)"
  1177.     demangle "__ct__7filebufFv" "filebuf::filebuf(void)"
  1178.     demangle "__ct__7fstreamFPCciT2" "fstream::fstream(const char *, int, int)"
  1179.     demangle "__ct__7fstreamFi" "fstream::fstream(int)"
  1180.     demangle "__ct__7fstreamFiPcT1" "fstream::fstream(int, char *, int)"
  1181.     demangle "__ct__7fstreamFv" "fstream::fstream(void)"
  1182.     demangle "__ct__7istreamFP9streambuf" "istream::istream(streambuf *)"
  1183.     demangle "__ct__7istreamFP9streambufiP7ostream" "istream::istream(streambuf *, int, ostream *)"
  1184.     demangle "__ct__7istreamFiPcT1" "istream::istream(int, char *, int)"
  1185.     demangle "__ct__7istreamFiT1P7ostream" "istream::istream(int, int, ostream *)"
  1186.     demangle "__ct__7istreamFv" "istream::istream(void)"
  1187.     demangle "__ct__7ostreamFP9streambuf" "ostream::ostream(streambuf *)"
  1188.     demangle "__ct__7ostreamFi" "ostream::ostream(int)"
  1189.     demangle "__ct__7ostreamFiPc" "ostream::ostream(int, char *)"
  1190.     demangle "__ct__7ostreamFv" "ostream::ostream(void)"
  1191.     demangle "__ct__8ifstreamFPCciT2" "ifstream::ifstream(const char *, int, int)"
  1192.     demangle "__ct__8ifstreamFi" "ifstream::ifstream(int)"
  1193.     demangle "__ct__8ifstreamFiPcT1" "ifstream::ifstream(int, char *, int)"
  1194.  
  1195.     if $dem_failcount>$max_dem_failcount then {
  1196.     if $dem_passcount then {
  1197.         pass "$dem_passcount correct lucid style demanglings"
  1198.     }
  1199.     fail "remaining tests suppressed after $dem_failcount failures..."
  1200.     return
  1201.     }
  1202.  
  1203.     demangle "__ct__8ifstreamFv" "ifstream::ifstream(void)"
  1204.     demangle "__ct__8iostreamFP9streambuf" "iostream::iostream(streambuf *)"
  1205.     demangle "__ct__8iostreamFv" "iostream::iostream(void)"
  1206.     demangle "__ct__8ofstreamFPCciT2" "ofstream::ofstream(const char *, int, int)"
  1207.     demangle "__ct__8ofstreamFi" "ofstream::ofstream(int)"
  1208.     demangle "__ct__8ofstreamFiPcT1" "ofstream::ofstream(int, char *, int)"
  1209.     demangle "__ct__8ofstreamFv" "ofstream::ofstream(void)"
  1210.     demangle "__ct__8stdiobufFP4FILE" "stdiobuf::stdiobuf(FILE *)"
  1211.     demangle "__ct__9streambufFPci" "streambuf::streambuf(char *, int)"
  1212.     demangle "__ct__9streambufFPciT2" "streambuf::streambuf(char *, int, int)"
  1213.     demangle "__ct__9streambufFv" "streambuf::streambuf(void)"
  1214.     demangle "__ct__9strstreamFPciT2" "strstream::strstream(char *, int, int)"
  1215.     demangle "__ct__9strstreamFv" "strstream::strstream(void)"
  1216.     demangle "__ct__Q23foo3barFv" "foo::bar::bar(void)"
  1217.     demangle "__ct__Q33foo3bar4bellFv" "foo::bar::bell::bell(void)"
  1218.     demangle "__dl__3fooSFPv" "foo::operator delete(void *) static"
  1219.     demangle "__dl__FPv" "operator delete(void *)"
  1220.     demangle "__dt__10istrstreamFv" "istrstream::~istrstream(void)"
  1221.     demangle "__dt__10ostrstreamFv" "ostrstream::~ostrstream(void)"
  1222.     demangle "__dt__11fstreambaseFv" "fstreambase::~fstreambase(void)"
  1223.     demangle "__dt__11stdiostreamFv" "stdiostream::~stdiostream(void)"
  1224.     demangle "__dt__12strstreambufFv" "strstreambuf::~strstreambuf(void)"
  1225.     demangle "__dt__13Iostream_initFv" "Iostream_init::~Iostream_init(void)"
  1226.     demangle "__dt__13strstreambaseFv" "strstreambase::~strstreambase(void)"
  1227.     demangle "__dt__18istream_withassignFv" "istream_withassign::~istream_withassign(void)"
  1228.  
  1229.     if $dem_failcount>$max_dem_failcount then {
  1230.     if $dem_passcount then {
  1231.         pass "$dem_passcount correct lucid style demanglings"
  1232.     }
  1233.     fail "remaining tests suppressed after $dem_failcount failures..."
  1234.     return
  1235.     }
  1236.  
  1237.     demangle "__dt__18ostream_withassignFv" "ostream_withassign::~ostream_withassign(void)"
  1238.     demangle "__dt__19iostream_withassignFv" "iostream_withassign::~iostream_withassign(void)"
  1239.     demangle "__dt__3fooFv" "foo::~foo(void)"
  1240.     demangle "__dt__3iosFv" "ios::~ios(void)"
  1241.     demangle "__dt__7filebufFv" "filebuf::~filebuf(void)"
  1242.     demangle "__dt__7fstreamFv" "fstream::~fstream(void)"
  1243.     demangle "__dt__7istreamFv" "istream::~istream(void)"
  1244.     demangle "__dt__7ostreamFv" "ostream::~ostream(void)"
  1245.     demangle "__dt__8ifstreamFv" "ifstream::~ifstream(void)"
  1246.     demangle "__dt__8iostreamFv" "iostream::~iostream(void)"
  1247.     demangle "__dt__8ofstreamFv" "ofstream::~ofstream(void)"
  1248.     demangle "__dt__8stdiobufFv" "stdiobuf::~stdiobuf(void)"
  1249.     demangle "__dt__9streambufFv" "streambuf::~streambuf(void)"
  1250.     demangle "__dt__9strstreamFv" "strstream::~strstream(void)"
  1251.     demangle "__dt__Q23foo3barFv" "foo::bar::~bar(void)"
  1252.     demangle "__dt__Q33foo3bar4bellFv" "foo::bar::bell::~bell(void)"
  1253.     demangle "__dv__3fooFR3foo" "foo::operator/(foo &)"
  1254.     demangle "__dv__F7complexT1" "operator/(complex, complex)"
  1255.     demangle "__eq__3fooFR3foo" "foo::operator==(foo &)"
  1256.     demangle "__er__3fooFR3foo" "foo::operator^(foo &)"
  1257.     demangle "__ge__3fooFR3foo" "foo::operator>=(foo &)"
  1258.     demangle "__gt__3fooFR3foo" "foo::operator>(foo &)"
  1259.     demangle "__le__3fooFR3foo" "foo::operator<=(foo &)"
  1260.     demangle "__ls__3fooFR3foo" "foo::operator<<(foo &)"
  1261.     demangle "__ls__7ostreamFP9streambuf" "ostream::operator<<(streambuf *)"
  1262.  
  1263.     if $dem_failcount>$max_dem_failcount then {
  1264.     if $dem_passcount then {
  1265.         pass "$dem_passcount correct lucid style demanglings"
  1266.     }
  1267.     fail "remaining tests suppressed after $dem_failcount failures..."
  1268.     return
  1269.     }
  1270.  
  1271.     demangle "__ls__7ostreamFPCc" "ostream::operator<<(const char *)"
  1272.     demangle "__ls__7ostreamFPFR3ios_R3ios" "ostream::operator<<(ios &(*)(ios &))"
  1273.     demangle "__ls__7ostreamFPv" "ostream::operator<<(void *)"
  1274.     demangle "__ls__7ostreamFUi" "ostream::operator<<(unsigned int)"
  1275.     demangle "__ls__7ostreamFUl" "ostream::operator<<(unsigned long)"
  1276.     demangle "__ls__7ostreamFd" "ostream::operator<<(double)"
  1277.     demangle "__ls__7ostreamFf" "ostream::operator<<(float)"
  1278.     demangle "__ls__7ostreamFi" "ostream::operator<<(int)"
  1279.     demangle "__ls__7ostreamFl" "ostream::operator<<(long)"
  1280.     demangle "__ls__FR7ostream7complex" "operator<<(ostream &, complex)"
  1281.     demangle "__lt__3fooFR3foo" "foo::operator<(foo &)"
  1282.     demangle "__md__3fooFR3foo" "foo::operator%(foo &)"
  1283.     demangle "__mi__3fooFR3foo" "foo::operator-(foo &)"
  1284.     demangle "__ml__3fooFR3foo" "foo::operator*(foo &)"
  1285.     demangle "__ml__F7complexT1" "operator*(complex, complex)"
  1286.     demangle "__mm__3fooFi" "foo::operator--(int)"
  1287.     demangle "__ne__3fooFR3foo" "foo::operator!=(foo &)"
  1288.     demangle "__nt__3fooFv" "foo::operator!(void)"
  1289.     demangle "__nw__3fooSFi" "foo::operator new(int) static"
  1290.     demangle "__nw__FUi" "operator new(unsigned int)"
  1291.     demangle "__nw__FUiPv" "operator new(unsigned int, void *)"
  1292.     demangle "__oo__3fooFR3foo" "foo::operator||(foo &)"
  1293.     demangle "__opPc__3fooFv" "foo::operator char *(void)"
  1294.     demangle "__opi__3fooFv" "foo::operator int(void)"
  1295.     demangle "__or__3fooFR3foo" "foo::operator|(foo &)"
  1296.  
  1297.     if $dem_failcount>$max_dem_failcount then {
  1298.     if $dem_passcount then {
  1299.         pass "$dem_passcount correct lucid style demanglings"
  1300.     }
  1301.     fail "remaining tests suppressed after $dem_failcount failures..."
  1302.     return
  1303.     }
  1304.  
  1305.     demangle "__pl__3fooFR3foo" "foo::operator+(foo &)"
  1306.     demangle "__pp__3fooFi" "foo::operator++(int)"
  1307.     demangle "__pt__3fooFv" "foo::operator->(void)"
  1308.     demangle "__rm__3fooFR3foo" "foo::operator->*(foo &)"
  1309.     demangle "__rs__3fooFR3foo" "foo::operator>>(foo &)"
  1310.     demangle "__rs__7istreamFP9streambuf" "istream::operator>>(streambuf *)"
  1311.     demangle "__rs__7istreamFPFR3ios_R3ios" "istream::operator>>(ios &(*)(ios &))"
  1312.     demangle "__rs__7istreamFPFR7istream_R7istream" "istream::operator>>(istream &(*)(istream &))"
  1313.     demangle "__rs__7istreamFPUc" "istream::operator>>(unsigned char *)"
  1314.     demangle "__rs__7istreamFPc" "istream::operator>>(char *)"
  1315.     demangle "__rs__7istreamFRUi" "istream::operator>>(unsigned int &)"
  1316.     demangle "__rs__7istreamFRUl" "istream::operator>>(unsigned long &)"
  1317.     demangle "__rs__7istreamFRUs" "istream::operator>>(unsigned short &)"
  1318.     demangle "__rs__7istreamFRd" "istream::operator>>(double &)"
  1319.     demangle "__rs__7istreamFRf" "istream::operator>>(float &)"
  1320.     demangle "__rs__7istreamFRi" "istream::operator>>(int &)"
  1321.     demangle "__rs__7istreamFRl" "istream::operator>>(long &)"
  1322.     demangle "__rs__7istreamFRs" "istream::operator>>(short &)"
  1323.     demangle "__rs__FR7istreamR7complex" "operator>>(istream &, complex &)"
  1324.     demangle "__vc__3fooFR3foo" "foo::operator\\\[\\\](foo &)"
  1325.     demangle "__vtbl__10istrstream" "istrstream virtual table"
  1326.     demangle "__vtbl__17ostream__iostream__19iostream_withassign" "iostream_withassign::ostream__iostream virtual table"
  1327.     demangle "__vtbl__19iostream_withassign" "iostream_withassign virtual table"
  1328.     demangle "__vtbl__3foo" "foo virtual table"
  1329.     demangle "__vtbl__3foo__3bar" "bar::foo virtual table"
  1330.  
  1331.     if $dem_failcount>$max_dem_failcount then {
  1332.     if $dem_passcount then {
  1333.         pass "$dem_passcount correct lucid style demanglings"
  1334.     }
  1335.     fail "remaining tests suppressed after $dem_failcount failures..."
  1336.     return
  1337.     }
  1338.  
  1339.     demangle "__vtbl__3ios" "ios virtual table"
  1340.     demangle "__vtbl__3ios__13strstreambase" "strstreambase::ios virtual table"
  1341.     demangle "__vtbl__7filebuf" "filebuf virtual table"
  1342.     demangle "__vtbl__7istream__10istrstream" "istrstream::istream virtual table"
  1343.     demangle "__vtbl__7ostream" "ostream virtual table"
  1344.     demangle "__vtbl__7ostream__8iostream" "iostream::ostream virtual table"
  1345.     demangle "__vtbl__8iostream__7fstream" "fstream::iostream virtual table"
  1346.     demangle "__vtbl__8stdiobuf" "stdiobuf virtual table"
  1347.     demangle "__vtbl__9strstream" "strstream virtual table"
  1348.     demangle "abs__F7complex" "abs(complex)"
  1349.     demangle "allocate__9streambufFv" "streambuf::allocate(void)"
  1350.     demangle "arg__F7complex" "arg(complex)"
  1351.     demangle "attach__11fstreambaseFi" "fstreambase::attach(int)"
  1352.     demangle "attach__7filebufFi" "filebuf::attach(int)"
  1353.     demangle "base__9streambufFv" "streambuf::base(void)"
  1354.     demangle "bitalloc__3iosSFv" "ios::bitalloc(void) static"
  1355.     demangle "blen__9streambufFv" "streambuf::blen(void)"
  1356.     demangle "chr__FiT1" "chr(int, int)"
  1357.     demangle "clear__3iosFi" "ios::clear(int)"
  1358.     demangle "close__11fstreambaseFv" "fstreambase::close(void)"
  1359.     demangle "close__7filebufFv" "filebuf::close(void)"
  1360.     demangle "complex_error__FR11c_exception" "complex_error(c_exception &)"
  1361.     demangle "complexfunc1__Fi" "complexfunc1(int)"
  1362.     demangle "complexfunc2__FPFPc_i" "complexfunc2(int (*)(char *))"
  1363.     demangle "complexfunc3__FPFPFPl_s_i" "complexfunc3(int (*)(short (*)(long *)))"
  1364.  
  1365.     if $dem_failcount>$max_dem_failcount then {
  1366.     if $dem_passcount then {
  1367.         pass "$dem_passcount correct lucid style demanglings"
  1368.     }
  1369.     fail "remaining tests suppressed after $dem_failcount failures..."
  1370.     return
  1371.     }
  1372.  
  1373.     demangle "complexfunc4__FPFPFPc_s_i" "complexfunc4(int (*)(short (*)(char *)))"
  1374.     demangle "complexfunc5__FPFPc_PFl_i" "complexfunc5(int (*(*)(char *))(long))"
  1375.     demangle "complexfunc6__FPFPi_PFl_i" "complexfunc6(int (*(*)(int *))(long))"
  1376.     demangle "complexfunc7__FPFPFPc_i_PFl_i" "complexfunc7(int (*(*)(int (*)(char *)))(long))"
  1377.     demangle "complicated_put__7ostreamFc" "ostream::complicated_put(char)"
  1378.     demangle "conv10__FlPc" "conv10(long, char *)"
  1379.     demangle "conv16__FUlPc" "conv16(unsigned long, char *)"
  1380.     demangle "conv16u__FUlPc" "conv16u(unsigned long, char *)"
  1381.     demangle "conv8__FUlPc" "conv8(unsigned long, char *)"
  1382.     demangle "cos__F7complex" "cos(complex)"
  1383.     demangle "cosh__F7complex" "cosh(complex)"
  1384.     demangle "dbp__9streambufFv" "streambuf::dbp(void)"
  1385.     demangle "dec__FR3ios" "dec(ios &)"
  1386.     demangle "dec__Fli" "dec(long, int)"
  1387.     demangle "do_ipfx__7istreamFi" "istream::do_ipfx(int)"
  1388.     demangle "do_opfx__7ostreamFv" "ostream::do_opfx(void)"
  1389.     demangle "do_osfx__7ostreamFv" "ostream::do_osfx(void)"
  1390.     demangle "doallocate__12strstreambufFv" "strstreambuf::doallocate(void)"
  1391.     demangle "doallocate__9streambufFv" "streambuf::doallocate(void)"
  1392.     demangle "dofield__FP7ostreamPciT2T3" "dofield(ostream *, char *, int, char *, int)"
  1393.     demangle "eatwhite__7istreamFv" "istream::eatwhite(void)"
  1394.     demangle "eatwhite__FR7istream" "eatwhite(istream &)"
  1395.     demangle "eback__9streambufFv" "streambuf::eback(void)"
  1396.     demangle "ebuf__9streambufFv" "streambuf::ebuf(void)"
  1397.     demangle "egptr__9streambufFv" "streambuf::egptr(void)"
  1398.  
  1399.     if $dem_failcount>$max_dem_failcount then {
  1400.     if $dem_passcount then {
  1401.         pass "$dem_passcount correct lucid style demanglings"
  1402.     }
  1403.     fail "remaining tests suppressed after $dem_failcount failures..."
  1404.     return
  1405.     }
  1406.  
  1407.     demangle "endl__FR7ostream" "endl(ostream &)"
  1408.     demangle "ends__FR7ostream" "ends(ostream &)"
  1409.     demangle "eof__3iosFv" "ios::eof(void)"
  1410.     demangle "epptr__9streambufFv" "streambuf::epptr(void)"
  1411.     demangle "exp__F7complex" "exp(complex)"
  1412.     demangle "fill__3iosFc" "ios::fill(char)"
  1413.     demangle "fill__3iosFv" "ios::fill(void)"
  1414.     demangle "flags__3iosFl" "ios::flags(long)"
  1415.     demangle "flags__3iosFv" "ios::flags(void)"
  1416.     demangle "flush__7ostreamFv" "ostream::flush(void)"
  1417.     demangle "flush__FR7ostream" "flush(ostream &)"
  1418.     demangle "foo__FiN31" "foo(int, int, int, int)"
  1419.     demangle "foo__FiR3fooT1T2T1T2" "foo(int, foo &, int, foo &, int, foo &)"
  1420.     demangle "foo___3barFl" "bar::foo_(long)"
  1421.     demangle "form__FPCce" "form(const char *,...)"
  1422.     demangle "freeze__12strstreambufFi" "strstreambuf::freeze(int)"
  1423.     demangle "gbump__9streambufFi" "streambuf::gbump(int)"
  1424.     demangle "gcount__7istreamFv" "istream::gcount(void)"
  1425.     demangle "get__7istreamFPcic" "istream::get(char *, int, char)"
  1426.     demangle "get__7istreamFR9streambufc" "istream::get(streambuf &, char)"
  1427.     demangle "get_complicated__7istreamFRUc" "istream::get_complicated(unsigned char &)"
  1428.     demangle "get_complicated__7istreamFRc" "istream::get_complicated(char &)"
  1429.     demangle "getline__7istreamFPUcic" "istream::getline(unsigned char *, int, char)"
  1430.     demangle "getline__7istreamFPcic" "istream::getline(char *, int, char)"
  1431.     demangle "good__3iosFv" "ios::good(void)"
  1432.  
  1433.     if $dem_failcount>$max_dem_failcount then {
  1434.     if $dem_passcount then {
  1435.         pass "$dem_passcount correct lucid style demanglings"
  1436.     }
  1437.     fail "remaining tests suppressed after $dem_failcount failures..."
  1438.     return
  1439.     }
  1440.  
  1441.     demangle "gptr__9streambufFv" "streambuf::gptr(void)"
  1442.     demangle "hex__FR3ios" "hex(ios &)"
  1443.     demangle "hex__Fli" "hex(long, int)"
  1444.     demangle "ignore__7istreamFiT1" "istream::ignore(int, int)"
  1445.     demangle "in_avail__9streambufFv" "streambuf::in_avail(void)"
  1446.     demangle "init__12strstreambufFPciT1" "strstreambuf::init(char *, int, char *)"
  1447.     demangle "init__3iosFP9streambuf" "ios::init(streambuf *)"
  1448.     demangle "initcount__13Iostream_init" "Iostream_init::initcount"
  1449.     demangle "ipfx__7istreamFi" "istream::ipfx(int)"
  1450.     demangle "is_open__7filebufFv" "filebuf::is_open(void)"
  1451.     demangle "iword__3iosFi" "ios::iword(int)"
  1452.     demangle "last_op__7filebufFv" "filebuf::last_op(void)"
  1453.     demangle "log__F7complex" "log(complex)"
  1454.     demangle "ls_complicated__7ostreamFUc" "ostream::ls_complicated(unsigned char)"
  1455.     demangle "ls_complicated__7ostreamFc" "ostream::ls_complicated(char)"
  1456.     demangle "nextbit__3ios" "ios::nextbit"
  1457.     demangle "nextword__3ios" "ios::nextword"
  1458.     demangle "norm__F7complex" "norm(complex)"
  1459.     demangle "oct__FR3ios" "oct(ios &)"
  1460.     demangle "oct__Fli" "oct(long, int)"
  1461.     demangle "open__11fstreambaseFPCciT2" "fstreambase::open(const char *, int, int)"
  1462.     demangle "open__7filebufFPCciT2" "filebuf::open(const char *, int, int)"
  1463.     demangle "open__7fstreamFPCciT2" "fstream::open(const char *, int, int)"
  1464.     demangle "open__8ifstreamFPCciT2" "ifstream::open(const char *, int, int)"
  1465.     demangle "open__8ofstreamFPCciT2" "ofstream::open(const char *, int, int)"
  1466.  
  1467.     if $dem_failcount>$max_dem_failcount then {
  1468.     if $dem_passcount then {
  1469.         pass "$dem_passcount correct lucid style demanglings"
  1470.     }
  1471.     fail "remaining tests suppressed after $dem_failcount failures..."
  1472.     return
  1473.     }
  1474.  
  1475.     demangle "opfx__7ostreamFv" "ostream::opfx(void)"
  1476.     demangle "osfx__7ostreamFv" "ostream::osfx(void)"
  1477.     demangle "out_waiting__9streambufFv" "streambuf::out_waiting(void)"
  1478.     demangle "overflow__12strstreambufFi" "strstreambuf::overflow(int)"
  1479.     demangle "overflow__7filebufFi" "filebuf::overflow(int)"
  1480.     demangle "overflow__8stdiobufFi" "stdiobuf::overflow(int)"
  1481.     demangle "overflow__9streambufFi" "streambuf::overflow(int)"
  1482.     demangle "overload1arg__FSc" "overload1arg(signed char)"
  1483.     demangle "overload1arg__FUc" "overload1arg(unsigned char)"
  1484.     demangle "overload1arg__FUi" "overload1arg(unsigned int)"
  1485.     demangle "overload1arg__FUl" "overload1arg(unsigned long)"
  1486.     demangle "overload1arg__FUs" "overload1arg(unsigned short)"
  1487.     demangle "overload1arg__Fc" "overload1arg(char)"
  1488.     demangle "overload1arg__Fd" "overload1arg(double)"
  1489.     demangle "overload1arg__Ff" "overload1arg(float)"
  1490.     demangle "overload1arg__Fi" "overload1arg(int)"
  1491.     demangle "overload1arg__Fl" "overload1arg(long)"
  1492.     demangle "overload1arg__Fs" "overload1arg(short)"
  1493.     demangle "overload1arg__Fv" "overload1arg(void)"
  1494.     demangle "overloadargs__Fi" "overloadargs(int)"
  1495.     demangle "overloadargs__FiN21" "overloadargs(int, int, int)"
  1496.     demangle "overloadargs__FiN31" "overloadargs(int, int, int, int)"
  1497.     demangle "overloadargs__FiN41" "overloadargs(int, int, int, int, int)"
  1498.     demangle "overloadargs__FiN51" "overloadargs(int, int, int, int, int, int)"
  1499.     demangle "overloadargs__FiN61" "overloadargs(int, int, int, int, int, int, int)"
  1500.  
  1501.     if $dem_failcount>$max_dem_failcount then {
  1502.     if $dem_passcount then {
  1503.         pass "$dem_passcount correct lucid style demanglings"
  1504.     }
  1505.     fail "remaining tests suppressed after $dem_failcount failures..."
  1506.     return
  1507.     }
  1508.  
  1509.     demangle "overloadargs__FiN71" "overloadargs(int, int, int, int, int, int, int, int)"
  1510.     demangle "overloadargs__FiN81" "overloadargs(int, int, int, int, int, int, int, int, int)"
  1511.     demangle "overloadargs__FiN91" "overloadargs(int, int, int, int, int, int, int, int, int, int)"
  1512.     demangle "overloadargs__FiN91N11" "overloadargs(int, int, int, int, int, int, int, int, int, int, int)"
  1513.     demangle "overloadargs__FiT1" "overloadargs(int, int)"
  1514.     demangle "pbackfail__8stdiobufFi" "stdiobuf::pbackfail(int)"
  1515.     demangle "pbackfail__9streambufFi" "streambuf::pbackfail(int)"
  1516.     demangle "pbase__9streambufFv" "streambuf::pbase(void)"
  1517.     demangle "pbump__9streambufFi" "streambuf::pbump(int)"
  1518.     demangle "pcount__10ostrstreamFv" "ostrstream::pcount(void)"
  1519.     demangle "pcount__12strstreambufFv" "strstreambuf::pcount(void)"
  1520.     demangle "polar__FdT1" "polar(double, double)"
  1521.     demangle "pow__F7complexT1" "pow(complex, complex)"
  1522.     demangle "pow__F7complexd" "pow(complex, double)"
  1523.     demangle "pow__F7complexi" "pow(complex, int)"
  1524.     demangle "pow__Fd7complex" "pow(double, complex)"
  1525.     demangle "pptr__9streambufFv" "streambuf::pptr(void)"
  1526.     demangle "precision__3iosFi" "ios::precision(int)"
  1527.     demangle "precision__3iosFv" "ios::precision(void)"
  1528.     demangle "pstart__FPciT2" "pstart(char *, int, int)"
  1529.     demangle "put__7ostreamFc" "ostream::put(char)"
  1530.     demangle "putback__7istreamFc" "istream::putback(char)"
  1531.     demangle "pword__3iosFi" "ios::pword(int)"
  1532.     demangle "rdbuf__11fstreambaseFv" "fstreambase::rdbuf(void)"
  1533.     demangle "rdbuf__11stdiostreamFv" "stdiostream::rdbuf(void)"
  1534.  
  1535.     if $dem_failcount>$max_dem_failcount then {
  1536.     if $dem_passcount then {
  1537.         pass "$dem_passcount correct lucid style demanglings"
  1538.     }
  1539.     fail "remaining tests suppressed after $dem_failcount failures..."
  1540.     return
  1541.     }
  1542.  
  1543.     demangle "rdbuf__13strstreambaseFv" "strstreambase::rdbuf(void)"
  1544.     demangle "rdbuf__3iosFv" "ios::rdbuf(void)"
  1545.     demangle "rdbuf__7fstreamFv" "fstream::rdbuf(void)"
  1546.     demangle "rdbuf__8ifstreamFv" "ifstream::rdbuf(void)"
  1547.     demangle "rdbuf__8ofstreamFv" "ofstream::rdbuf(void)"
  1548.     demangle "read__7istreamFPci" "istream::read(char *, int)"
  1549.     demangle "resetiosflags__FR3iosl" "resetiosflags(ios &, long)"
  1550.     demangle "resetiosflags__Fl" "resetiosflags(long)"
  1551.     demangle "restore_errno__FRi" "restore_errno(int &)"
  1552.     demangle "rs_complicated__7istreamFRUc" "istream::rs_complicated(unsigned char &)"
  1553.     demangle "rs_complicated__7istreamFRc" "istream::rs_complicated(char &)"
  1554.     demangle "save_errno__FRi" "save_errno(int &)"
  1555.     demangle "sbumpc__9streambufFv" "streambuf::sbumpc(void)"
  1556.     demangle "seekg__7istreamFl" "istream::seekg(long)"
  1557.     demangle "seekg__7istreamFl8seek_dir" "istream::seekg(long, seek_dir)"
  1558.     demangle "seekoff__12strstreambufFl8seek_diri" "strstreambuf::seekoff(long, seek_dir, int)"
  1559.     demangle "seekoff__7filebufFl8seek_diri" "filebuf::seekoff(long, seek_dir, int)"
  1560.     demangle "seekoff__8stdiobufFl8seek_diri" "stdiobuf::seekoff(long, seek_dir, int)"
  1561.     demangle "seekoff__9streambufFl8seek_diri" "streambuf::seekoff(long, seek_dir, int)"
  1562.     demangle "seekoff__9streambufFlQ2_3ios12ios_seek_diri" "streambuf::seekoff(long, ios::ios_seek_dir, int)"
  1563.     demangle "seekp__7ostreamFl" "ostream::seekp(long)"
  1564.     demangle "seekp__7ostreamFl8seek_dir" "ostream::seekp(long, seek_dir)"
  1565.     demangle "seekpos__9streambufFli" "streambuf::seekpos(long, int)"
  1566.     demangle "set_new_handler__FPFv_v" "set_new_handler(void (*)(void))"
  1567.     demangle "setb__9streambufFPcT1i" "streambuf::setb(char *, char *, int)"
  1568.  
  1569.     if $dem_failcount>$max_dem_failcount then {
  1570.     if $dem_passcount then {
  1571.         pass "$dem_passcount correct lucid style demanglings"
  1572.     }
  1573.     fail "remaining tests suppressed after $dem_failcount failures..."
  1574.     return
  1575.     }
  1576.  
  1577.     demangle "setb__FR3iosi" "setb(ios &, int)"
  1578.     demangle "setbase__Fi" "setbase(int)"
  1579.     demangle "setbuf__11fstreambaseFPci" "fstreambase::setbuf(char *, int)"
  1580.     demangle "setbuf__12strstreambufFPci" "strstreambuf::setbuf(char *, int)"
  1581.     demangle "setbuf__7filebufFPci" "filebuf::setbuf(char *, int)"
  1582.     demangle "setbuf__9streambufFPUci" "streambuf::setbuf(unsigned char *, int)"
  1583.     demangle "setbuf__9streambufFPci" "streambuf::setbuf(char *, int)"
  1584.     demangle "setbuf__9streambufFPciT2" "streambuf::setbuf(char *, int, int)"
  1585.     demangle "setf__3iosFl" "ios::setf(long)"
  1586.     demangle "setf__3iosFlT1" "ios::setf(long, long)"
  1587.     demangle "setfill__FR3iosi" "setfill(ios &, int)"
  1588.     demangle "setfill__Fi" "setfill(int)"
  1589.     demangle "setg__9streambufFPcN21" "streambuf::setg(char *, char *, char *)"
  1590.     demangle "setiosflags__FR3iosl" "setiosflags(ios &, long)"
  1591.     demangle "setiosflags__Fl" "setiosflags(long)"
  1592.     demangle "setp__9streambufFPcT1" "streambuf::setp(char *, char *)"
  1593.     demangle "setprecision__FR3iosi" "setprecision(ios &, int)"
  1594.     demangle "setprecision__Fi" "setprecision(int)"
  1595.     demangle "setstate__3iosFi" "ios::setstate(int)"
  1596.     demangle "setw__FR3iosi" "setw(ios &, int)"
  1597.     demangle "setw__Fi" "setw(int)"
  1598.     demangle "sgetc__9streambufFv" "streambuf::sgetc(void)"
  1599.     demangle "sgetn__9streambufFPci" "streambuf::sgetn(char *, int)"
  1600.     demangle "sin__F7complex" "sin(complex)"
  1601.     demangle "sinh__F7complex" "sinh(complex)"
  1602.  
  1603.     if $dem_failcount>$max_dem_failcount then {
  1604.     if $dem_passcount then {
  1605.         pass "$dem_passcount correct lucid style demanglings"
  1606.     }
  1607.     fail "remaining tests suppressed after $dem_failcount failures..."
  1608.     return
  1609.     }
  1610.  
  1611.     demangle "skip__3iosFi" "ios::skip(int)"
  1612.     demangle "snextc__9streambufFv" "streambuf::snextc(void)"
  1613.     demangle "sputbackc__9streambufFc" "streambuf::sputbackc(char)"
  1614.     demangle "sputc__9streambufFi" "streambuf::sputc(int)"
  1615.     demangle "sputn__9streambufFPCci" "streambuf::sputn(const char *, int)"
  1616.     demangle "sqrt__F7complex" "sqrt(complex)"
  1617.     demangle "stdioflush__3ios" "ios::stdioflush"
  1618.     demangle "stdioflush__Fv" "stdioflush(void)"
  1619.     demangle "stdstatus__13Iostream_init" "Iostream_init::stdstatus"
  1620.     demangle "str__10ostrstreamFv" "ostrstream::str(void)"
  1621.     demangle "str__12strstreambufFv" "strstreambuf::str(void)"
  1622.     demangle "str__9strstreamFv" "strstream::str(void)"
  1623.     demangle "str__FPCci" "str(const char *, int)"
  1624.     demangle "sync__7filebufFv" "filebuf::sync(void)"
  1625.     demangle "sync__8stdiobufFv" "stdiobuf::sync(void)"
  1626.     demangle "sync__9streambufFv" "streambuf::sync(void)"
  1627.     demangle "sync_with_stdio__3iosSFv" "ios::sync_with_stdio(void) static"
  1628.     demangle "tellg__7istreamFv" "istream::tellg(void)"
  1629.     demangle "tellp__7ostreamFv" "ostream::tellp(void)"
  1630.     demangle "tie__3iosFP7ostream" "ios::tie(ostream *)"
  1631.     demangle "uconv10__FUlPc" "uconv10(unsigned long, char *)"
  1632.     demangle "unbuffered__9streambufFi" "streambuf::unbuffered(int)"
  1633.     demangle "unbuffered__9streambufFv" "streambuf::unbuffered(void)"
  1634.     demangle "underflow__12strstreambufFv" "strstreambuf::underflow(void)"
  1635.     demangle "underflow__7filebufFv" "filebuf::underflow(void)"
  1636.  
  1637.     if $dem_failcount>$max_dem_failcount then {
  1638.     if $dem_passcount then {
  1639.         pass "$dem_passcount correct lucid style demanglings"
  1640.     }
  1641.     fail "remaining tests suppressed after $dem_failcount failures..."
  1642.     return
  1643.     }
  1644.  
  1645.     demangle "underflow__8stdiobufFv" "stdiobuf::underflow(void)"
  1646.     demangle "underflow__9streambufFv" "streambuf::underflow(void)"
  1647.     demangle "unsetf__3iosFl" "ios::unsetf(long)"
  1648.     demangle "uresize__3iosFi" "ios::uresize(int)"
  1649.     demangle "verify__11fstreambaseFi" "fstreambase::verify(int)"
  1650.     demangle "width__3iosFi" "ios::width(int)"
  1651.     demangle "write__7ostreamFPCci" "ostream::write(const char *, int)"
  1652.     demangle "ws__FR7istream" "ws(istream &)"
  1653.     demangle "x_snextc__9streambufFv" "streambuf::x_snextc(void)"
  1654.     demangle "xalloc__3iosSFv" "ios::xalloc(void) static"
  1655.     demangle "xget__7istreamFPc" "istream::xget(char *)"
  1656.     demangle "xsgetn__9streambufFPci" "streambuf::xsgetn(char *, int)"
  1657.     demangle "xsputn__9streambufFPCci" "streambuf::xsputn(const char *, int)"
  1658.  
  1659.     if $dem_passcount then {
  1660.     pass "$dem_passcount correct lucid style demanglings"
  1661.     }
  1662. }
  1663.  
  1664. #
  1665. #  Test arm style name demangling
  1666. #
  1667.  
  1668. proc test_arm_style_demangling {} {
  1669.     global prompt
  1670.     global dem_passcount
  1671.     global dem_failcount
  1672.     global max_dem_failcount
  1673.  
  1674.     set dem_passcount 0
  1675.     set dem_failcount 0
  1676.  
  1677.     # Set the demangling style to "arm" and then check to make sure
  1678.     # it really got set.  Return if the style failed to get set for
  1679.     # some reason.
  1680.  
  1681.     send "set demangle-style arm\n"
  1682.     expect {
  1683.     -re "set demangle-style arm\r\n$prompt $" {}
  1684.     -re ".*$prompt $" { fail "set demangle-style arm failed" ; return }
  1685.     timeout { fail "set demangle-style arm failed (timeout)" ; return }
  1686.     }
  1687.  
  1688.     send "show demangle-style\n"
  1689.     expect {
  1690.     -re "The current C\+\+ demangling style is \"arm\".\r\n$prompt $" {}
  1691.     -re ".*$prompt $" { fail "demangling style not set to arm" }
  1692.     timeout { fail "show demangle-style timed out" }
  1693.     }
  1694.  
  1695.     setup_xfail "*-*-*" 2141
  1696.     demangle "__dt__21T5__pt__11_PFiPPdPv_iFv" "T5<int (*)(int, double**, void*)>::~T5<int (*)(int, double**, void*)>(void)"
  1697.     clear_xfail "*-*-*"
  1698.  
  1699.     demangle "__ct__1cFi" "c::c(int)"
  1700.  
  1701.     setup_xfail "*-*-*" 2141
  1702.     demangle "__dt__11T5__pt__2_iFv" "T5<int>::~T5<int>(void)"
  1703.     clear_xfail "*-*-*"
  1704.  
  1705.     setup_xfail "*-*-*" 2141
  1706.     demangle "__dt__11T5__pt__2_cFv" "T5<char>::~T5<char>(void)"
  1707.     clear_xfail "*-*-*"
  1708.  
  1709.     demangle "__ct__2T2Fi" "T2::T2(int)"
  1710.     demangle "__dt__2T1Fv" "T1::~T1(void)"
  1711.  
  1712.     setup_xfail "*-*-*" 2141
  1713.     demangle "__dt__12T5__pt__3_1xFv" "T5<x>::~T5<x>(void)"
  1714.     clear_xfail "*-*-*"
  1715.  
  1716.     setup_xfail "*-*-*" 2141
  1717.     demangle "__dt__17T5__pt__8_PFcPv_iFv" "T5<int (*)(char, void*)>::~T5<int (*)(char, void*)>(void)"
  1718.     clear_xfail "*-*-*"
  1719.  
  1720.     demangle "g__FP1cPC1cT1" "g(c*, const c*, c*)"
  1721.     demangle "g__FPUlPCUlT1" "g(unsigned long *, const unsigned long *, unsigned long *)"
  1722.     demangle "g__FPUiPCUiT1" "g(unsigned int *, const unsigned int *, unsigned int *)"
  1723.     demangle "g__FPUsPCUsT1" "g(unsigned short *, const unsigned short *, unsigned short *)"
  1724.     demangle "g__FPUcPCUcT1" "g(unsigned char *, const unsigned char *, unsigned char *)"
  1725.     demangle "g__F1TPlPClT2" "g(T, long *, const long *, long *)"
  1726.     demangle "g__F1RRlRClT2" "g(R, long &, const long &, long &)"
  1727.     demangle "g__F1TPiPCiT2" "g(T, int *, const int *, int *)"
  1728.     demangle "g__F1RRiRCiT2" "g(R, int &, const int &, int &)"
  1729.     demangle "g__F1TPsPCsT2" "g(T, short *, const short *, short *)"
  1730.     demangle "g__F1RRsRCsT2" "g(R, short &, const short &, short &)"
  1731.     demangle "g__F1TPcPCcT2" "g(T, char *, const char *, char *)"
  1732.     demangle "g__F1RRcRCcT2" "g(R, char &, const char &, char &)"
  1733.  
  1734.     setup_xfail "*-*-*" 2141
  1735.     demangle "__ct__21T5__pt__11_PFiPPdPv_iFi" "T5<int (*)(int, double**, void*)>::T5<int (*)(int, double**, void*)>(int)"
  1736.     clear_xfail "*-*-*"
  1737.  
  1738.     demangle "__gt__FRC2T2c" "operator>(const T2 &, char)"
  1739.     demangle "__ge__FRC2T2c" "operator>=(const T2 &, char)"
  1740.     demangle "__lt__FRC2T2c" "operator<(const T2 &, char)"
  1741.  
  1742.     if $dem_failcount>$max_dem_failcount then {
  1743.     if $dem_passcount then {
  1744.         pass "$dem_passcount correct arm style demanglings"
  1745.     }
  1746.     fail "remaining tests suppressed after $dem_failcount failures..."
  1747.     return
  1748.     }
  1749.  
  1750.     demangle "__le__FRC2T2c" "operator<=(const T2 &, char)"
  1751.     demangle "__ne__FRC2T2c" "operator!=(const T2 &, char)"
  1752.     demangle "__eq__FRC2T2c" "operator==(const T2 &, char)"
  1753.     demangle "__amd__FR2T2i" "operator%=(T2 &, int)"
  1754.     demangle "__adv__FR2T2i" "operator/=(T2 &, int)"
  1755.     demangle "__amu__FR2T2i" "operator*=(T2 &, int)"
  1756.     demangle "__ami__FR2T2i" "operator-=(T2 &, int)"
  1757.     demangle "__apl__FR2T2i" "operator+=(T2 &, int)"
  1758.     demangle "__nw__2T1SFUi" "T1::operator new(unsigned int) static"
  1759.     demangle "__dl__2T1SFPv" "T1::operator delete(void*) static"
  1760.     demangle "put__2T7SFi" "T7::put(int) static"
  1761.  
  1762.     setup_xfail "*-*-*" 2141
  1763.     demangle "__dl__12T5__pt__3_1xSFPv" "T5<x>::operator delete(void*) static"
  1764.     clear_xfail "*-*-*"
  1765.  
  1766.     demangle "h__FUc" "h(unsigned char)"
  1767.     demangle "f__Fic" "f(int, char)"
  1768.     demangle "h__FUi" "h(unsigned int)"
  1769.     demangle "h__Fci" "h(char, int)"
  1770.     demangle "h__FUl" "h(unsigned long)"
  1771.     demangle "h__Fcl" "h(char, long)"
  1772.     demangle "h__FUs" "h(unsigned short)"
  1773.     demangle "h__Fcs" "h(char, short)"
  1774.     demangle "__amd__FR2T2RC2T2" "operator%=(T2 &, const T2 &)"
  1775.     demangle "__adv__FR2T2RC2T2" "operator/=(T2 &, const T2 &)"
  1776.     demangle "__amu__FR2T2RC2T2" "operator*=(T2 &, const T2 &)"
  1777.     demangle "__ami__FR2T2RC2T2" "operator-=(T2 &, const T2 &)"
  1778.     demangle "__apl__FR2T2RC2T2" "operator+=(T2 &, const T2 &)"
  1779.  
  1780.     if $dem_failcount>$max_dem_failcount then {
  1781.     if $dem_passcount then {
  1782.         pass "$dem_passcount correct arm style demanglings"
  1783.     }
  1784.     fail "remaining tests suppressed after $dem_failcount failures..."
  1785.     return
  1786.     }
  1787.  
  1788.     demangle "g__F1SRPUlRPCUlT2" "g(S, unsigned long *&, const unsigned long *&, unsigned long *&)"
  1789.     demangle "g__F1SRPUiRPCUiT2" "g(S, unsigned int *&, const unsigned int *&, unsigned int *&)"
  1790.     demangle "g__F1SRPUsRPCUsT2" "g(S, unsigned short *&, const unsigned short *&, unsigned short *&)"
  1791.     demangle "g__F1SRPUcRPCUcT2" "g(S, unsigned char *&, const unsigned char *&, unsigned char *&)"
  1792.     demangle "g__F1T1SRPlRPClT3" "g(T, S, long *&, const long *&, long *&)"
  1793.     demangle "g__F1T1SRPiRPCiT3" "g(T, S, int *&, const int *&, int *&)"
  1794.     demangle "g__F1T1SRPcRPCcT3" "g(T, S, char *&, const char *&, char *&)"
  1795.  
  1796.     setup_xfail "*-*-*" 2141
  1797.     demangle "X__12T5__pt__3_1x" "T5<x>::X"
  1798.     clear_xfail "*-*-*"
  1799.  
  1800.     setup_xfail "*-*-*" 2141
  1801.     demangle "__ct__11T5__pt__2_iFi" "T5<int>::T5<int>(int)"
  1802.     clear_xfail "*-*-*"
  1803.  
  1804.     setup_xfail "*-*-*" 2141
  1805.     demangle "__ct__11T5__pt__2_cFi" "T5<char>::T5<char>(int)"
  1806.     clear_xfail "*-*-*"
  1807.  
  1808.     demangle "__gt__FRC2T2T1" "operator>(const T2 &, const T2 &)"
  1809.     demangle "__ge__FRC2T2T1" "operator>=(const T2 &, const T2 &)"
  1810.     demangle "__lt__FRC2T2T1" "operator<(const T2 &, const T2 &)"
  1811.     demangle "__le__FRC2T2T1" "operator<=(const T2 &, const T2 &)"
  1812.     demangle "__ne__FRC2T2T1" "operator!=(const T2 &, const T2 &)"
  1813.     demangle "__eq__FRC2T2T1" "operator==(const T2 &, const T2 &)"
  1814.     demangle "g__FcR1cRC1cT2" "g(char, c &, const c &, c &)"
  1815.     demangle "g__FcRPdRPCdT2" "g(char, double*&, const double*&, double*&)"
  1816.     demangle "g__FcRPfRPCfT2" "g(char, float*&, const float*&, float*&)"
  1817.     demangle "h__FcT1" "h(char, char)"
  1818.     demangle "f__Ficd" "f(int, char, double)"
  1819.     demangle "g__F1T1SdRPsRPCsT4" "g(T, S, double, short *&, const short *&, short *&)"
  1820.     demangle "g__F1cC1cT1" "g(c, const c, c)"
  1821.     demangle "g__FPdPCdT1" "g(double*, const double*, double*)"
  1822.     demangle "g__FPfPCfT1" "g(float*, const float*, float*)"
  1823.  
  1824.     if $dem_failcount>$max_dem_failcount then {
  1825.     if $dem_passcount then {
  1826.         pass "$dem_passcount correct arm style demanglings"
  1827.     }
  1828.     fail "remaining tests suppressed after $dem_failcount failures..."
  1829.     return
  1830.     }
  1831.  
  1832.     demangle "g__FUlCUlT1" "g(unsigned long, const unsigned long, unsigned long)"
  1833.     demangle "g__FPlPClT1" "g(long *, const long *, long *)"
  1834.     demangle "g__FUiCUiT1" "g(unsigned int, const unsigned int, unsigned int)"
  1835.     demangle "g__FPiPCiT1" "g(int *, const int *, int *)"
  1836.     demangle "g__FUsCUsT1" "g(unsigned short, const unsigned short, unsigned short)"
  1837.     demangle "g__FPsPCsT1" "g(short *, const short *, short *)"
  1838.     demangle "g__FUcCUcT1" "g(unsigned char, const unsigned char, unsigned char)"
  1839.     demangle "g__FPcPCcT1" "g(char *, const char *, char *)"
  1840.     demangle "g__F1TlClT2" "g(T, long, const long, long)"
  1841.     demangle "g__F1TiCiT2" "g(T, int, const int, int)"
  1842.     demangle "g__F1TsCsT2" "g(T, short, const short, short)"
  1843.     demangle "g__F1TcCcT2" "g(T, char, const char, char)"
  1844.  
  1845.     setup_xfail "*-*-*" 2141
  1846.     demangle "__dl__17T5__pt__8_PFcPv_iSFPv" "T5<int (*)(char, void*)>::operator delete(void*) static"
  1847.     clear_xfail "*-*-*"
  1848.  
  1849.     demangle "printf__FPCce" "printf(const char *,...)"
  1850.  
  1851.     setup_xfail "*-*-*" 2141
  1852.     demangle "X__17T5__pt__8_PFcPv_i" "T5<int (*)(char, void*)>::X"
  1853.     clear_xfail "*-*-*"
  1854.  
  1855.     setup_xfail "*-*-*" 2141
  1856.     demangle "__ct__12T5__pt__3_1xFi" "T5<x>::T5<x>(int)"
  1857.     clear_xfail "*-*-*"
  1858.  
  1859.     demangle "g__F1SRUlRCUlT2" "g(S, unsigned long &, const unsigned long &, unsigned long &)"
  1860.     demangle "g__F1SRPlRPClT2" "g(S, long *&, const long *&, long *&)"
  1861.     demangle "g__F1RRUiRCUiT2" "g(R, unsigned int &, const unsigned int &, unsigned int &)"
  1862.     demangle "g__F1SRPiRPCiT2" "g(S, int *&, const int *&, int *&)"
  1863.     demangle "g__F1RRUsRCUsT2" "g(R, unsigned short &, const unsigned short &, unsigned short &)"
  1864.     demangle "g__F1SRPsRPCsT2" "g(S, short *&, const short *&, short *&)"
  1865.     demangle "g__F1RRUcRCUcT2" "g(R, unsigned char &, const unsigned char &, unsigned char &)"
  1866.     demangle "g__F1SRPcRPCcT2" "g(S, char *&, const char *&, char *&)"
  1867.     demangle "g__F1T1RRlRClT3" "g(T, R, long &, const long &, long &)"
  1868.  
  1869.     if $dem_failcount>$max_dem_failcount then {
  1870.     if $dem_passcount then {
  1871.         pass "$dem_passcount correct arm style demanglings"
  1872.     }
  1873.     fail "remaining tests suppressed after $dem_failcount failures..."
  1874.     return
  1875.     }
  1876.  
  1877.     demangle "g__F1T1RRiRCiT3" "g(T, R, int &, const int &, int &)"
  1878.     demangle "g__F1T1RRsRCsT3" "g(T, R, short &, const short &, short &)"
  1879.     demangle "g__F1T1RRcRCcT3" "g(T, R, char &, const char &, char &)"
  1880.  
  1881.     setup_xfail "*-*-*" 2141
  1882.     demangle "__dl__21T5__pt__11_PFiPPdPv_iSFPv" "T5<int (*)(int, double**, void*)>::operator delete(void*) static"
  1883.     clear_xfail "*-*-*"
  1884.  
  1885.     setup_xfail "*-*-*"
  1886.     demangle "__std__dem_C_f_" "static destructor function for dem_C"
  1887.     clear_xfail "*-*-*"
  1888.  
  1889.     setup_xfail "*-*-*"
  1890.     demangle "__sti__dem_C_f_" "static constructor function for dem_C"
  1891.     clear_xfail "*-*-*"
  1892.  
  1893.     demangle "f__FicdPcPFci_v" "f(int, char, double, char *, void (*)(char, int))"
  1894.     demangle "f__FicdPcPFic_v" "f(int, char, double, char *, void (*)(int, char))"
  1895.     demangle "get__2T7SFv" "T7::get(void) static"
  1896.  
  1897.     setup_xfail "*-*-*" 2141
  1898.     demangle "X__21T5__pt__11_PFiPPdPv_i" "T5<int (*)(int, double**, void*)>::X"
  1899.     clear_xfail "*-*-*"
  1900.  
  1901.     demangle "g__FcRdRCdT2" "g(char, double &, const double &, double &)"
  1902.     demangle "g__FcRfRCfT2" "g(char, float &, const float &, float &)"
  1903.     demangle "__md__FC2T2i" "operator%(const T2, int)"
  1904.     demangle "__dv__FC2T2i" "operator/(const T2, int)"
  1905.     demangle "__ml__FC2T2i" "operator*(const T2, int)"
  1906.     demangle "__mi__FC2T2i" "operator-(const T2, int)"
  1907.     demangle "__pl__FC2T2i" "operator+(const T2, int)"
  1908.  
  1909.     setup_xfail "*-*-*" 2141
  1910.     demangle "__dl__11T5__pt__2_iSFPv" "T5<int>::operator delete(void*) static"
  1911.     clear_xfail "*-*-*"
  1912.  
  1913.     setup_xfail "*-*-*" 2141
  1914.     demangle "__dl__11T5__pt__2_cSFPv" "T5<char>::operator delete(void*) static"
  1915.     clear_xfail "*-*-*"
  1916.  
  1917.     demangle "h__Fc" "h(char)"
  1918.     demangle "h__Fd" "h(double)"
  1919.     demangle "h__Ff" "h(float)"
  1920.     demangle "h__Fi" "h(int)"
  1921.     demangle "f__Fi" "f(int)"
  1922.     demangle "h__Fl" "h(long)"
  1923.  
  1924.     if $dem_failcount>$max_dem_failcount then {
  1925.     if $dem_passcount then {
  1926.         pass "$dem_passcount correct arm style demanglings"
  1927.     }
  1928.     fail "remaining tests suppressed after $dem_failcount failures..."
  1929.     return
  1930.     }
  1931.  
  1932.     demangle "h__Fs" "h(short)"
  1933.     demangle "__md__FC2T2RC2T2" "operator%(const T2, const T2 &)"
  1934.     demangle "__dv__FC2T2RC2T2" "operator/(const T2, const T2 &)"
  1935.     demangle "__ml__FC2T2RC2T2" "operator*(const T2, const T2 &)"
  1936.     demangle "__mi__FC2T2RC2T2" "operator-(const T2, const T2 &)"
  1937.     demangle "__pl__FC2T2RC2T2" "operator+(const T2, const T2 &)"
  1938.     demangle "g__FcRP1cRPC1cT2" "g(char, c*&, const c*&, c*&)"
  1939.  
  1940.     setup_xfail "*-*-*" 2141
  1941.     demangle "X__11T5__pt__2_c" "T5<char>::X"
  1942.     clear_xfail "*-*-*"
  1943.  
  1944.     setup_xfail "*-*-*" 2141
  1945.     demangle "X__11T5__pt__2_i" "T5<int>::X"
  1946.     clear_xfail "*-*-*"
  1947.  
  1948.     demangle "g__FdCdT1" "g(double, const double, double)"
  1949.     demangle "g__FfCfT1" "g(float, const float, float)"
  1950.     demangle "g__FlClT1" "g(long, const long, long)"
  1951.     demangle "g__FiCiT1" "g(int, const int, int)"
  1952.     demangle "g__FsCsT1" "g(short, const short, short)"
  1953.     demangle "g__FcCcT1" "g(char, const char, char)"
  1954.  
  1955.     setup_xfail "*-*-*" 2141
  1956.     demangle "__ct__17T5__pt__8_PFcPv_iFi" "T5<int (*)(char, void*)>::T5<int (*)(char, void*)>(int)"
  1957.     clear_xfail "*-*-*"
  1958.  
  1959.     demangle "f__FicdPc" "f(int, char, double, char *)"
  1960.     demangle "__nw__FUi" "operator new(unsigned int)"
  1961.     demangle "__ct__Q3_2T11a1bSFi" "T1::a::b::b(int) static"
  1962.     demangle "__dt__Q3_2T11a1bSFi" "T1::a::b::~b(int) static"
  1963.     demangle "put__Q3_2T11a1bSFi" "T1::a::b::put(int) static"
  1964.     demangle "get__Q2_2T11aSFv" "T1::a::get(void) static"
  1965.     demangle "put__2T1SFi" "T1::put(int) static"
  1966.     demangle "put__Q5_2T11a1b1c1dSFi" "T1::a::b::c::d::put(int) static"
  1967.     demangle "get__Q4_2T11a1b1cSFv" "T1::a::b::c::get(void) static"
  1968.     demangle "put__Q2_2T11aSFi" "T1::a::put(int) static"
  1969.     demangle "put__Q4_2T11a1b1cSFi" "T1::a::b::c::put(int) static"
  1970.     demangle "get__Q3_2T11a1bSFv" "T1::a::b::get(void) static"
  1971.     demangle "get__2T1SFv" "T1::get(void) static"
  1972.     demangle "get__Q5_2T11a1b1c1dSFv" "T1::a::b::c::d::get(void) static"
  1973.  
  1974.     setup_xfail "*-*-*" 2141
  1975.     demangle "__dt__11T1__pt__2_cFv" "T1<char>::~T1<char>(void)"
  1976.     clear_xfail "*-*-*"
  1977.  
  1978.     setup_xfail "*-*-*" 2141
  1979.     demangle "__dt__12T1__pt__3_1tFv" "T1<t>::~T1<t>(void)"
  1980.     clear_xfail "*-*-*"
  1981.  
  1982.     setup_xfail "*-*-*" 2141
  1983.     demangle "__dl__12T1__pt__3_1tSFPv" "T1<t>::operator delete(void*) static"
  1984.     clear_xfail "*-*-*"
  1985.  
  1986.     setup_xfail "*-*-*" 2141
  1987.     demangle "__ct__11T1__pt__2_cFi" "T1<char>::T1<char>(int)"
  1988.     clear_xfail "*-*-*"
  1989.  
  1990.     setup_xfail "*-*-*" 2141
  1991.     demangle "__ct__11T1__pt__2_cFv" "T1<char>::T1<char>(void)"
  1992.     clear_xfail "*-*-*"
  1993.  
  1994.     setup_xfail "*-*-*" 2141
  1995.     demangle "__ct__12T1__pt__3_1tFi" "T1<t>::T1<t>(int)"
  1996.     clear_xfail "*-*-*"
  1997.  
  1998.     setup_xfail "*-*-*" 2141
  1999.     demangle "__ct__12T1__pt__3_1tFv" "T1<t>::T1<t>(void)"
  2000.     clear_xfail "*-*-*"
  2001.  
  2002.     setup_xfail "*-*-*" 2141
  2003.     demangle "__dl__11T1__pt__2_cSFPv" "T1<char>::operator delete(void*) static"
  2004.     clear_xfail "*-*-*"
  2005.  
  2006.     demangle "bar__3fooFPv"       "foo::bar(void*)"
  2007.     demangle "bar__3fooFPCv"      "foo::bar(const void*)"
  2008.     demangle "bar__3fooCFPv"      "foo::bar(void*) const"
  2009.     demangle "bar__3fooCFPCv"     "foo::bar(const void*) const"
  2010.     demangle "__eq__3fooFR3foo"   "foo::operator==(foo &)"
  2011.     demangle "__eq__3fooFRC3foo"  "foo::operator==(const foo &)"
  2012.     demangle "__eq__3fooCFR3foo"  "foo::operator==(foo &) const"
  2013.     demangle "__eq__3fooCFRC3foo" "foo::operator==(const foo &) const"
  2014.  
  2015.     setup_xfail "*-*-*" 2141
  2016.     demangle "elem__15vector__pt__2_dFi" "vector<double>::elem(int)"
  2017.     clear_xfail "*-*-*"
  2018.  
  2019.     setup_xfail "*-*-*" 2141
  2020.     demangle "elem__15vector__pt__2_iFi" "vector<int>::elem(int)"
  2021.     clear_xfail "*-*-*"
  2022.  
  2023.     setup_xfail "*-*-*" 2141
  2024.     demangle "__ct__15vector__pt__2_dFi" "vector<double>::vector<double>(int)"
  2025.     clear_xfail "*-*-*"
  2026.  
  2027.     setup_xfail "*-*-*" 2141
  2028.     demangle "__ct__15vector__pt__2_iFi" "vector<int>::vector<int>(int)"
  2029.     clear_xfail "*-*-*"
  2030.  
  2031.     setup_xfail "*-*-*"
  2032.     demangle "__sti__vector_C_" "static constructor function for vector_C"
  2033.     clear_xfail "*-*-*"
  2034.  
  2035.     if $dem_passcount then {
  2036.     pass "$dem_passcount correct arm style demanglings"
  2037.     }
  2038. }
  2039.  
  2040. # Test support for different demangling styles.  Note that this does
  2041. # not depend upon running the test program and does not depend upon
  2042. # gdb being able to lookup any C++ symbols.  It simply calls the 
  2043. # internal demangler with synthesized strings and tests the results.
  2044.  
  2045. proc do_tests {} {
  2046.     global prms_id
  2047.     global bug_id
  2048.     global subdir
  2049.     global binfile
  2050.     global prompt
  2051.  
  2052.     set prms_id 0
  2053.     set bug_id 0
  2054.  
  2055.     # Start with a fresh gdb.
  2056.  
  2057.     gdb_exit
  2058.     gdb_start
  2059.  
  2060.     send "set language c++\n"
  2061.     expect -re "$prompt $"
  2062.     send "set width 0\n"
  2063.     expect -re "$prompt $"
  2064.     
  2065.     test_lucid_style_demangling
  2066.     test_gnu_style_demangling
  2067.     test_arm_style_demangling
  2068. }
  2069.  
  2070. set binfile "gdbme"
  2071. set srcfile $binfile.c
  2072. do_tests
  2073.