Effectfully/inline fix #6842
Open
Effectfully/inline fix #6842
IOG Hydra / ci/hydra-build:x86_64-darwin.ghc810:checks:plutus-core:test:plutus-ir-test
failed
Feb 13, 2025 in 8s
Build failed
1 failed steps
Details
Failed Steps
Step 1
Derivation
/nix/store/n5zwp5rb29pz8r9xwpd7i0fzg7ablfqb-plutus-core-test-plutus-ir-test-1.40.0.0-check.drv
Log
Running phase: unpackPhase
unpacking source archive /nix/store/qaw4213m18cfr4akdmywl73hrwbw3mmg-source-plutus-core-test-plutus-ir-test-root
source root is source-plutus-core-test-plutus-ir-test-root
Running phase: patchPhase
Running phase: buildPhase
/nix/store/cs7657gilqwl76akg47shr2y7p24q9bz-plutus-core-test-plutus-ir-test-1.40.0.0/bin:
patching script interpreter paths in /private/tmp/nix-build-plutus-core-test-plutus-ir-test-1.40.0.0-check.drv-0/tmp.bgl3uJDFWN/bin
plutus-ir/test/Driver.hs
PlutusCore.Generators.QuickCheck
BuiltinsTests
genData: OK (0.23s)
+++ OK, passed 800 tests.
SubstitutionTests
unify: OK (0.22s)
+++ OK, passed 500 tests; 3591 discarded.
sizes (500 in total):
78.8% 1
18.4% 0
2.6% 2
0.2% 3
unifyRename: OK
+++ OK, passed 100 tests.
substType: OK (0.16s)
+++ OK, passed 1000 tests.
TypesTests
genKindCorrect: OK (0.03s)
+++ OK, passed 1000 tests.
shrinkTypeSound: OK (0.09s)
+++ OK, passed 500 tests.
shrinkTypeSmallerKind: OK (0.12s)
+++ OK, passed 3000 tests.
shrinkKindSmaller: OK (0.04s)
+++ OK, passed 30000 tests.
fixKind: OK (0.34s)
+++ OK, passed 10000 tests.
normalizedTypeIsNormal: OK (0.04s)
+++ OK, passed 1000 tests.
PlutusIR
Analysis.RetainedSize.Tests
RetainedSize
typeLet: OK
termLet: OK
strictLet: OK
nonstrictLet: OK
datatypeLiveType: OK
datatypeLiveConstr: OK
datatypeLiveDestr: OK
datatypeDead: OK
singleBinding: OK
builtinBinding: OK
etaBuiltinBinding: OK
etaBuiltinBindingUsed: OK
nestedBindings: OK
nestedBindingsIndirect: OK
recBindingSimple: OK (0.05s)
recBindingComplex: OK (0.06s)
Check.Uniques.Tests
shadowed: OK
multiplyDefined: OK
shadowedInLet: OK
Compiler
Datatype.Tests
Datatype
maybe: OK (0.06s)
listMatch: OK (0.07s)
idleAll: OK
some: OK (0.05s)
listMatchEval: OK (0.07s)
dataEscape: OK
scott
maybe: OK (0.07s)
listMatch: OK (0.08s)
Error.Tests
Error
mutuallyRecursiveTypes: OK (0.06s)
recursiveTypeBind: OK
Let.Tests
Let
letInLet: OK (0.05s)
letDep: OK
lets: IGNORED
Recursion.Tests
Recursion
factorial: OK (0.07s)
even3: OK (0.11s)
even3Eval: OK (0.12s)
stupidZero: OK (0.06s)
mutuallyRecursiveValues: OK (0.14s)
errorBinding: OK
Contexts.Tests
Applying extractTyArgs to an
empty AppContext evaluates to an empty list of ty args: OK
AppContext without type applications evaluates to Nothing: OK
AppContext with a mix of term and type applications evaluates to Nothing: OK
AppContext with type applications only evaluates to Just (list of ty vars): OK
Core.Tests
prettyprinting
basic: OK
maybe: OK
prettyprintingReadable
basic: OK
maybe: OK
letInLet: OK
letDep: OK
listMatch: OK
idleAll: OK (0.05s)
some: OK (0.04s)
even3: OK (0.04s)
stupidZero: OK
mutuallyRecursiveValues: OK
errorBinding: OK
some: OK
stupidZero: OK
recursiveTypeBind: OK
serialization
serializeBasic: OK
serializeMaybePirTerm: OK
serializeEvenOdd: OK (0.05s)
serializeListMatch: OK
Generators.QuickCheck.Tests
genTypeCorrect: OK (0.40s)
+++ OK, passed 200 tests.
genWellTypedFullyApplied: OK (0.23s)
+++ OK, passed 50 tests.
shrinkTermSound: OK
+++ OK, passed 1 test.
findInstantiation: OK (0.15s)
+++ OK, passed 1000 tests.
stats leaves: OK
+++ OK, passed 10 tests.
leaves (7 in total):
43% builtin
29% x
14% error
14% f
stats numShrink: OK
+++ OK, passed 1 test.
distribution | duplicates (1 in total):
100% | 0%
inhabited: OK (0.09s)
+++ OK, passed 50 tests.
noTermShrinkLoops: OK
+++ OK, passed 1 test.
noStructuralErrors: OK (5.05s)
+++ OK, passed 99 tests.
yesStructuralErrors: OK
+++ OK, failed as expected. (after 1 test):
Exception:
An error has occurred:
Attempted to apply a non-function.
Caused by: True
Parser.Tests
parsing
parser round-trip: OK (0.17s)
✓ propRoundTrip passed 99 tests.
parser ignores whitespace: OK (0.16s)
✓ propIgnores whitespace passed 50 tests.
parser ignores comments: OK (0.09s)
✓ propIgnores comments passed 30 tests.
parser captures ending positions correctly: OK (0.26s)
✓ propTermSrcSpan passed 99 tests.
Purity.Tests
Purity
letFun: OK
builtinAppUnsaturated: OK
builtinAppSaturated: OK
pureLet: OK
nestedLets1: OK
evalOrderLazy: OK
Scoping.Tests
names
beta-reduction does not break scoping and global uniqueness: OK (0.30s)
✓ test_scopingGood passed 200 tests.
case-of-known-constructor does not break scoping and global uniqueness: OK (0.24s)
✓ test_scopingGood passed 200 tests.
commuteFnWithConst does not break scoping and global uniqueness: OK (0.25s)
✓ test_scopingGood passed 200 tests.
dead code elimination does not break scoping and global uniqueness: OK (0.30s)
✓ test_scopingGood passed 200 tests.
constant folding does not break scoping and global uniqueness: OK (0.29s)
✓ test_scopingGood passed 200 tests.
inlining breaks scoping or global uniqueness: OK
match-against-known-constructor does not break scoping and global uniqueness: OK (0.28s)
✓ test_scopingGood passed 200 tests.
floating bindings inwards does not break scoping and global uniqueness: OK (0.22s)
✓ test_scopingGood passed 200 tests.
merging lets does not break scoping and global uniqueness: OK (0.27s)
✓ test_scopingGood passed 200 tests.
compilation of non-strict bindings breaks scoping or global uniqueness: OK (0.03s)
match-against-known-constructor does not break scoping and global uniqueness: OK (0.31s)
✓ test_scopingGood passed 200 tests.
renaming does not break scoping and global uniqueness: OK (0.24s)
✓ test_scopingGood passed 200 tests.
bad renaming
wrong renaming breaks scoping or global uniqueness: OK
no renaming breaks scoping or global uniqueness: OK
renaming with no marking breaks scoping or global uniqueness: OK
thunking recursions breaks scoping or global uniqueness: OK (0.02s)
unwrap-wrap cancelling does not break scoping and global uniqueness: OK (0.27s)
✓ test_scopingGood passed 200 tests.
Transform
Beta.Tests
Beta
lamapp: OK
lamapp2: OK
absapp: OK
multiapp: OK
multilet: OK
beta: OK (0.68s)
+++ OK, passed 99 tests.
CaseOfCase.Tests
CaseOfCase
basic: OK (0.01s)
builtinBool: OK
largeExpr: OK (0.01s)
exponential: OK (0.06s)
twoTyArgs: OK
caseOfCase: OK (0.61s)
+++ OK, passed 99 tests.
CaseReduce.Tests
caseReduce: OK (0.29s)
+++ OK, passed 99 tests.
DeadCode.Tests
DeadCode
typeLet: OK (0.01s)
termLet: OK
strictLet: OK
nonstrictLet: OK (0.01s)
datatypeLiveType: OK
datatypeLiveConstr: OK
datatypeLiveDestr: OK
datatypeDead: OK (0.01s)
singleBinding: OK
builtinBinding: OK (0.01s)
etaBuiltinBinding: OK
nestedBindings: OK
nestedBindingsIndirect: OK (0.01s)
recBindingSimple: OK
recBindingComplex: OK (0.01s)
pruneDatatype: OK (0.01s)
deadCode: IGNORED
EvaluateBuiltins.Tests
EvaluateBuiltins
addInteger: OK
ifThenElse: OK
traceConservative: OK
failingBuiltin: OK (0.02s)
nonConstantArg: OK
overApplication: OK
underApplication: OK
uncompressBlsConservative: OK
traceNonConservative: OK
uncompressBlsNonConservative: OK
uncompressAndEqualBlsNonConservative: OK
evaluateBuiltins: OK (1.59s)
+++ OK, passed 99 tests.
Inline.Tests
Inline
var: OK
builtin: OK
callsite-non-trivial-body: OK (0.01s)
constant: OK (0.05s)
transitive: OK (0.05s)
tyvar: OK (0.05s)
single: OK (0.10s)
immediateVar: OK
immediateApp: OK (0.05s)
firstEffectfulTerm1: OK (0.05s)
firstEffectfulTerm2: OK (0.04s)
letFunConstInt: OK
letFunConstBool: OK (0.01s)
letFunConstMulti: OK
letFunInFun: OK
letFunInFunMulti: OK (0.05s)
letTypeAppMulti: OK (0.05s)
letTypeApp: OK (0.05s)
letTypeApp2: OK (0.05s)
letTypeAppMultiSat: OK (0.05s)
letTypeAppMultiNotSat: OK (0.05s)
letApp: OK (0.05s)
letAppMultiNotAcceptable: OK (0.05s)
letOverApp: OK (0.01s)
letOverAppMulti: OK (0.05s)
letOverAppType: OK (0.05s)
letNonPure: OK (0.05s)
letNonPureMulti: OK (0.05s)
letNonPureMultiStrict: OK
multilet: OK (0.01s)
rhs-modified: OK (0.01s)
partiallyApp: OK (0.01s)
effectfulBuiltinArg: OK (0.05s)
nameCapture: OK (0.06s)
inlineConstantsOn: OK (0.05s)
inlineConstantsOff: OK (0.07s)
inline: OK (1.17s)
+++ OK, passed 99 tests.
KnownCon.Tests
KnownCon
applicative: OK (0.15s)
bool: OK (0.04s)
list: OK (0.04s)
maybe-just: OK (0.01s)
maybe-just-unsaturated: OK (0.01s)
maybe-nothing: OK (0.01s)
pair: OK (0.01s)
knownCon: OK (0.84s)
+++ OK, passed 99 tests.
LetFloatIn.Tests
conservative
avoid-floating-into-lam: OK
avoid-floating-into-tyabs: OK
relaxed
avoid-floating-into-RHS: OK
avoid-moving-strict-nonvalue-bindings: OK (0.02s)
cannot-float-into-app: OK (0.01s)
datatype1: OK
datatype2: OK
float-into-fun-and-arg-1: OK (0.01s)
float-into-fun-and-arg-2: OK
float-into-lam1: OK (0.01s)
float-into-lam2: OK
float-into-RHS: OK
float-into-tyabs1: OK
float-into-tyabs2: OK
float-into-constr: OK
float-into-case-arg: OK
float-into-case-branch: OK (0.01s)
type: OK (0.01s)
floatIn: OK (1.05s)
+++ OK, passed 99 tests.
LetFloatOut.Tests
LetFloatOut
letInLet: OK (0.01s)
listMatch: OK (0.02s)
maybe: OK (0.02s)
ifError: OK
mutuallyRecursiveTypes: OK (0.01s)
mutuallyRecursiveValues: OK (0.05s)
nonrec1: OK (0.05s)
nonrec2: OK (0.01s)
nonrec3: OK
nonrec4: OK
nonrec6: OK (0.01s)
nonrec7: OK (0.01s)
nonrec8: OK (0.01s)
nonrec9: OK
rec1: OK
rec2: OK (0.01s)
rec3: OK (0.01s)
rec4: OK (0.05s)
nonrecToRec: OK (0.05s)
nonrecToNonrec: OK (0.01s)
oldLength: OK
strictValue: OK (0.01s)
strictNonValue: OK (0.05s)
strictNonValue2: OK (0.05s)
strictNonValue3: OK (0.01s)
strictValueNonValue: OK
strictValueValue: OK
even3Eval: OK (0.02s)
strictNonValueDeep: OK (0.01s)
oldFloatBug: OK
outRhs: OK (0.01s)
outLam: OK
inLam: OK (0.05s)
rhsSqueezeVsNest: OK (0.05s)
floatOut: OK (0.71s)
+++ OK, passed 99 tests.
NonStrict.Tests
NonStrict
nonStrict1: OK
nonStrict: OK (0.80s)
+++ OK, passed 99 tests.
RecSplit.Tests
RecSplit
truenonrec: OK
mutuallyRecursiveTypes: OK
mutuallyRecursiveValues: OK
selfrecursive: OK
small: OK
big: OK (0.01s)
recSplit: OK (0.28s)
+++ OK, passed 99 tests.
Rename.Tests
Rename
allShadowedDataNonRec: OK
allShadowedDataRec: OK
paramShadowedDataNonRec: OK
paramShadowedDataRec: OK
rename: OK (0.33s)
+++ OK, passed 99 tests.
RewriteRules.Tests
RewriteRules
equalsInt.pir: OK
divideInt.pir: OK
multiplyInt.pir: OK
let.pir: OK (0.01s)
unConstrConstrDataFst.pir: OK (0.06s)
unConstrConstrDataSnd.pir: OK (0.02s)
unConstrConstrDataFst.pir.eval: OK (0.06s)
rewriteRules: OK (0.54s)
+++ OK, passed 99 tests.
StrictLetRec.Tests
Transform
StrictLetRec
strictLetRec: OK (0.02s)
traces: FAIL
plutus-ir/test/PlutusIR/Transform/StrictLetRec/Tests.hs:58:
expected: ["hello"]
but got: []
Use -p '/traces/' to rerun this test only.
StrictifyBindings.Tests
StrictifyBindings
pure1: OK
impure1: OK
unused: OK
conapp: OK (0.05s)
strictifyBindings: OK (0.37s)
+++ OK, passed 99 tests.
ThunkRecursions.Tests
ThunkRecursions
listFold: OK
listFoldTrace: OK
monoMap: OK
errorBinding: OK
mutuallyRecursiveValues: OK
preserveEffectOrder: OK
preserveStrictness: OK
thunkRecursions: OK (0.45s)
+++ OK, passed 99 tests.
Unwrap.Tests
Unwrap
unwrapWrap: OK
unwrap: OK (0.20s)
+++ OK, passed 99 tests.
TypeCheck.Tests
TypeCheck
letInLet: OK
listMatch: OK
maybe: OK
ifError: OK
mutuallyRecursiveTypes: OK (0.01s)
mutuallyRecursiveValues: OK
nonrec1: OK (0.01s)
nonrec2: OK
nonrec3: OK
nonrec4: OK (0.05s)
nonrec6: OK (0.05s)
nonrec7: OK (0.05s)
nonrec8: OK (0.05s)
rec1: OK (0.01s)
rec2: OK
rec3: OK
rec4: OK
nonrecToRec: OK (0.05s)
nonrecToNonrec: OK (0.05s)
oldLength: OK (0.05s)
strictValue: OK
strictNonValue: OK (0.05s)
strictNonValue2: OK
strictNonValue3: OK (0.04s)
strictValueNonValue: OK (0.05s)
strictValueValue: OK (0.05s)
strictNonValueDeep: OK
even3Eval: OK
sameNameDifferentEnv: OK
typeLet: OK
typeLetRec: OK
wrongDataConstrReturnType: OK
nonSelfRecursive: OK
typeLetWrong: OK (0.05s)
1 out of 323 tests failed (6.64s)
Loading