Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test Failures mac OS X #10

Closed
coke opened this issue Oct 1, 2020 · 4 comments
Closed

Test Failures mac OS X #10

coke opened this issue Oct 1, 2020 · 4 comments
Assignees

Comments

@coke
Copy link

coke commented Oct 1, 2020

$ sw_vers
ProductName:	Mac OS X
ProductVersion:	10.15.5
BuildVersion:	19F101

$ make test
dotnet build
Microsoft (R) Build Engine version 16.7.0-preview-20360-03+188921e2f for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

  Determining projects to restore...
  All projects are up-to-date for restore.
  cito -> /Users/coke/sandbox/cito/bin/Debug/netcoreapp3.1/cito.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.62
test/bin/ArrayCopyTo/Test.c
test/bin/ArrayCopyTo/c.exe
test/bin/ArrayCopyTo/c.txt
test/bin/ArrayFill/Test.c
test/bin/ArrayFill/c.exe
test/bin/ArrayFill/c.txt
test/bin/ArrayLength/Test.c
test/bin/ArrayLength/c.exe
test/bin/ArrayLength/c.txt
test/bin/ArrayPtrMultiDim/Test.c
test/bin/ArrayPtrMultiDim/c.exe
test/bin/ArrayPtrMultiDim/c.txt
test/bin/ArrayStgInit/Test.c
test/bin/ArrayStgInit/c.exe
test/bin/ArrayStgInit/c.txt
test/bin/ArrayStgInitField/Test.c
test/bin/ArrayStgInitField/c.exe
test/bin/ArrayStgInitField/c.txt
test/bin/ArrayStgMultiDim/Test.c
test/bin/ArrayStgMultiDim/c.exe
test/bin/ArrayStgMultiDim/c.txt
test/bin/ArrayStgObjectStg/Test.c
test/bin/ArrayStgObjectStg/c.exe
test/bin/ArrayStgObjectStg/c.txt
test/bin/ArrayStgStringStg/Test.c
test/bin/ArrayStgStringStg/c.exe
test/bin/ArrayStgStringStg/c.txt
test/bin/Basic/Test.c
test/bin/Basic/c.exe
test/bin/Basic/c.txt
test/bin/ByteArray/Test.c
test/bin/ByteArray/c.exe
test/bin/ByteArray/c.txt
test/bin/ClassForwardBase/Test.c
test/bin/ClassForwardBase/c.exe
test/bin/ClassForwardBase/c.txt
test/bin/ClassForwardPtr/Test.c
test/bin/ClassForwardPtr/c.exe
test/bin/ClassForwardPtr/c.txt
test/bin/ClassForwardStg/Test.c
test/bin/ClassForwardStg/c.exe
test/bin/ClassForwardStg/c.txt
test/bin/CollectionPtrCycle/Test.c
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Foxoft.Ci.GenC.WriteName(CiSymbol symbol) in /Users/coke/sandbox/cito/GenC.cs:line 174
   at Foxoft.Ci.GenC.WriteCCall(CiExpr obj, CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 726
   at Foxoft.Ci.GenC.WriteCall(CiExpr obj, CiMethod method, CiExpr[] args, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 848
   at Foxoft.Ci.GenBase.Visit(CiCallExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1048
   at Foxoft.Ci.CiCallExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 580
   at Foxoft.Ci.GenBase.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenBase.cs:line 1054
   at Foxoft.Ci.GenC.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenC.cs:line 1126
   at Foxoft.Ci.CiExpr.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 114
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
	List<Test>() ListStg; //FAIL: c cl
test/bin/CollectionPtrCycle/c.exe
clang: error: no such file or directory: 'test/bin/CollectionPtrCycle/Test.c'
	List<Test>() ListStg; //FAIL: c cl
test/bin/CollectionPtrCycle/c.txt
/bin/sh: ./test/bin/CollectionPtrCycle/c.exe: No such file or directory
	List<Test>() ListStg; //FAIL: c cl
test/bin/ConstArrayInt/Test.c
test/bin/ConstArrayInt/c.exe
test/bin/ConstArrayInt/c.txt
test/bin/ConstArrayNoLen/Test.c
test/bin/ConstArrayNoLen/c.exe
test/bin/ConstArrayNoLen/c.txt
test/bin/ConstBool/Test.c
test/bin/ConstBool/c.exe
test/bin/ConstBool/c.txt
test/bin/ConstByteArray/Test.c
test/bin/ConstByteArray/c.exe
test/bin/ConstByteArray/c.txt
test/bin/ConstDouble/Test.c
test/bin/ConstDouble/c.exe
test/bin/ConstDouble/c.txt
test/bin/ConstEnum/Test.c
test/bin/ConstEnum/c.exe
test/bin/ConstEnum/c.txt
test/bin/ConstInt/Test.c
test/bin/ConstInt/c.exe
test/bin/ConstInt/c.txt
test/bin/ConstLocalMany/Test.c
test/bin/ConstLocalMany/c.exe
test/bin/ConstLocalMany/c.txt
test/bin/ConstLong/Test.c
test/bin/ConstLong/c.exe
test/bin/ConstLong/c.txt
			&& i * Bar == Foo; //FAIL: c cpp cs java
test/bin/ConstString/Test.c
test/bin/ConstString/c.exe
test/bin/ConstString/c.txt
test/bin/ConstStringInterpolated/Test.c
test/bin/ConstStringInterpolated/c.exe
test/bin/ConstStringInterpolated/c.txt
test/bin/Doc/Test.c
test/bin/Doc/c.exe
test/bin/Doc/c.txt
test/bin/DynamicArrayMultiDim/Test.c
test/bin/DynamicArrayMultiDim/c.exe
test/bin/DynamicArrayMultiDim/c.txt
test/bin/DynamicAssign/Test.c
test/bin/DynamicAssign/c.exe
test/bin/DynamicAssign/c.txt
test/bin/DynamicByteArray/Test.c
test/bin/DynamicByteArray/c.exe
test/bin/DynamicByteArray/c.txt
test/bin/DynamicInit/Test.c
test/bin/DynamicInit/c.exe
test/bin/DynamicInit/c.txt
test/bin/DynamicPtrArray/Test.c
test/bin/DynamicPtrArray/c.exe
test/bin/DynamicPtrArray/c.txt
test/bin/DynamicReset/Test.c
test/bin/DynamicReset/c.exe
test/bin/DynamicReset/c.txt
test/bin/EncodingGetString/Test.c
test/bin/EncodingGetString/c.exe
test/bin/EncodingGetString/c.txt
test/bin/Enum/Test.c
test/bin/Enum/c.exe
test/bin/Enum/c.txt
test/bin/EnumFlags/Test.c
test/bin/EnumFlags/c.exe
test/bin/EnumFlags/c.txt
test/bin/EnumValue/Test.c
test/bin/EnumValue/c.exe
test/bin/EnumValue/c.txt
test/bin/Float/Test.c
test/bin/Float/c.exe
test/bin/Float/c.txt
test/bin/FloatToInt/Test.c
test/bin/FloatToInt/c.exe
test/bin/FloatToInt/c.txt
test/bin/IntUnsigned/Test.c
test/bin/IntUnsigned/c.exe
test/bin/IntUnsigned/c.txt
test/bin/Keyword/Test.c
test/bin/Keyword/c.exe
test/bin/Keyword/c.txt
test/bin/LexCommentMultiLine/Test.c
test/bin/LexCommentMultiLine/c.exe
test/bin/LexCommentMultiLine/c.txt
test/bin/LexCommentSingleLine/Test.c
test/bin/LexCommentSingleLine/c.exe
test/bin/LexCommentSingleLine/c.txt
test/bin/LexGolf/Test.c
test/bin/LexGolf/c.exe
test/bin/LexGolf/c.txt
test/bin/LexLiteralChar/Test.c
test/bin/LexLiteralChar/c.exe
test/bin/LexLiteralChar/c.txt
test/bin/LexLiteralDouble/Test.c
test/bin/LexLiteralDouble/c.exe
test/bin/LexLiteralDouble/c.txt
test/bin/LexLiteralHex/Test.c
test/bin/LexLiteralHex/c.exe
test/bin/LexLiteralHex/c.txt
test/bin/LibConsoleErrorWrite/Test.c
test/bin/LibConsoleErrorWrite/c.exe
test/bin/LibConsoleErrorWrite/c.txt
Helloi=2Atest/bin/LibConsoleErrorWriteLine/Test.c
test/bin/LibConsoleErrorWriteLine/c.exe
test/bin/LibConsoleErrorWriteLine/c.txt
Hello
i=2A
test/bin/LibConsoleWrite/Test.c
test/bin/LibConsoleWrite/c.exe
test/bin/LibConsoleWrite/c.txt
test/bin/LibConsoleWriteLine/Test.c
test/bin/LibConsoleWriteLine/c.exe
test/bin/LibConsoleWriteLine/c.txt
test/bin/LibDictionary/Test.c
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Foxoft.Ci.GenC.WriteName(CiSymbol symbol) in /Users/coke/sandbox/cito/GenC.cs:line 174
   at Foxoft.Ci.GenC.WriteCCall(CiExpr obj, CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 726
   at Foxoft.Ci.GenC.WriteCall(CiExpr obj, CiMethod method, CiExpr[] args, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 848
   at Foxoft.Ci.GenBase.Visit(CiCallExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1048
   at Foxoft.Ci.CiCallExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 580
   at Foxoft.Ci.GenBase.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenBase.cs:line 1054
   at Foxoft.Ci.GenC.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenC.cs:line 1126
   at Foxoft.Ci.CiExpr.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 114
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		Dictionary<int, int>() dict; //FAIL: c cl
test/bin/LibDictionary/c.exe
clang: error: no such file or directory: 'test/bin/LibDictionary/Test.c'
		Dictionary<int, int>() dict; //FAIL: c cl
test/bin/LibDictionary/c.txt
/bin/sh: ./test/bin/LibDictionary/c.exe: No such file or directory
		Dictionary<int, int>() dict; //FAIL: c cl
test/bin/LibDictionaryObjectStg/Test.c
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Foxoft.Ci.GenC.WriteName(CiSymbol symbol) in /Users/coke/sandbox/cito/GenC.cs:line 174
   at Foxoft.Ci.GenC.WriteCCall(CiExpr obj, CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 726
   at Foxoft.Ci.GenC.WriteCall(CiExpr obj, CiMethod method, CiExpr[] args, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 848
   at Foxoft.Ci.GenBase.Visit(CiCallExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1048
   at Foxoft.Ci.CiCallExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 580
   at Foxoft.Ci.GenBase.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenBase.cs:line 1054
   at Foxoft.Ci.GenC.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenC.cs:line 1126
   at Foxoft.Ci.CiExpr.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 114
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		Dictionary<int, Test()>() dict; //FAIL: c cl
test/bin/LibDictionaryObjectStg/c.exe
clang: error: no such file or directory: 'test/bin/LibDictionaryObjectStg/Test.c'
		Dictionary<int, Test()>() dict; //FAIL: c cl
test/bin/LibDictionaryObjectStg/c.txt
/bin/sh: ./test/bin/LibDictionaryObjectStg/c.exe: No such file or directory
		Dictionary<int, Test()>() dict; //FAIL: c cl
test/bin/LibDictionaryPtr/Test.c
Unhandled exception. System.InvalidCastException: Unable to cast object of type 'Foxoft.Ci.CiDictionaryType' to type 'Foxoft.Ci.CiClassPtrType'.
   at Foxoft.Ci.GenC.WriteMemberAccess(CiExpr left, CiClass symbolClass) in /Users/coke/sandbox/cito/GenC.cs:line 534
   at Foxoft.Ci.GenC.WriteMemberOp(CiExpr left, CiSymbolReference symbol) in /Users/coke/sandbox/cito/GenC.cs:line 542
   at Foxoft.Ci.GenBase.Visit(CiSymbolReference expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 594
   at Foxoft.Ci.GenCCpp.Visit(CiSymbolReference expr, CiPriority parent) in /Users/coke/sandbox/cito/GenCCpp.cs:line 83
   at Foxoft.Ci.GenC.Visit(CiSymbolReference expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 229
   at Foxoft.Ci.CiSymbolReference.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 416
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, CiPriority parent, CiPriority child, String op) in /Users/coke/sandbox/cito/GenBase.cs:line 864
   at Foxoft.Ci.GenBase.WriteComparison(CiBinaryExpr expr, CiPriority parent, CiPriority child, String op) in /Users/coke/sandbox/cito/GenBase.cs:line 869
   at Foxoft.Ci.GenTyped.WriteComparison(CiBinaryExpr expr, CiPriority parent, CiPriority child, String op) in /Users/coke/sandbox/cito/GenTyped.cs:line 115
   at Foxoft.Ci.GenBase.WriteEqual(CiBinaryExpr expr, CiPriority parent, Boolean not) in /Users/coke/sandbox/cito/GenBase.cs:line 874
   at Foxoft.Ci.GenCCpp.WriteEqual(CiBinaryExpr expr, CiPriority parent, Boolean not) in /Users/coke/sandbox/cito/GenCCpp.cs:line 107
   at Foxoft.Ci.GenC.WriteEqual(CiBinaryExpr expr, CiPriority parent, Boolean not) in /Users/coke/sandbox/cito/GenC.cs:line 624
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 988
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.WriteCoercedInternal(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 602
   at Foxoft.Ci.GenTyped.WriteCoercedInternal(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenTyped.cs:line 249
   at Foxoft.Ci.GenC.WriteCoercedInternal(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 589
   at Foxoft.Ci.GenBase.WriteCoerced(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 623
   at Foxoft.Ci.GenBase.Visit(CiReturn statement) in /Users/coke/sandbox/cito/GenBase.cs:line 1162
   at Foxoft.Ci.GenC.Visit(CiReturn statement) in /Users/coke/sandbox/cito/GenC.cs:line 1152
   at Foxoft.Ci.CiReturn.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 668
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		Dictionary<int, string>() sd; //FAIL: c cl
test/bin/LibDictionaryPtr/c.exe
clang: error: no such file or directory: 'test/bin/LibDictionaryPtr/Test.c'
		Dictionary<int, string>() sd; //FAIL: c cl
test/bin/LibDictionaryPtr/c.txt
/bin/sh: ./test/bin/LibDictionaryPtr/c.exe: No such file or directory
		Dictionary<int, string>() sd; //FAIL: c cl
test/bin/LibList/Test.c
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Foxoft.Ci.GenC.WriteName(CiSymbol symbol) in /Users/coke/sandbox/cito/GenC.cs:line 174
   at Foxoft.Ci.GenC.WriteCCall(CiExpr obj, CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 726
   at Foxoft.Ci.GenC.WriteCall(CiExpr obj, CiMethod method, CiExpr[] args, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 848
   at Foxoft.Ci.GenBase.Visit(CiCallExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1048
   at Foxoft.Ci.CiCallExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 580
   at Foxoft.Ci.GenBase.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenBase.cs:line 1054
   at Foxoft.Ci.GenC.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenC.cs:line 1126
   at Foxoft.Ci.CiExpr.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 114
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		List<int>() list; //FAIL: c cl
test/bin/LibList/c.exe
clang: error: no such file or directory: 'test/bin/LibList/Test.c'
		List<int>() list; //FAIL: c cl
test/bin/LibList/c.txt
/bin/sh: ./test/bin/LibList/c.exe: No such file or directory
		List<int>() list; //FAIL: c cl
test/bin/LibListArrayStg/Test.c
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Foxoft.Ci.GenC.WriteName(CiSymbol symbol) in /Users/coke/sandbox/cito/GenC.cs:line 174
   at Foxoft.Ci.GenC.WriteCCall(CiExpr obj, CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 726
   at Foxoft.Ci.GenC.WriteCall(CiExpr obj, CiMethod method, CiExpr[] args, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 848
   at Foxoft.Ci.GenBase.Visit(CiCallExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1048
   at Foxoft.Ci.CiCallExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 580
   at Foxoft.Ci.GenBase.WriteCoercedInternal(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 602
   at Foxoft.Ci.GenTyped.WriteCoercedInternal(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenTyped.cs:line 249
   at Foxoft.Ci.GenC.WriteCoercedInternal(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 589
   at Foxoft.Ci.GenBase.WriteCoerced(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 623
   at Foxoft.Ci.GenBase.WriteCoercedExpr(CiType type, CiExpr expr) in /Users/coke/sandbox/cito/GenBase.cs:line 692
   at Foxoft.Ci.GenBase.WriteVarInit(CiNamedValue def) in /Users/coke/sandbox/cito/GenBase.cs:line 711
   at Foxoft.Ci.GenCCpp.WriteVarInit(CiNamedValue def) in /Users/coke/sandbox/cito/GenCCpp.cs:line 91
   at Foxoft.Ci.GenC.WriteVarInit(CiNamedValue def) in /Users/coke/sandbox/cito/GenC.cs:line 461
   at Foxoft.Ci.GenBase.WriteVar(CiNamedValue def) in /Users/coke/sandbox/cito/GenBase.cs:line 718
   at Foxoft.Ci.GenC.WriteVar(CiNamedValue def) in /Users/coke/sandbox/cito/GenC.cs:line 476
   at Foxoft.Ci.GenBase.Visit(CiVar expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 723
   at Foxoft.Ci.CiVar.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 277
   at Foxoft.Ci.GenBase.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenBase.cs:line 1054
   at Foxoft.Ci.GenC.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenC.cs:line 1126
   at Foxoft.Ci.CiExpr.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 114
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		List<int[2]>() list; //FAIL: c cl
test/bin/LibListArrayStg/c.exe
clang: error: no such file or directory: 'test/bin/LibListArrayStg/Test.c'
		List<int[2]>() list; //FAIL: c cl
test/bin/LibListArrayStg/c.txt
/bin/sh: ./test/bin/LibListArrayStg/c.exe: No such file or directory
		List<int[2]>() list; //FAIL: c cl
test/bin/LibListByte/Test.c
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Foxoft.Ci.GenC.WriteName(CiSymbol symbol) in /Users/coke/sandbox/cito/GenC.cs:line 174
   at Foxoft.Ci.GenC.WriteCCall(CiExpr obj, CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 726
   at Foxoft.Ci.GenC.WriteCall(CiExpr obj, CiMethod method, CiExpr[] args, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 848
   at Foxoft.Ci.GenBase.Visit(CiCallExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1048
   at Foxoft.Ci.CiCallExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 580
   at Foxoft.Ci.GenBase.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenBase.cs:line 1054
   at Foxoft.Ci.GenC.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenC.cs:line 1126
   at Foxoft.Ci.CiExpr.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 114
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		List<byte>() list; //FAIL: c cl
test/bin/LibListByte/c.exe
clang: error: no such file or directory: 'test/bin/LibListByte/Test.c'
		List<byte>() list; //FAIL: c cl
test/bin/LibListByte/c.txt
/bin/sh: ./test/bin/LibListByte/c.exe: No such file or directory
		List<byte>() list; //FAIL: c cl
test/bin/LibListObjectStg/Test.c
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Foxoft.Ci.GenC.WriteName(CiSymbol symbol) in /Users/coke/sandbox/cito/GenC.cs:line 174
   at Foxoft.Ci.GenC.WriteCCall(CiExpr obj, CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 726
   at Foxoft.Ci.GenC.WriteCall(CiExpr obj, CiMethod method, CiExpr[] args, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 848
   at Foxoft.Ci.GenBase.Visit(CiCallExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1048
   at Foxoft.Ci.CiCallExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 580
   at Foxoft.Ci.GenC.WriteClassPtr(CiClass resultClass, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 558
   at Foxoft.Ci.GenC.WriteCoercedInternal(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 579
   at Foxoft.Ci.GenBase.WriteCoerced(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 623
   at Foxoft.Ci.GenBase.WriteCoercedExpr(CiType type, CiExpr expr) in /Users/coke/sandbox/cito/GenBase.cs:line 692
   at Foxoft.Ci.GenBase.WriteVarInit(CiNamedValue def) in /Users/coke/sandbox/cito/GenBase.cs:line 711
   at Foxoft.Ci.GenCCpp.WriteVarInit(CiNamedValue def) in /Users/coke/sandbox/cito/GenCCpp.cs:line 91
   at Foxoft.Ci.GenC.WriteVarInit(CiNamedValue def) in /Users/coke/sandbox/cito/GenC.cs:line 461
   at Foxoft.Ci.GenBase.WriteVar(CiNamedValue def) in /Users/coke/sandbox/cito/GenBase.cs:line 718
   at Foxoft.Ci.GenC.WriteVar(CiNamedValue def) in /Users/coke/sandbox/cito/GenC.cs:line 476
   at Foxoft.Ci.GenBase.Visit(CiVar expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 723
   at Foxoft.Ci.CiVar.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 277
   at Foxoft.Ci.GenBase.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenBase.cs:line 1054
   at Foxoft.Ci.GenC.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenC.cs:line 1126
   at Foxoft.Ci.CiExpr.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 114
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		List<Test()>() list; //FAIL: c cl
test/bin/LibListObjectStg/c.exe
clang: error: no such file or directory: 'test/bin/LibListObjectStg/Test.c'
		List<Test()>() list; //FAIL: c cl
test/bin/LibListObjectStg/c.txt
/bin/sh: ./test/bin/LibListObjectStg/c.exe: No such file or directory
		List<Test()>() list; //FAIL: c cl
test/bin/LibMathAcos/Test.c
test/bin/LibMathAcos/c.exe
test/bin/LibMathAcos/c.txt
test/bin/LibMathAsin/Test.c
test/bin/LibMathAsin/c.exe
test/bin/LibMathAsin/c.txt
test/bin/LibMathAtan/Test.c
test/bin/LibMathAtan/c.exe
test/bin/LibMathAtan/c.txt
test/bin/LibMathAtan2/Test.c
test/bin/LibMathAtan2/c.exe
test/bin/LibMathAtan2/c.txt
test/bin/LibMathCbrt/Test.c
test/bin/LibMathCbrt/c.exe
test/bin/LibMathCbrt/c.txt
test/bin/LibMathCeiling/Test.c
test/bin/LibMathCeiling/c.exe
test/bin/LibMathCeiling/c.txt
test/bin/LibMathCos/Test.c
test/bin/LibMathCos/c.exe
test/bin/LibMathCos/c.txt
test/bin/LibMathCosh/Test.c
test/bin/LibMathCosh/c.exe
test/bin/LibMathCosh/c.txt
test/bin/LibMathE/Test.c
test/bin/LibMathE/c.exe
test/bin/LibMathE/c.txt
test/bin/LibMathExp/Test.c
test/bin/LibMathExp/c.exe
test/bin/LibMathExp/c.txt
test/bin/LibMathFloor/Test.c
test/bin/LibMathFloor/c.exe
test/bin/LibMathFloor/c.txt
test/bin/LibMathFusedMultiplyAdd/Test.c
test/bin/LibMathFusedMultiplyAdd/c.exe
test/bin/LibMathFusedMultiplyAdd/c.txt
test/bin/LibMathInfinity/Test.c
test/bin/LibMathInfinity/c.exe
test/bin/LibMathInfinity/c.txt
test/bin/LibMathIsNaN/Test.c
test/bin/LibMathIsNaN/c.exe
test/bin/LibMathIsNaN/c.txt
test/bin/LibMathLog/Test.c
test/bin/LibMathLog/c.exe
test/bin/LibMathLog/c.txt
test/bin/LibMathLog10/Test.c
test/bin/LibMathLog10/c.exe
test/bin/LibMathLog10/c.txt
test/bin/LibMathLog2/Test.c
test/bin/LibMathLog2/c.exe
test/bin/LibMathLog2/c.txt
test/bin/LibMathNaN/Test.c
test/bin/LibMathNaN/c.exe
test/bin/LibMathNaN/c.txt
test/bin/LibMathPI/Test.c
test/bin/LibMathPI/c.exe
test/bin/LibMathPI/c.txt
test/bin/LibMathPow/Test.c
test/bin/LibMathPow/c.exe
test/bin/LibMathPow/c.txt
test/bin/LibMathSin/Test.c
test/bin/LibMathSin/c.exe
test/bin/LibMathSin/c.txt
test/bin/LibMathSinh/Test.c
test/bin/LibMathSinh/c.exe
test/bin/LibMathSinh/c.txt
test/bin/LibMathSqrt/Test.c
test/bin/LibMathSqrt/c.exe
test/bin/LibMathSqrt/c.txt
test/bin/LibMathTan/Test.c
test/bin/LibMathTan/c.exe
test/bin/LibMathTan/c.txt
test/bin/LibMathTanh/Test.c
test/bin/LibMathTanh/c.exe
test/bin/LibMathTanh/c.txt
test/bin/LibMathTruncate/Test.c
test/bin/LibMathTruncate/c.exe
test/bin/LibMathTruncate/c.txt
test/bin/LibSortedDictionary/Test.c
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Foxoft.Ci.GenC.WriteName(CiSymbol symbol) in /Users/coke/sandbox/cito/GenC.cs:line 174
   at Foxoft.Ci.GenC.WriteCCall(CiExpr obj, CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 726
   at Foxoft.Ci.GenC.WriteCall(CiExpr obj, CiMethod method, CiExpr[] args, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 848
   at Foxoft.Ci.GenBase.Visit(CiCallExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1048
   at Foxoft.Ci.CiCallExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 580
   at Foxoft.Ci.GenBase.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenBase.cs:line 1054
   at Foxoft.Ci.GenC.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenC.cs:line 1126
   at Foxoft.Ci.CiExpr.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 114
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		SortedDictionary<int, int>() dict; //FAIL: c cl
test/bin/LibSortedDictionary/c.exe
clang: error: no such file or directory: 'test/bin/LibSortedDictionary/Test.c'
		SortedDictionary<int, int>() dict; //FAIL: c cl
test/bin/LibSortedDictionary/c.txt
/bin/sh: ./test/bin/LibSortedDictionary/c.exe: No such file or directory
		SortedDictionary<int, int>() dict; //FAIL: c cl
test/bin/LibSortedDictionaryObjectStg/Test.c
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Foxoft.Ci.GenC.WriteName(CiSymbol symbol) in /Users/coke/sandbox/cito/GenC.cs:line 174
   at Foxoft.Ci.GenC.WriteCCall(CiExpr obj, CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 726
   at Foxoft.Ci.GenC.WriteCall(CiExpr obj, CiMethod method, CiExpr[] args, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 848
   at Foxoft.Ci.GenBase.Visit(CiCallExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1048
   at Foxoft.Ci.CiCallExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 580
   at Foxoft.Ci.GenBase.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenBase.cs:line 1054
   at Foxoft.Ci.GenC.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenC.cs:line 1126
   at Foxoft.Ci.CiExpr.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 114
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		SortedDictionary<int, Test()>() dict; //FAIL: c cl
test/bin/LibSortedDictionaryObjectStg/c.exe
clang: error: no such file or directory: 'test/bin/LibSortedDictionaryObjectStg/Test.c'
		SortedDictionary<int, Test()>() dict; //FAIL: c cl
test/bin/LibSortedDictionaryObjectStg/c.txt
/bin/sh: ./test/bin/LibSortedDictionaryObjectStg/c.exe: No such file or directory
		SortedDictionary<int, Test()>() dict; //FAIL: c cl
test/bin/Long/Test.c
test/bin/Long/c.exe
test/bin/Long/c.txt
test/bin/MethodAbstract/Test.c
test/bin/MethodAbstract/c.exe
test/bin/MethodAbstract/c.txt
test/bin/MethodBase/Test.c
test/bin/MethodBase/c.exe
test/bin/MethodBase/c.txt
test/bin/MethodOverride/Test.c
test/bin/MethodOverride/c.exe
test/bin/MethodOverride/c.txt
test/bin/MethodParamByte/Test.c
test/bin/MethodParamByte/c.exe
test/bin/MethodParamByte/c.txt
test/bin/MethodParamDefault/Test.c
test/bin/MethodParamDefault/c.exe
test/bin/MethodParamDefault/c.txt
test/bin/MethodParamDynamic/Test.c
test/bin/MethodParamDynamic/c.exe
test/bin/MethodParamDynamic/c.txt
test/bin/MethodProtected/Test.c
test/bin/MethodProtected/c.exe
test/bin/MethodProtected/c.txt
test/bin/MethodSealed/Test.c
test/bin/MethodSealed/c.exe
test/bin/MethodSealed/c.txt
test/bin/MethodShort/Test.c
test/bin/MethodShort/c.exe
test/bin/MethodShort/c.txt
test/bin/MethodStatic/Test.c
test/bin/MethodStatic/c.exe
test/bin/MethodStatic/c.txt
test/bin/MethodThis/Test.c
test/bin/MethodThis/c.exe
test/bin/MethodThis/c.txt
test/bin/MethodVirtual/Test.c
test/bin/MethodVirtual/c.exe
test/bin/MethodVirtual/c.txt
test/bin/MethodVirtualThrows/Test.c
test/bin/MethodVirtualThrows/c.exe
test/bin/MethodVirtualThrows/c.txt
test/bin/MethodVoid/Test.c
test/bin/MethodVoid/c.exe
test/bin/MethodVoid/c.txt
test/bin/NativeTopLevel/Test.c
test/bin/NativeTopLevel/c.exe
test/bin/NativeTopLevel/c.txt
test/bin/ObjectConstructor/Test.c
test/bin/ObjectConstructor/c.exe
test/bin/ObjectConstructor/c.txt
test/bin/ObjectConstructorBase/Test.c
test/bin/ObjectConstructorBase/c.exe
test/bin/ObjectConstructorBase/c.txt
test/bin/ObjectConstructorGrand/Test.c
test/bin/ObjectConstructorGrand/c.exe
test/bin/ObjectConstructorGrand/c.txt
test/bin/ObjectFieldArrayStg/Test.c
test/bin/ObjectFieldArrayStg/c.exe
test/bin/ObjectFieldArrayStg/c.txt
test/bin/ObjectFieldInit/Test.c
test/bin/ObjectFieldInit/c.exe
test/bin/ObjectFieldInit/c.txt
test/bin/ObjectFieldProtected/Test.c
test/bin/ObjectFieldProtected/c.exe
test/bin/ObjectFieldProtected/c.txt
test/bin/ObjectPtrCycle/Test.c
test/bin/ObjectPtrCycle/c.exe
test/bin/ObjectPtrCycle/c.txt
test/bin/ObjectPtrToBase/Test.c
test/bin/ObjectPtrToBase/c.exe
test/bin/ObjectPtrToBase/c.txt
test/bin/ObjectPtrToDynamic/Test.c
test/bin/ObjectPtrToDynamic/c.exe
test/bin/ObjectPtrToDynamic/c.txt
test/bin/ObjectPtrToStg/Test.c
test/bin/ObjectPtrToStg/c.exe
test/bin/ObjectPtrToStg/c.txt
test/bin/OpAddAssignString/Test.c
test/bin/OpAddAssignString/c.exe
test/bin/OpAddAssignString/c.txt
test/bin/OpAddNum/Test.c
test/bin/OpAddNum/c.exe
test/bin/OpAddNum/c.txt
test/bin/OpAddString/Test.c
test/bin/OpAddString/c.exe
test/bin/OpAddString/Test.c:10:30: error: invalid operands to binary expression ('char *' and 'char *')
        bool returnValue = strcmp(s + s, "foofoo") == 0 && strcmp(s + p, "foobar") == 0 && strcmp(p + s, "barfoo") == 0 && strcmp(p + p, "barbar") == 0 && strcmp(s + "quux", "fooquux") == 0 && strcmp("quux" + s, "quuxfoo") == 0 && strcmp(p + "quux", "barquux") == 0 && strcmp("quux" + p, "quuxbar") == 0;
                                  ~ ^ ~
test/bin/OpAddString/Test.c:10:62: error: invalid operands to binary expression ('char *' and 'const char *')
        bool returnValue = strcmp(s + s, "foofoo") == 0 && strcmp(s + p, "foobar") == 0 && strcmp(p + s, "barfoo") == 0 && strcmp(p + p, "barbar") == 0 && strcmp(s + "quux", "fooquux") == 0 && strcmp("quux" + s, "quuxfoo") == 0 && strcmp(p + "quux", "barquux") == 0 && strcmp("quux" + p, "quuxbar") == 0;
                                                                  ~ ^ ~
test/bin/OpAddString/Test.c:10:94: error: invalid operands to binary expression ('const char *' and 'char *')
        bool returnValue = strcmp(s + s, "foofoo") == 0 && strcmp(s + p, "foobar") == 0 && strcmp(p + s, "barfoo") == 0 && strcmp(p + p, "barbar") == 0 && strcmp(s + "quux", "fooquux") == 0 && strcmp("quux" + s, "quuxfoo") == 0 && strcmp(p + "quux", "barquux") == 0 && strcmp("quux" + p, "quuxbar") == 0;
                                                                                                  ~ ^ ~
test/bin/OpAddString/Test.c:10:126: error: invalid operands to binary expression ('const char *' and 'const char *')
        bool returnValue = strcmp(s + s, "foofoo") == 0 && strcmp(s + p, "foobar") == 0 && strcmp(p + s, "barfoo") == 0 && strcmp(p + p, "barbar") == 0 && strcmp(s + "quux", "fooquux") == 0 && strcmp("quux" + s, "quuxfoo") == 0 && strcmp(p + "quux", "barquux") == 0 && strcmp("quux" + p, "quuxbar") == 0;
                                                                                                                                  ~ ^ ~
test/bin/OpAddString/Test.c:10:158: error: invalid operands to binary expression ('char *' and 'char [5]')
        bool returnValue = strcmp(s + s, "foofoo") == 0 && strcmp(s + p, "foobar") == 0 && strcmp(p + s, "barfoo") == 0 && strcmp(p + p, "barbar") == 0 && strcmp(s + "quux", "fooquux") == 0 && strcmp("quux" + s, "quuxfoo") == 0 && strcmp(p + "quux", "barquux") == 0 && strcmp("quux" + p, "quuxbar") == 0;
                                                                                                                                                                  ~ ^ ~~~~~~
test/bin/OpAddString/Test.c:10:201: error: invalid operands to binary expression ('char [5]' and 'char *')
        bool returnValue = strcmp(s + s, "foofoo") == 0 && strcmp(s + p, "foobar") == 0 && strcmp(p + s, "barfoo") == 0 && strcmp(p + p, "barbar") == 0 && strcmp(s + "quux", "fooquux") == 0 && strcmp("quux" + s, "quuxfoo") == 0 && strcmp(p + "quux", "barquux") == 0 && strcmp("quux" + p, "quuxbar") == 0;
                                                                                                                                                                                                        ~~~~~~ ^ ~
test/bin/OpAddString/Test.c:10:234: error: invalid operands to binary expression ('const char *' and 'char [5]')
        bool returnValue = strcmp(s + s, "foofoo") == 0 && strcmp(s + p, "foobar") == 0 && strcmp(p + s, "barfoo") == 0 && strcmp(p + p, "barbar") == 0 && strcmp(s + "quux", "fooquux") == 0 && strcmp("quux" + s, "quuxfoo") == 0 && strcmp(p + "quux", "barquux") == 0 && strcmp("quux" + p, "quuxbar") == 0;
                                                                                                                                                                                                                                              ~ ^ ~~~~~~
test/bin/OpAddString/Test.c:10:277: error: invalid operands to binary expression ('char [5]' and 'const char *')
        bool returnValue = strcmp(s + s, "foofoo") == 0 && strcmp(s + p, "foobar") == 0 && strcmp(p + s, "barfoo") == 0 && strcmp(p + p, "barbar") == 0 && strcmp(s + "quux", "fooquux") == 0 && strcmp("quux" + s, "quuxfoo") == 0 && strcmp(p + "quux", "barquux") == 0 && strcmp("quux" + p, "quuxbar") == 0;
                                                                                                                                                                                                                                                                                    ~~~~~~ ^ ~
8 errors generated.
		return s + s == "foofoo" //FAIL: c
test/bin/OpAddString/c.txt
/bin/sh: ./test/bin/OpAddString/c.exe: No such file or directory
		return s + s == "foofoo" //FAIL: c
test/bin/OpAnd/Test.c
test/bin/OpAnd/c.exe
test/bin/OpAnd/c.txt
test/bin/OpAssignChained/Test.c
test/bin/OpAssignChained/c.exe
test/bin/OpAssignChained/c.txt
test/bin/OpBitAssignByte/Test.c
test/bin/OpBitAssignByte/c.exe
test/bin/OpBitAssignByte/c.txt
test/bin/OpComplement/Test.c
test/bin/OpComplement/c.exe
test/bin/OpComplement/c.txt
test/bin/OpCond/Test.c
test/bin/OpCond/c.exe
test/bin/OpCond/c.txt
test/bin/OpCondAnd/Test.c
test/bin/OpCondAnd/c.exe
test/bin/OpCondAnd/c.txt
test/bin/OpCondOr/Test.c
test/bin/OpCondOr/c.exe
test/bin/OpCondOr/c.txt
test/bin/OpDivAssignInt/Test.c
test/bin/OpDivAssignInt/c.exe
test/bin/OpDivAssignInt/c.txt
test/bin/OpDivDouble/Test.c
test/bin/OpDivDouble/c.exe
test/bin/OpDivDouble/c.txt
test/bin/OpDivInt/Test.c
test/bin/OpDivInt/c.exe
test/bin/OpDivInt/c.txt
test/bin/OpEqualArrayPtr/Test.c
test/bin/OpEqualArrayPtr/c.exe
test/bin/OpEqualArrayPtr/c.txt
test/bin/OpEqualNull/Test.c
test/bin/OpEqualNull/c.exe
test/bin/OpEqualNull/c.txt
test/bin/OpEqualNum/Test.c
test/bin/OpEqualNum/c.exe
test/bin/OpEqualNum/c.txt
test/bin/OpEqualObjectPtr/Test.c
test/bin/OpEqualObjectPtr/c.exe
test/bin/OpEqualObjectPtr/c.txt
test/bin/OpEqualString/Test.c
test/bin/OpEqualString/c.exe
test/bin/OpEqualString/c.txt
test/bin/OpField/Test.c
test/bin/OpField/c.exe
test/bin/OpField/c.txt
test/bin/OpGreater/Test.c
test/bin/OpGreater/c.exe
test/bin/OpGreater/c.txt
test/bin/OpGreaterOrEqual/Test.c
test/bin/OpGreaterOrEqual/c.exe
test/bin/OpGreaterOrEqual/c.txt
test/bin/OpIndexArrayPtr/Test.c
test/bin/OpIndexArrayPtr/c.exe
test/bin/OpIndexArrayPtr/c.txt
test/bin/OpIndexArrayStorage/Test.c
test/bin/OpIndexArrayStorage/c.exe
test/bin/OpIndexArrayStorage/c.txt
test/bin/OpIndexString/Test.c
test/bin/OpIndexString/c.exe
test/bin/OpIndexString/c.txt
test/bin/OpLess/Test.c
test/bin/OpLess/c.exe
test/bin/OpLess/c.txt
test/bin/OpLessOrEqual/Test.c
test/bin/OpLessOrEqual/c.exe
test/bin/OpLessOrEqual/c.txt
test/bin/OpMod/Test.c
test/bin/OpMod/c.exe
test/bin/OpMod/c.txt
test/bin/OpMul/Test.c
test/bin/OpMul/c.exe
test/bin/OpMul/c.txt
test/bin/OpNeg/Test.c
test/bin/OpNeg/c.exe
test/bin/OpNeg/c.txt
test/bin/OpNot/Test.c
test/bin/OpNot/c.exe
test/bin/OpNot/c.txt
test/bin/OpNotEqualArrayPtr/Test.c
test/bin/OpNotEqualArrayPtr/c.exe
test/bin/OpNotEqualArrayPtr/c.txt
test/bin/OpNotEqualNull/Test.c
test/bin/OpNotEqualNull/c.exe
test/bin/OpNotEqualNull/c.txt
test/bin/OpNotEqualNum/Test.c
test/bin/OpNotEqualNum/c.exe
test/bin/OpNotEqualNum/c.txt
test/bin/OpNotEqualString/Test.c
test/bin/OpNotEqualString/c.exe
test/bin/OpNotEqualString/c.txt
test/bin/OpOr/Test.c
test/bin/OpOr/c.exe
test/bin/OpOr/c.txt
test/bin/OpParentheses/Test.c
test/bin/OpParentheses/c.exe
test/bin/OpParentheses/c.txt
test/bin/OpPostDec/Test.c
test/bin/OpPostDec/c.exe
test/bin/OpPostDec/c.txt
test/bin/OpPostInc/Test.c
test/bin/OpPostInc/c.exe
test/bin/OpPostInc/c.txt
test/bin/OpPostIncFor/Test.c
test/bin/OpPostIncFor/c.exe
test/bin/OpPostIncFor/c.txt
test/bin/OpPostIncIf/Test.c
test/bin/OpPostIncIf/c.exe
test/bin/OpPostIncIf/c.txt
test/bin/OpPostIncReturn/Test.c
test/bin/OpPostIncReturn/c.exe
test/bin/OpPostIncReturn/c.txt
test/bin/OpPostIncWhile/Test.c
test/bin/OpPostIncWhile/c.exe
test/bin/OpPostIncWhile/c.txt
test/bin/OpPreDec/Test.c
test/bin/OpPreDec/c.exe
test/bin/OpPreDec/c.txt
test/bin/OpPreDecDoWhile/Test.c
test/bin/OpPreDecDoWhile/c.exe
test/bin/OpPreDecDoWhile/c.txt
test/bin/OpPreInc/Test.c
test/bin/OpPreInc/c.exe
test/bin/OpPreInc/c.txt
test/bin/OpPreIncIf/Test.c
test/bin/OpPreIncIf/c.exe
test/bin/OpPreIncIf/c.txt
test/bin/OpPreIncWhile/Test.c
test/bin/OpPreIncWhile/c.exe
test/bin/OpPreIncWhile/c.txt
test/bin/OpShiftLeft/Test.c
test/bin/OpShiftLeft/c.exe
test/bin/OpShiftLeft/c.txt
test/bin/OpShiftRight/Test.c
test/bin/OpShiftRight/c.exe
test/bin/OpShiftRight/c.txt
test/bin/OpSub/Test.c
test/bin/OpSub/c.exe
test/bin/OpSub/c.txt
test/bin/OpXor/Test.c
test/bin/OpXor/c.exe
test/bin/OpXor/c.txt
test/bin/PreAnd/Test.c
test/bin/PreAnd/c.exe
test/bin/PreAnd/c.txt
test/bin/PreCommentSingleLine/Test.c
test/bin/PreCommentSingleLine/c.exe
test/bin/PreCommentSingleLine/c.txt
test/bin/PreElif/Test.c
test/bin/PreElif/c.exe
test/bin/PreElif/c.txt
test/bin/PreElse/Test.c
test/bin/PreElse/c.exe
test/bin/PreElse/c.txt
test/bin/PreIf/Test.c
test/bin/PreIf/c.exe
test/bin/PreIf/c.txt
test/bin/PreNot/Test.c
test/bin/PreNot/c.exe
test/bin/PreNot/c.txt
test/bin/PreOr/Test.c
test/bin/PreOr/c.exe
test/bin/PreOr/c.txt
test/bin/PreParentheses/Test.c
test/bin/PreParentheses/c.exe
test/bin/PreParentheses/c.txt
test/bin/PreUndefined/Test.c
test/bin/PreUndefined/c.exe
test/bin/PreUndefined/c.txt
test/bin/Range/Test.c
test/bin/Range/c.exe
test/bin/Range/c.txt
test/bin/RegexEscape/Test.c
Unhandled exception. System.NotImplementedException: CiConst
   at Foxoft.Ci.CiExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 112
   at Foxoft.Ci.GenC.WriteArgsAndRightParenthesis(CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 654
   at Foxoft.Ci.GenC.WriteCCall(CiExpr obj, CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 741
   at Foxoft.Ci.GenC.WriteCall(CiExpr obj, CiMethod method, CiExpr[] args, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 848
   at Foxoft.Ci.GenBase.Visit(CiCallExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1048
   at Foxoft.Ci.CiCallExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 580
   at Foxoft.Ci.GenBase.WriteCoercedInternal(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 602
   at Foxoft.Ci.GenTyped.WriteCoercedInternal(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenTyped.cs:line 249
   at Foxoft.Ci.GenC.WriteCoercedInternal(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 589
   at Foxoft.Ci.GenBase.WriteCoerced(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 623
   at Foxoft.Ci.GenC.Visit(CiReturn statement) in /Users/coke/sandbox/cito/GenC.cs:line 1170
   at Foxoft.Ci.CiReturn.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 668
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		return Regex.IsMatch("a+b+c", pattern); //FAIL: c cpp js swift TODO; cl
test/bin/RegexEscape/c.exe
clang: error: no such file or directory: 'test/bin/RegexEscape/Test.c'
		return Regex.IsMatch("a+b+c", pattern); //FAIL: c cpp js swift TODO; cl
test/bin/RegexEscape/c.txt
/bin/sh: ./test/bin/RegexEscape/c.exe: No such file or directory
		return Regex.IsMatch("a+b+c", pattern); //FAIL: c cpp js swift TODO; cl
test/bin/RegexIsMatch/Test.c
Unhandled exception. System.NotImplementedException: CiConst
   at Foxoft.Ci.CiExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 112
   at Foxoft.Ci.GenC.WriteArgsAndRightParenthesis(CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 654
   at Foxoft.Ci.GenC.WriteCCall(CiExpr obj, CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 741
   at Foxoft.Ci.GenC.WriteCall(CiExpr obj, CiMethod method, CiExpr[] args, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 848
   at Foxoft.Ci.GenBase.Visit(CiCallExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1048
   at Foxoft.Ci.CiCallExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 580
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.Write(CiExpr expr, CiPriority parent, CiBinaryExpr binary) in /Users/coke/sandbox/cito/GenBase.cs:line 847
   at Foxoft.Ci.GenBase.Write(CiBinaryExpr expr, Boolean parentheses, CiPriority left, String op, CiPriority right) in /Users/coke/sandbox/cito/GenBase.cs:line 854
   at Foxoft.Ci.GenBase.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1001
   at Foxoft.Ci.GenC.Visit(CiBinaryExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 926
   at Foxoft.Ci.CiBinaryExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 443
   at Foxoft.Ci.GenBase.WriteCoercedInternal(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 602
   at Foxoft.Ci.GenTyped.WriteCoercedInternal(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenTyped.cs:line 249
   at Foxoft.Ci.GenC.WriteCoercedInternal(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 589
   at Foxoft.Ci.GenBase.WriteCoerced(CiType type, CiExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 623
   at Foxoft.Ci.GenBase.Visit(CiReturn statement) in /Users/coke/sandbox/cito/GenBase.cs:line 1162
   at Foxoft.Ci.GenC.Visit(CiReturn statement) in /Users/coke/sandbox/cito/GenC.cs:line 1152
   at Foxoft.Ci.CiReturn.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 668
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		return Regex.IsMatch(s, "^\\d+$") //FAIL: c cpp swift TODO; cl
test/bin/RegexIsMatch/c.exe
clang: error: no such file or directory: 'test/bin/RegexIsMatch/Test.c'
		return Regex.IsMatch(s, "^\\d+$") //FAIL: c cpp swift TODO; cl
test/bin/RegexIsMatch/c.txt
/bin/sh: ./test/bin/RegexIsMatch/c.exe: No such file or directory
		return Regex.IsMatch(s, "^\\d+$") //FAIL: c cpp swift TODO; cl
test/bin/RegexMatch/Test.c
Unhandled exception. System.ArgumentNullException: Value cannot be null. (Parameter 'source')
   at System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
   at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
   at Foxoft.Ci.GenC.NeedsDestructor(CiClass klass) in /Users/coke/sandbox/cito/GenC.cs:line 1424
   at Foxoft.Ci.GenC.NeedToDestruct(CiSymbol symbol) in /Users/coke/sandbox/cito/GenC.cs:line 469
   at Foxoft.Ci.GenC.WriteVar(CiNamedValue def) in /Users/coke/sandbox/cito/GenC.cs:line 477
   at Foxoft.Ci.GenBase.Visit(CiVar expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 723
   at Foxoft.Ci.CiVar.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 277
   at Foxoft.Ci.GenBase.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenBase.cs:line 1054
   at Foxoft.Ci.GenC.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenC.cs:line 1126
   at Foxoft.Ci.CiExpr.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 114
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		return m.Find(s, "(B.+?) (\\wo\\w)", RegexOptions.IgnoreCase | RegexOptions.Singleline) //FAIL: c cpp swift TODO; cl
test/bin/RegexMatch/c.exe
clang: error: no such file or directory: 'test/bin/RegexMatch/Test.c'
		return m.Find(s, "(B.+?) (\\wo\\w)", RegexOptions.IgnoreCase | RegexOptions.Singleline) //FAIL: c cpp swift TODO; cl
test/bin/RegexMatch/c.txt
/bin/sh: ./test/bin/RegexMatch/c.exe: No such file or directory
		return m.Find(s, "(B.+?) (\\wo\\w)", RegexOptions.IgnoreCase | RegexOptions.Singleline) //FAIL: c cpp swift TODO; cl
test/bin/StAssert/Test.c
test/bin/StAssert/c.exe
test/bin/StAssert/c.txt
test/bin/StBlock/Test.c
test/bin/StBlock/c.exe
test/bin/StBlock/c.txt
test/bin/StBreakSwitch/Test.c
test/bin/StBreakSwitch/c.exe
test/bin/StBreakSwitch/c.txt
test/bin/StBreakWhile/Test.c
test/bin/StBreakWhile/c.exe
test/bin/StBreakWhile/c.txt
test/bin/StContinueDoWhile/Test.c
test/bin/StContinueDoWhile/c.exe
test/bin/StContinueDoWhile/c.txt
test/bin/StContinueFor/Test.c
test/bin/StContinueFor/c.exe
test/bin/StContinueFor/c.txt
test/bin/StContinueWhile/Test.c
test/bin/StContinueWhile/c.exe
test/bin/StContinueWhile/c.txt
test/bin/StDoWhile/Test.c
test/bin/StDoWhile/c.exe
test/bin/StDoWhile/c.txt
test/bin/StElse/Test.c
test/bin/StElse/c.exe
test/bin/StElse/c.txt
test/bin/StElseIf/Test.c
test/bin/StElseIf/c.exe
test/bin/StElseIf/c.txt
test/bin/StFor/Test.c
test/bin/StFor/c.exe
test/bin/StFor/c.txt
test/bin/StForFloat/Test.c
test/bin/StForFloat/c.exe
test/bin/StForFloat/c.txt
test/bin/StForNotRange/Test.c
test/bin/StForNotRange/c.exe
test/bin/StForNotRange/c.txt
test/bin/StForRangeDec/Test.c
test/bin/StForRangeDec/c.exe
test/bin/StForRangeDec/c.txt
test/bin/StForRangeStep/Test.c
test/bin/StForRangeStep/c.exe
test/bin/StForRangeStep/c.txt
test/bin/StForeachArrayStg/Test.c
test/bin/StForeachArrayStg/c.exe
test/bin/StForeachArrayStg/c.txt
test/bin/StForeachDictionary/Test.c
Unhandled exception. System.InvalidCastException: Unable to cast object of type 'Foxoft.Ci.CiDictionaryType' to type 'Foxoft.Ci.CiArrayStorageType'.
   at Foxoft.Ci.GenC.Visit(CiForeach statement) in /Users/coke/sandbox/cito/GenC.cs:line 1137
   at Foxoft.Ci.CiForeach.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 644
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		Dictionary<int, int>() dict; //FAIL: c cl
test/bin/StForeachDictionary/c.exe
clang: error: no such file or directory: 'test/bin/StForeachDictionary/Test.c'
		Dictionary<int, int>() dict; //FAIL: c cl
test/bin/StForeachDictionary/c.txt
/bin/sh: ./test/bin/StForeachDictionary/c.exe: No such file or directory
		Dictionary<int, int>() dict; //FAIL: c cl
test/bin/StForeachList/Test.c
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Foxoft.Ci.GenC.WriteName(CiSymbol symbol) in /Users/coke/sandbox/cito/GenC.cs:line 174
   at Foxoft.Ci.GenC.WriteCCall(CiExpr obj, CiMethod method, CiExpr[] args) in /Users/coke/sandbox/cito/GenC.cs:line 726
   at Foxoft.Ci.GenC.WriteCall(CiExpr obj, CiMethod method, CiExpr[] args, CiPriority parent) in /Users/coke/sandbox/cito/GenC.cs:line 848
   at Foxoft.Ci.GenBase.Visit(CiCallExpr expr, CiPriority parent) in /Users/coke/sandbox/cito/GenBase.cs:line 1048
   at Foxoft.Ci.CiCallExpr.Accept(CiVisitor visitor, CiPriority parent) in /Users/coke/sandbox/cito/CiTree.cs:line 580
   at Foxoft.Ci.GenBase.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenBase.cs:line 1054
   at Foxoft.Ci.GenC.Visit(CiExpr statement) in /Users/coke/sandbox/cito/GenC.cs:line 1126
   at Foxoft.Ci.CiExpr.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 114
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		List<int>() list; //FAIL: c cl
test/bin/StForeachList/c.exe
clang: error: no such file or directory: 'test/bin/StForeachList/Test.c'
		List<int>() list; //FAIL: c cl
test/bin/StForeachList/c.txt
/bin/sh: ./test/bin/StForeachList/c.exe: No such file or directory
		List<int>() list; //FAIL: c cl
test/bin/StForeachSortedDictionary/Test.c
Unhandled exception. System.InvalidCastException: Unable to cast object of type 'Foxoft.Ci.CiSortedDictionaryType' to type 'Foxoft.Ci.CiArrayStorageType'.
   at Foxoft.Ci.GenC.Visit(CiForeach statement) in /Users/coke/sandbox/cito/GenC.cs:line 1137
   at Foxoft.Ci.CiForeach.Accept(CiVisitor visitor) in /Users/coke/sandbox/cito/CiTree.cs:line 644
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements, Int32 length) in /Users/coke/sandbox/cito/GenBase.cs:line 1067
   at Foxoft.Ci.GenBase.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenBase.cs:line 1072
   at Foxoft.Ci.GenC.Write(CiStatement[] statements) in /Users/coke/sandbox/cito/GenC.cs:line 1258
   at Foxoft.Ci.GenC.Write(CiClass klass, CiMethod method) in /Users/coke/sandbox/cito/GenC.cs:line 1659
   at Foxoft.Ci.GenC.Write(CiProgram program) in /Users/coke/sandbox/cito/GenC.cs:line 1907
   at Foxoft.Ci.CiTo.Main(String[] args) in /Users/coke/sandbox/cito/CiTo.cs:line 133
		SortedDictionary<int, int>() dict; //FAIL: c cl
test/bin/StForeachSortedDictionary/c.exe
clang: error: no such file or directory: 'test/bin/StForeachSortedDictionary/Test.c'
		SortedDictionary<int, int>() dict; //FAIL: c cl
test/bin/StForeachSortedDictionary/c.txt
/bin/sh: ./test/bin/StForeachSortedDictionary/c.exe: No such file or directory
		SortedDictionary<int, int>() dict; //FAIL: c cl
test/bin/StIf/Test.c
test/bin/StIf/c.exe
test/bin/StIf/c.txt
test/bin/StNative/Test.c
test/bin/StNative/c.exe
test/bin/StNative/c.txt
test/bin/StReturn/Test.c
test/bin/StReturn/c.exe
test/bin/StReturn/c.txt
test/bin/StReturnConstructor/Test.c
test/bin/StReturnConstructor/c.exe
test/bin/StReturnConstructor/c.txt
test/bin/StReturnDynamic/Test.c
test/bin/StReturnDynamic/c.exe
test/bin/StReturnDynamic/c.txt
test/bin/StReturnPtr/Test.c
test/bin/StReturnPtr/c.exe
test/bin/StReturnPtr/c.txt
test/bin/StReturnStringNull/Test.c
test/bin/StReturnStringNull/c.exe
test/bin/StReturnStringNull/c.txt
test/bin/StReturnStringStg/Test.c
test/bin/StReturnStringStg/c.exe
test/bin/StReturnStringStg/c.txt
test/bin/StSwitch/Test.c
test/bin/StSwitch/c.exe
test/bin/StSwitch/c.txt
test/bin/StSwitchEnum/Test.c
test/bin/StSwitchEnum/c.exe
test/bin/StSwitchEnum/c.txt
test/bin/StSwitchVar/Test.c
test/bin/StSwitchVar/c.exe
test/bin/StSwitchVar/c.txt
test/bin/StSwitchVarStringStg/Test.c
test/bin/StSwitchVarStringStg/c.exe
test/bin/StSwitchVarStringStg/c.txt
test/bin/StThrow/Test.c
test/bin/StThrow/c.exe
test/bin/StThrow/c.txt
test/bin/StWhile/Test.c
test/bin/StWhile/c.exe
test/bin/StWhile/c.txt
test/bin/StringContains/Test.c
test/bin/StringContains/c.exe
test/bin/StringContains/c.txt
test/bin/StringEndsWith/Test.c
test/bin/StringEndsWith/c.exe
test/bin/StringEndsWith/c.txt
test/bin/StringIndexOf/Test.c
test/bin/StringIndexOf/c.exe
test/bin/StringIndexOf/c.txt
test/bin/StringInterpolated/Test.c
test/bin/StringInterpolated/c.exe
test/bin/StringInterpolated/c.txt
test/bin/StringInterpolatedFormat/Test.c
test/bin/StringInterpolatedFormat/c.exe
test/bin/StringInterpolatedFormat/c.txt
test/bin/StringLastIndexOf/Test.c
test/bin/StringLastIndexOf/c.exe
test/bin/StringLastIndexOf/c.txt
test/bin/StringLength/Test.c
test/bin/StringLength/c.exe
test/bin/StringLength/c.txt
test/bin/StringStartsWith/Test.c
test/bin/StringStartsWith/c.exe
test/bin/StringStartsWith/c.txt
test/bin/StringStg/Test.c
test/bin/StringStg/c.exe
test/bin/StringStg/c.txt
test/bin/StringStgInitPtr/Test.c
test/bin/StringStgInitPtr/c.exe
test/bin/StringStgInitPtr/c.txt
test/bin/StringSubstring/Test.c
test/bin/StringSubstring/c.exe
test/bin/StringSubstring/c.txt
test/bin/StringSubstringZero/Test.c
test/bin/StringSubstringZero/c.exe
test/bin/StringSubstringZero/c.txt
test-c
PASSED c=201/221
test/bin/ArrayCopyTo/Test.cpp
test/bin/ArrayCopyTo/cpp.exe
test/bin/ArrayCopyTo/cpp.txt
test/bin/ArrayFill/Test.cpp
test/bin/ArrayFill/cpp.exe
test/bin/ArrayFill/cpp.txt
test/bin/ArrayLength/Test.cpp
test/bin/ArrayLength/cpp.exe
test/bin/ArrayLength/cpp.txt
test/bin/ArrayPtrMultiDim/Test.cpp
test/bin/ArrayPtrMultiDim/cpp.exe
test/bin/ArrayPtrMultiDim/cpp.txt
test/bin/ArrayStgInit/Test.cpp
test/bin/ArrayStgInit/cpp.exe
test/bin/ArrayStgInit/cpp.txt
test/bin/ArrayStgInitField/Test.cpp
test/bin/ArrayStgInitField/cpp.exe
test/bin/ArrayStgInitField/cpp.txt
test/bin/ArrayStgMultiDim/Test.cpp
test/bin/ArrayStgMultiDim/cpp.exe
test/bin/ArrayStgMultiDim/cpp.txt
test/bin/ArrayStgObjectStg/Test.cpp
test/bin/ArrayStgObjectStg/cpp.exe
test/bin/ArrayStgObjectStg/cpp.txt
test/bin/ArrayStgStringStg/Test.cpp
test/bin/ArrayStgStringStg/cpp.exe
test/bin/ArrayStgStringStg/cpp.txt
test/bin/Basic/Test.cpp
test/bin/Basic/cpp.exe
test/bin/Basic/cpp.txt
test/bin/ByteArray/Test.cpp
test/bin/ByteArray/cpp.exe
test/bin/ByteArray/cpp.txt
test/bin/ClassForwardBase/Test.cpp
test/bin/ClassForwardBase/cpp.exe
test/bin/ClassForwardBase/cpp.txt
test/bin/ClassForwardPtr/Test.cpp
test/bin/ClassForwardPtr/cpp.exe
test/bin/ClassForwardPtr/cpp.txt
test/bin/ClassForwardStg/Test.cpp
test/bin/ClassForwardStg/cpp.exe
test/bin/ClassForwardStg/cpp.txt
test/bin/CollectionPtrCycle/Test.cpp
test/bin/CollectionPtrCycle/cpp.exe
test/bin/CollectionPtrCycle/cpp.txt
test/bin/ConstArrayInt/Test.cpp
test/bin/ConstArrayInt/cpp.exe
test/bin/ConstArrayInt/cpp.txt
test/bin/ConstArrayNoLen/Test.cpp
test/bin/ConstArrayNoLen/cpp.exe
test/bin/ConstArrayNoLen/cpp.txt
test/bin/ConstBool/Test.cpp
test/bin/ConstBool/cpp.exe
test/bin/ConstBool/cpp.txt
test/bin/ConstByteArray/Test.cpp
test/bin/ConstByteArray/cpp.exe
test/bin/ConstByteArray/cpp.txt
test/bin/ConstDouble/Test.cpp
test/bin/ConstDouble/cpp.exe
test/bin/ConstDouble/cpp.txt
test/bin/ConstEnum/Test.cpp
test/bin/ConstEnum/cpp.exe
test/bin/ConstEnum/cpp.txt
test/bin/ConstInt/Test.cpp
test/bin/ConstInt/cpp.exe
test/bin/ConstInt/cpp.txt
test/bin/ConstLocalMany/Test.cpp
test/bin/ConstLocalMany/cpp.exe
test/bin/ConstLocalMany/cpp.txt
test/bin/ConstLong/Test.cpp
test/bin/ConstLong/cpp.exe
test/bin/ConstLong/cpp.txt
			&& i * Bar == Foo; //FAIL: c cpp cs java
test/bin/ConstString/Test.cpp
test/bin/ConstString/cpp.exe
test/bin/ConstString/cpp.txt
test/bin/ConstStringInterpolated/Test.cpp
test/bin/ConstStringInterpolated/cpp.exe
test/bin/ConstStringInterpolated/cpp.txt
test/bin/Doc/Test.cpp
test/bin/Doc/cpp.exe
test/bin/Doc/cpp.txt
test/bin/DynamicArrayMultiDim/Test.cpp
test/bin/DynamicArrayMultiDim/cpp.exe
test/bin/DynamicArrayMultiDim/Test.cpp:8:44: error: no matching function for call to 'make_shared'
        std::shared_ptr<std::array<int, 3>[]> a = std::make_shared<std::array<int, 3>[]>(2);
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:4707:1: note: candidate template ignored: requirement '!is_array<std::__1::array<int, 3> []>::value' was not satisfied [with _Tp = std::__1::array<int, 3> []]
make_shared(_Args&& ...__args)
^
test/bin/DynamicArrayMultiDim/Test.cpp:9:3: error: type 'std::shared_ptr<std::array<int, 3> []>' does not provide a subscript operator
        a[0][0] = 1;
        ~^~
test/bin/DynamicArrayMultiDim/Test.cpp:10:3: error: type 'std::shared_ptr<std::array<int, 3> []>' does not provide a subscript operator
        a[0][1] = 2;
        ~^~
test/bin/DynamicArrayMultiDim/Test.cpp:11:3: error: type 'std::shared_ptr<std::array<int, 3> []>' does not provide a subscript operator
        a[0][2] = 3;
        ~^~
test/bin/DynamicArrayMultiDim/Test.cpp:12:3: error: type 'std::shared_ptr<std::array<int, 3> []>' does not provide a subscript operator
        a[1][0] = 4;
        ~^~
test/bin/DynamicArrayMultiDim/Test.cpp:13:3: error: type 'std::shared_ptr<std::array<int, 3> []>' does not provide a subscript operator
        a[1][1] = 5;
        ~^~
test/bin/DynamicArrayMultiDim/Test.cpp:14:3: error: type 'std::shared_ptr<std::array<int, 3> []>' does not provide a subscript operator
        a[1][2] = 6;
        ~^~
test/bin/DynamicArrayMultiDim/Test.cpp:18:12: error: type 'std::shared_ptr<std::array<int, 3> []>' does not provide a subscript operator
                        sum += a[i][j];
                               ~^~
8 errors generated.
		int[]#[3] a = new int[2][3]; //FAIL: cpp - should work with C++20; cs js TODO; cl
test/bin/DynamicArrayMultiDim/cpp.txt
/bin/sh: ./test/bin/DynamicArrayMultiDim/cpp.exe: No such file or directory
		int[]#[3] a = new int[2][3]; //FAIL: cpp - should work with C++20; cs js TODO; cl
test/bin/DynamicAssign/Test.cpp
test/bin/DynamicAssign/cpp.exe
test/bin/DynamicAssign/Test.cpp:12:6: error: no matching function for call to 'make_shared'
        a = std::make_shared<int[]>(2);
            ^~~~~~~~~~~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:4707:1: note: candidate template ignored: requirement '!is_array<int []>::value' was not satisfied [with _Tp = int []]
make_shared(_Args&& ...__args)
^
test/bin/DynamicAssign/Test.cpp:13:3: error: type 'std::shared_ptr<int []>' does not provide a subscript operator
        a[0] = 5;
        ~^~
test/bin/DynamicAssign/Test.cpp:14:3: error: type 'std::shared_ptr<int []>' does not provide a subscript operator
        a[1] = 10;
        ~^~
test/bin/DynamicAssign/Test.cpp:17:36: error: type 'std::shared_ptr<int []>' does not provide a subscript operator
        return p->foo == 42 && q == p && a[0] == 5 && a[1] == 10 && b[0] == 5 && b[1] == 10 && b == a;
                                         ~^~
test/bin/DynamicAssign/Test.cpp:17:49: error: type 'std::shared_ptr<int []>' does not provide a subscript operator
        return p->foo == 42 && q == p && a[0] == 5 && a[1] == 10 && b[0] == 5 && b[1] == 10 && b == a;
                                                      ~^~
test/bin/DynamicAssign/Test.cpp:17:63: error: type 'std::shared_ptr<int []>' does not provide a subscript operator
        return p->foo == 42 && q == p && a[0] == 5 && a[1] == 10 && b[0] == 5 && b[1] == 10 && b == a;
                                                                    ~^~
test/bin/DynamicAssign/Test.cpp:17:76: error: type 'std::shared_ptr<int []>' does not provide a subscript operator
        return p->foo == 42 && q == p && a[0] == 5 && a[1] == 10 && b[0] == 5 && b[1] == 10 && b == a;
                                                                                 ~^~
7 errors generated.
make: *** [test/bin/DynamicAssign/cpp.exe] Error 1
rm test/bin/ArrayStgInit/cpp.exe test/bin/OpPostInc/c.exe test/bin/DynamicPtrArray/c.exe test/bin/ConstLocalMany/c.exe test/bin/StElse/c.exe test/bin/Long/c.exe test/bin/NativeTopLevel/c.exe test/bin/LibMathIsNaN/c.exe test/bin/OpMod/c.exe test/bin/ObjectFieldInit/c.exe test/bin/ConstByteArray/c.exe test/bin/ArrayStgInitField/cpp.exe test/bin/EncodingGetString/c.exe test/bin/StSwitch/c.exe test/bin/OpEqualNull/c.exe test/bin/ByteArray/c.exe test/bin/StForeachArrayStg/c.exe test/bin/StSwitchVarStringStg/c.exe test/bin/MethodOverride/c.exe test/bin/StBlock/c.exe test/bin/LexLiteralHex/c.exe test/bin/ClassForwardPtr/cpp.exe test/bin/LibMathPI/c.exe test/bin/StringInterpolatedFormat/c.exe test/bin/OpParentheses/c.exe test/bin/StReturnConstructor/c.exe test/bin/OpIndexArrayStorage/c.exe test/bin/OpShiftRight/c.exe test/bin/Keyword/c.exe test/bin/ObjectConstructorBase/c.exe test/bin/StReturnStringNull/c.exe test/bin/ConstArrayInt/cpp.exe test/bin/OpLessOrEqual/c.exe test/bin/StForFloat/c.exe test/bin/OpComplement/c.exe test/bin/LibMathCeiling/c.exe test/bin/ObjectPtrCycle/c.exe test/bin/PreCommentSingleLine/c.exe test/bin/ConstByteArray/cpp.exe test/bin/OpPreIncIf/c.exe test/bin/ConstEnum/cpp.exe test/bin/LibConsoleErrorWriteLine/c.exe test/bin/OpPostIncReturn/c.exe test/bin/OpNot/c.exe test/bin/LibMathTanh/c.exe test/bin/Basic/cpp.exe test/bin/ArrayStgInit/c.exe test/bin/ArrayStgObjectStg/cpp.exe test/bin/ConstEnum/c.exe test/bin/LibMathAcos/c.exe test/bin/StReturnPtr/c.exe test/bin/StringSubstring/c.exe test/bin/DynamicAssign/c.exe test/bin/EnumFlags/c.exe test/bin/LibMathAtan/c.exe test/bin/StringIndexOf/c.exe test/bin/ArrayCopyTo/cpp.exe test/bin/OpDivDouble/c.exe test/bin/ObjectConstructor/c.exe test/bin/LibConsoleWrite/c.exe test/bin/CollectionPtrCycle/cpp.exe test/bin/LexCommentSingleLine/c.exe test/bin/StContinueDoWhile/c.exe test/bin/ObjectFieldProtected/c.exe test/bin/OpCond/c.exe test/bin/OpNotEqualString/c.exe test/bin/OpXor/c.exe test/bin/MethodShort/c.exe test/bin/MethodParamByte/c.exe test/bin/ConstInt/c.exe test/bin/LibMathCos/c.exe test/bin/LibMathFloor/c.exe test/bin/StSwitchVar/c.exe test/bin/DynamicByteArray/c.exe test/bin/MethodParamDynamic/c.exe test/bin/ObjectPtrToDynamic/c.exe test/bin/StAssert/c.exe test/bin/StReturn/c.exe test/bin/StringInterpolated/c.exe test/bin/ArrayStgObjectStg/c.exe test/bin/EnumValue/c.exe test/bin/OpEqualArrayPtr/c.exe test/bin/OpCondOr/c.exe test/bin/PreIf/c.exe test/bin/LibMathSinh/c.exe test/bin/LibMathNaN/c.exe test/bin/OpField/c.exe test/bin/ConstArrayNoLen/c.exe test/bin/ArrayPtrMultiDim/cpp.exe test/bin/ClassForwardStg/c.exe test/bin/StringEndsWith/c.exe test/bin/MethodVoid/c.exe test/bin/OpNeg/c.exe test/bin/ArrayFill/c.exe test/bin/LibMathTan/c.exe test/bin/DynamicReset/c.exe test/bin/ConstBool/cpp.exe test/bin/LibMathLog10/c.exe test/bin/OpBitAssignByte/c.exe test/bin/PreNot/c.exe test/bin/Basic/c.exe test/bin/OpPostIncWhile/c.exe test/bin/ObjectFieldArrayStg/c.exe test/bin/ConstArrayNoLen/cpp.exe test/bin/OpEqualNum/c.exe test/bin/StContinueWhile/c.exe test/bin/MethodBase/c.exe test/bin/LibMathAsin/c.exe test/bin/ArrayStgInitField/c.exe test/bin/OpGreaterOrEqual/c.exe test/bin/OpPreIncWhile/c.exe test/bin/LibMathLog2/c.exe test/bin/StForRangeDec/c.exe test/bin/ClassForwardBase/c.exe test/bin/LexLiteralChar/c.exe test/bin/LibMathCosh/c.exe test/bin/StringStgInitPtr/c.exe test/bin/ArrayLength/c.exe test/bin/ConstLocalMany/cpp.exe test/bin/Doc/cpp.exe test/bin/ClassForwardStg/cpp.exe test/bin/PreElse/c.exe test/bin/DynamicInit/c.exe test/bin/LexCommentMultiLine/c.exe test/bin/ConstDouble/c.exe test/bin/StDoWhile/c.exe test/bin/OpNotEqualNum/c.exe test/bin/PreElif/c.exe test/bin/OpGreater/c.exe test/bin/OpAssignChained/c.exe test/bin/OpPostIncFor/c.exe test/bin/StThrow/c.exe test/bin/LibMathE/c.exe test/bin/FloatToInt/c.exe test/bin/LibMathPow/c.exe test/bin/ClassForwardBase/cpp.exe test/bin/ObjectConstructorGrand/c.exe test/bin/ObjectPtrToStg/c.exe test/bin/OpDivInt/c.exe test/bin/StSwitchEnum/c.exe test/bin/MethodVirtualThrows/c.exe test/bin/OpOr/c.exe test/bin/ConstBool/c.exe test/bin/ByteArray/cpp.exe test/bin/OpAddAssignString/c.exe test/bin/MethodSealed/c.exe test/bin/ArrayStgMultiDim/c.exe test/bin/OpSub/c.exe test/bin/ConstInt/cpp.exe test/bin/LibConsoleWriteLine/c.exe test/bin/OpIndexArrayPtr/c.exe test/bin/StContinueFor/c.exe test/bin/OpLess/c.exe test/bin/IntUnsigned/c.exe test/bin/ArrayStgStringStg/c.exe test/bin/ConstString/c.exe test/bin/ArrayStgMultiDim/cpp.exe test/bin/StReturnDynamic/c.exe test/bin/StIf/c.exe test/bin/MethodStatic/c.exe test/bin/OpCondAnd/c.exe test/bin/LibMathSqrt/c.exe test/bin/ClassForwardPtr/c.exe test/bin/StReturnStringStg/c.exe test/bin/LibMathCbrt/c.exe test/bin/OpPreDecDoWhile/c.exe test/bin/ConstDouble/cpp.exe test/bin/LibMathLog/c.exe test/bin/ArrayStgStringStg/cpp.exe test/bin/LibMathTruncate/c.exe test/bin/PreParentheses/c.exe test/bin/ArrayLength/cpp.exe test/bin/ArrayFill/cpp.exe test/bin/MethodParamDefault/c.exe test/bin/ObjectPtrToBase/c.exe test/bin/OpPreDec/c.exe test/bin/LexLiteralDouble/c.exe test/bin/LibConsoleErrorWrite/c.exe test/bin/PreUndefined/c.exe test/bin/OpMul/c.exe test/bin/StringLastIndexOf/c.exe test/bin/LibMathAtan2/c.exe test/bin/ConstString/cpp.exe test/bin/StNative/c.exe test/bin/LibMathFusedMultiplyAdd/c.exe test/bin/Float/c.exe test/bin/PreOr/c.exe test/bin/StBreakSwitch/c.exe test/bin/OpPreInc/c.exe test/bin/StringSubstringZero/c.exe test/bin/ConstStringInterpolated/c.exe test/bin/MethodAbstract/c.exe test/bin/StWhile/c.exe test/bin/OpIndexString/c.exe test/bin/StForRangeStep/c.exe test/bin/OpPostDec/c.exe test/bin/ConstLong/c.exe test/bin/OpNotEqualNull/c.exe test/bin/MethodThis/c.exe test/bin/StElseIf/c.exe test/bin/Doc/c.exe test/bin/Enum/c.exe test/bin/LibMathSin/c.exe test/bin/ConstStringInterpolated/cpp.exe test/bin/OpShiftLeft/c.exe test/bin/StringContains/c.exe test/bin/ConstLong/cpp.exe test/bin/ConstArrayInt/c.exe test/bin/OpEqualString/c.exe test/bin/ArrayPtrMultiDim/c.exe test/bin/MethodProtected/c.exe test/bin/OpNotEqualArrayPtr/c.exe test/bin/StBreakWhile/c.exe test/bin/StForNotRange/c.exe test/bin/Range/c.exe test/bin/StFor/c.exe test/bin/MethodVirtual/c.exe test/bin/LexGolf/c.exe test/bin/OpAddNum/c.exe test/bin/OpPostIncIf/c.exe test/bin/StringStartsWith/c.exe test/bin/StringStg/c.exe test/bin/OpDivAssignInt/c.exe test/bin/OpEqualObjectPtr/c.exe test/bin/PreAnd/c.exe test/bin/LibMathInfinity/c.exe test/bin/OpAnd/c.exe test/bin/DynamicArrayMultiDim/c.exe test/bin/StringLength/c.exe test/bin/LibMathExp/c.exe

@pfusik
Copy link
Collaborator

pfusik commented Oct 1, 2020

Thank you for your report.

The DynamicAssign test requires C++20 support. Your C++ compiler apparently doesn't support std::make_shared(std:size_t N).
Can you upgrade your compiler?

The other messages are known failures such as missing container support in C and missing regular expression support in both C and C++.

@pfusik pfusik self-assigned this Oct 1, 2020
@coke
Copy link
Author

coke commented Oct 1, 2020

Using whatever xcode-latest is for both c/c++, I'm not sure there's an upgrade path from here.

$ c++ --version
Apple clang version 11.0.3 (clang-1103.0.32.62)
Target: x86_64-apple-darwin19.5.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

@pfusik
Copy link
Collaborator

pfusik commented Oct 1, 2020

clang 11 looks fine. I have clang 10.0.1 on Windows and this test passes. The problem is likely in your <memory> header file.
I can mark the test as a known failure, but I expect that Xcode will soon support C++20 and then I'll need to revert this change.
Please mark it locally by adding a comment in test/DynamicAssign.ci in this line:

a = new int[2]; //FAIL: cpp TODO no C++20 support in Xcode

and let's see if there are more failing test. You can run just the C++ tests with:

make -j7 test-cpp

@pfusik
Copy link
Collaborator

pfusik commented Oct 27, 2020

Ok, it's worse than I first expected. Xcode doesn't even support C++17, see std::shared_ptr and std::weak_ptr with array support in C++ compiler support.

I marked eight tests as known to fail.

Thanks for reporting!

@pfusik pfusik closed this as completed Oct 27, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants