Skip to content

Instantly share code, notes, and snippets.

@stepancheg
Created August 18, 2012 18:22
Show Gist options
  • Save stepancheg/3388855 to your computer and use it in GitHub Desktop.
Save stepancheg/3388855 to your computer and use it in GitHub Desktop.
Full error
###############################
overload GenericOSError?(#GenericOSError) = true;
[E, I, S when GenericOSError?(E) and Integer?(I) and StringLiteral?(S)]
-----------------------------^
overload E(code:I, #S) --> returned:E {
returned.code = Int(code);
###############################
/Users/yozh/devel/left/clay/lib-clay/os/errors/errors.clay(13,29): error: unholy recursion detected
compilation context:
GenericOSError?(Static[Tuple[Static["code"], Static[Int32]]])
/Users/yozh/devel/left/clay/lib-clay/os/errors/errors.clay(13,29):
Tuple[Static["code"], Static[Int32]](Static["code"], Static[Int32])
/Users/yozh/devel/left/clay/lib-clay/core/tuples/tuples.clay(47,43):
Tuple(Static["code"], Static[Int32])
/Users/yozh/devel/left/clay/lib-clay/core/tuples/tuples.clay(159,57):
tupleLiteral(Static["code"], Static[Int32])
/Users/yozh/devel/left/clay/lib-clay/core/records/records.clay(28,17):
(i => [RecordFieldName(R,i), RecordFieldType(R,i)])(Static[0])
/Users/yozh/devel/left/clay/lib-clay/core/values/values.clay(14,18):
mapValues(Static[(i => [RecordFieldName(R,i), RecordFieldType(R,i)])], Static[0], Static[1])
/Users/yozh/devel/left/clay/lib-clay/core/records/records.clay(29,22):
RecordFields(Static[GenericOSError])
/Users/yozh/devel/left/clay/lib-clay/io/errors/errors.clay(5,38):
GenericIOError
/Users/yozh/devel/left/clay/lib-clay/io/errors/errors.clay(7,26):
GenericOSError?(Static[Tuple[Static[UInt8], Static[TestStatus]]])
/Users/yozh/devel/left/clay/lib-clay/os/errors/errors.clay(13,29):
Tuple[Static[UInt8], Static[TestStatus]](Static[UInt8], Static[TestStatus])
/Users/yozh/devel/left/clay/lib-clay/core/tuples/tuples.clay(47,43):
Tuple(Static[UInt8], Static[TestStatus])
/Users/yozh/devel/left/clay/lib-clay/core/tuples/tuples.clay(159,57):
tupleLiteral(Static[UInt8], Static[TestStatus])
/Users/yozh/devel/left/clay/lib-clay/lambdas/lambdas.clay(77,23):
FunctionBody[[TestStatus], []]
/Users/yozh/devel/left/clay/lib-clay/lambdas/lambdas.clay(14,37):
Function[[TestStatus], []]
/Users/yozh/devel/left/clay/lib-clay/test/test.clay(21,19):
TestCase
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment