Effectfully/inline fix #6842
Open
Effectfully/inline fix #6842
IOG Hydra / ci/hydra-build:x86_64-linux.ghc810:checks:plutus-core:test:plutus-ir-test
failed
Feb 13, 2025 in 16s
Build failed
1 failed steps
Details
Failed Steps
Step 1
Derivation
/nix/store/hwjb83v002199wllv7qvawi1yr79vgl4-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/p87jajsx831r34v2p1izwz2x42qj57mh-plutus-core-test-plutus-ir-test-1.40.0.0/bin:
patching script interpreter paths in /build/tmp.4MPPmZt61a/bin
plutus-ir/test/Driver.hs
PlutusCore.Generators.QuickCheck
BuiltinsTests
genData: OK (4.26s)
+++ OK, passed 800 tests.
SubstitutionTests
unify: OK (3.99s)
+++ OK, passed 500 tests; 3498 discarded.
sizes (500 in total):
80.0% 1
18.6% 0
0.8% 2
0.6% 3
unifyRename: OK (0.16s)
+++ OK, passed 100 tests.
substType: OK (3.74s)
+++ OK, passed 1000 tests.
TypesTests
genKindCorrect: OK (0.50s)
+++ OK, passed 1000 tests.
shrinkTypeSound: OK (2.90s)
+++ OK, passed 500 tests.
shrinkTypeSmallerKind: OK (2.03s)
+++ OK, passed 3000 tests.
shrinkKindSmaller: OK (1.08s)
+++ OK, passed 30000 tests.
fixKind: OK (2.04s)
+++ OK, passed 10000 tests.
normalizedTypeIsNormal: OK (0.32s)
+++ OK, passed 1000 tests.
PlutusIR
Analysis.RetainedSize.Tests
RetainedSize
typeLet: OK (0.02s)
termLet: OK (0.01s)
strictLet: OK (0.01s)
nonstrictLet: OK (0.01s)
datatypeLiveType: OK (0.02s)
datatypeLiveConstr: OK (0.02s)
datatypeLiveDestr: OK (0.02s)
datatypeDead: OK (0.01s)
singleBinding: OK (0.01s)
builtinBinding: OK (0.01s)
etaBuiltinBinding: OK (0.14s)
etaBuiltinBindingUsed: OK (0.14s)
nestedBindings: OK (0.13s)
nestedBindingsIndirect: OK (0.13s)
recBindingSimple: OK (0.13s)
recBindingComplex: OK (0.13s)
Check.Uniques.Tests
shadowed: OK
multiplyDefined: OK
shadowedInLet: OK
Compiler
Datatype.Tests
Datatype
maybe: OK (0.46s)
listMatch: OK (0.15s)
idleAll: OK (0.11s)
some: OK (0.01s)
listMatchEval: OK (0.16s)
dataEscape: OK (0.11s)
scott
maybe: OK (0.13s)
listMatch: OK (1.18s)
Error.Tests
Error
mutuallyRecursiveTypes: OK (0.03s)
recursiveTypeBind: OK (0.01s)
Let.Tests
Let
letInLet: OK
letDep: OK
lets: IGNORED
Recursion.Tests
Recursion
factorial: OK (0.40s)
even3: OK (1.51s)
even3Eval: OK (1.71s)
stupidZero: OK (1.20s)
mutuallyRecursiveValues: OK (1.48s)
errorBinding: OK (0.30s)
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 (0.01s)
maybe: OK (0.11s)
prettyprintingReadable
basic: OK
maybe: OK
letInLet: OK
letDep: OK
listMatch: OK
idleAll: OK
some: OK
even3: OK (0.08s)
stupidZero: OK (0.08s)
mutuallyRecursiveValues: OK
errorBinding: OK (0.08s)
some: OK (0.02s)
stupidZero: OK
recursiveTypeBind: OK
serialization
serializeBasic: OK
serializeMaybePirTerm: OK
serializeEvenOdd: OK
serializeListMatch: OK
Generators.QuickCheck.Tests
genTypeCorrect: OK (7.30s)
+++ OK, passed 200 tests.
genWellTypedFullyApplied: OK (3.50s)
+++ OK, passed 50 tests.
shrinkTermSound: OK
+++ OK, passed 1 test.
findInstantiation: OK (2.19s)
+++ OK, passed 1000 tests.
stats leaves: OK
+++ OK, passed 10 tests.
leaves (2 in total):
100% builtin
stats numShrink: OK
+++ OK, passed 1 test.
distribution | duplicates (1 in total):
100% | 0%
inhabited: OK (1.97s)
+++ OK, passed 50 tests.
noTermShrinkLoops: OK
+++ OK, passed 1 test.
noStructuralErrors: OK (13.87s)
+++ 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 (2.48s)
✓ propRoundTrip passed 99 tests.
parser ignores whitespace: OK (1.91s)
✓ propIgnores whitespace passed 50 tests.
parser ignores comments: OK (1.40s)
✓ propIgnores comments passed 30 tests.
parser captures ending positions correctly: OK (2.05s)
✓ propTermSrcSpan passed 99 tests.
Purity.Tests
Purity
letFun: OK
builtinAppUnsaturated: OK (0.01s)
builtinAppSaturated: OK
pureLet: OK
nestedLets1: OK
evalOrderLazy: OK
Scoping.Tests
names
beta-reduction does not break scoping and global uniqueness: OK (2.16s)
✓ test_scopingGood passed 200 tests.
case-of-known-constructor does not break scoping and global uniqueness: OK (2.22s)
✓ test_scopingGood passed 200 tests.
commuteFnWithConst does not break scoping and global uniqueness: OK (2.16s)
✓ test_scopingGood passed 200 tests.
dead code elimination does not break scoping and global uniqueness: OK (1.97s)
✓ test_scopingGood passed 200 tests.
constant folding does not break scoping and global uniqueness: OK (1.44s)
✓ test_scopingGood passed 200 tests.
inlining breaks scoping or global uniqueness: OK (0.09s)
match-against-known-constructor does not break scoping and global uniqueness: OK (4.71s)
✓ test_scopingGood passed 200 tests.
floating bindings inwards does not break scoping and global uniqueness: OK (4.49s)
✓ test_scopingGood passed 200 tests.
merging lets does not break scoping and global uniqueness: OK (2.23s)
✓ test_scopingGood passed 200 tests.
compilation of non-strict bindings breaks scoping or global uniqueness: OK (0.09s)
match-against-known-constructor does not break scoping and global uniqueness: OK (4.40s)
✓ test_scopingGood passed 200 tests.
renaming does not break scoping and global uniqueness: OK (3.92s)
✓ 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
unwrap-wrap cancelling does not break scoping and global uniqueness: OK (3.86s)
✓ test_scopingGood passed 200 tests.
Transform
Beta.Tests
Beta
lamapp: OK (0.08s)
lamapp2: OK (0.02s)
absapp: OK
multiapp: OK (0.03s)
multilet: OK (0.05s)
beta: OK (6.12s)
+++ OK, passed 99 tests.
CaseOfCase.Tests
CaseOfCase
basic: OK (0.06s)
builtinBool: OK (0.02s)
largeExpr: OK (0.04s)
exponential: OK (0.05s)
twoTyArgs: OK (0.01s)
caseOfCase: OK (6.81s)
+++ OK, passed 99 tests.
CaseReduce.Tests
caseReduce: OK (4.56s)
+++ OK, passed 99 tests.
DeadCode.Tests
DeadCode
typeLet: OK (0.10s)
termLet: OK (0.10s)
strictLet: OK (0.10s)
nonstrictLet: OK
datatypeLiveType: OK
datatypeLiveConstr: OK
datatypeLiveDestr: OK
datatypeDead: OK
singleBinding: OK
builtinBinding: OK
etaBuiltinBinding: OK (0.07s)
nestedBindings: OK
nestedBindingsIndirect: OK
recBindingSimple: OK (0.02s)
recBindingComplex: OK (0.07s)
pruneDatatype: OK (0.07s)
deadCode: IGNORED
EvaluateBuiltins.Tests
EvaluateBuiltins
addInteger: OK (0.11s)
ifThenElse: OK (0.06s)
traceConservative: OK (0.06s)
failingBuiltin: OK (0.07s)
nonConstantArg: OK (0.02s)
overApplication: OK
underApplication: OK (0.02s)
uncompressBlsConservative: OK (0.02s)
traceNonConservative: OK (0.02s)
uncompressBlsNonConservative: OK
uncompressAndEqualBlsNonConservative: OK
evaluateBuiltins: OK (5.82s)
+++ OK, passed 99 tests.
Inline.Tests
Inline
var: OK (0.07s)
builtin: OK (0.01s)
callsite-non-trivial-body: OK (0.04s)
constant: OK
transitive: OK (0.03s)
tyvar: OK (0.02s)
single: OK (0.02s)
immediateVar: OK
immediateApp: OK
firstEffectfulTerm1: OK (0.01s)
firstEffectfulTerm2: OK
letFunConstInt: OK (0.01s)
letFunConstBool: OK
letFunConstMulti: OK
letFunInFun: OK
letFunInFunMulti: OK (0.08s)
letTypeAppMulti: OK (0.08s)
letTypeApp: OK (0.08s)
letTypeApp2: OK (0.10s)
letTypeAppMultiSat: OK (0.03s)
letTypeAppMultiNotSat: OK (0.09s)
letApp: OK (0.17s)
letAppMultiNotAcceptable: OK (0.16s)
letOverApp: OK (0.10s)
letOverAppMulti: OK (0.29s)
letOverAppType: OK (0.22s)
letNonPure: OK (0.20s)
letNonPureMulti: OK (0.20s)
letNonPureMultiStrict: OK
multilet: OK (0.09s)
rhs-modified: OK
partiallyApp: OK (0.13s)
effectfulBuiltinArg: OK (0.09s)
nameCapture: OK (0.09s)
inlineConstantsOn: OK (0.05s)
inlineConstantsOff: OK (0.23s)
inline: OK (6.59s)
+++ OK, passed 99 tests.
KnownCon.Tests
KnownCon
applicative: OK (0.93s)
bool: OK (0.41s)
list: OK (0.22s)
maybe-just: OK (0.03s)
maybe-just-unsaturated: OK (0.03s)
maybe-nothing: OK (0.07s)
pair: OK (0.08s)
knownCon: OK (5.65s)
+++ OK, passed 99 tests.
LetFloatIn.Tests
conservative
avoid-floating-into-lam: OK (0.83s)
avoid-floating-into-tyabs: OK (0.26s)
relaxed
avoid-floating-into-RHS: OK (0.57s)
avoid-moving-strict-nonvalue-bindings: OK (0.41s)
cannot-float-into-app: OK (0.03s)
datatype1: OK
datatype2: OK (0.01s)
float-into-fun-and-arg-1: OK (0.02s)
float-into-fun-and-arg-2: OK (0.02s)
float-into-lam1: OK (0.19s)
float-into-lam2: OK (0.03s)
float-into-RHS: OK (0.34s)
float-into-tyabs1: OK (0.48s)
float-into-tyabs2: OK (0.32s)
float-into-constr: OK (0.20s)
float-into-case-arg: OK (0.08s)
float-into-case-branch: OK (0.04s)
type: OK (0.40s)
floatIn: OK (7.29s)
+++ OK, passed 99 tests.
LetFloatOut.Tests
LetFloatOut
letInLet: OK (0.52s)
listMatch: OK (0.22s)
maybe: OK (0.06s)
ifError: OK (0.05s)
mutuallyRecursiveTypes: OK (0.05s)
mutuallyRecursiveValues: OK (0.02s)
nonrec1: OK
nonrec2: OK
nonrec3: OK
nonrec4: OK
nonrec6: OK
nonrec7: OK
nonrec8: OK
nonrec9: OK
rec1: OK
rec2: OK (0.01s)
rec3: OK
rec4: OK
nonrecToRec: OK
nonrecToNonrec: OK
oldLength: OK
strictValue: OK
strictNonValue: OK
strictNonValue2: OK
strictNonValue3: OK
strictValueNonValue: OK
strictValueValue: OK
even3Eval: OK (0.04s)
strictNonValueDeep: OK (0.03s)
oldFloatBug: OK (0.04s)
outRhs: OK (0.04s)
outLam: OK (0.03s)
inLam: OK (0.03s)
rhsSqueezeVsNest: OK (0.01s)
floatOut: OK (5.76s)
+++ OK, passed 99 tests.
NonStrict.Tests
NonStrict
nonStrict1: OK (0.16s)
nonStrict: OK (4.11s)
+++ OK, passed 99 tests.
RecSplit.Tests
RecSplit
truenonrec: OK (0.18s)
mutuallyRecursiveTypes: OK (0.18s)
mutuallyRecursiveValues: OK (0.16s)
selfrecursive: OK
small: OK (0.02s)
big: OK (0.03s)
recSplit: OK (2.49s)
+++ OK, passed 99 tests.
Rename.Tests
Rename
allShadowedDataNonRec: OK (0.01s)
allShadowedDataRec: OK (0.01s)
paramShadowedDataNonRec: OK
paramShadowedDataRec: OK
rename: OK (2.32s)
+++ OK, passed 99 tests.
RewriteRules.Tests
RewriteRules
equalsInt.pir: OK
divideInt.pir: OK
multiplyInt.pir: OK
let.pir: OK
unConstrConstrDataFst.pir: OK (0.12s)
unConstrConstrDataSnd.pir: OK (0.12s)
unConstrConstrDataFst.pir.eval: OK (0.24s)
rewriteRules: OK (5.19s)
+++ OK, passed 99 tests.
StrictLetRec.Tests
Transform
StrictLetRec
strictLetRec: OK (0.13s)
traces: FAIL (0.06s)
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.02s)
strictifyBindings: OK (3.96s)
+++ OK, passed 99 tests.
ThunkRecursions.Tests
ThunkRecursions
listFold: OK (0.12s)
listFoldTrace: OK (0.11s)
monoMap: OK
errorBinding: OK (0.23s)
mutuallyRecursiveValues: OK (0.15s)
preserveEffectOrder: OK (0.08s)
preserveStrictness: OK (0.12s)
thunkRecursions: OK (3.95s)
+++ OK, passed 99 tests.
Unwrap.Tests
Unwrap
unwrapWrap: OK (0.03s)
unwrap: OK (2.85s)
+++ OK, passed 99 tests.
TypeCheck.Tests
TypeCheck
letInLet: OK (0.02s)
listMatch: OK (0.02s)
maybe: OK (0.06s)
ifError: OK (0.01s)
mutuallyRecursiveTypes: OK
mutuallyRecursiveValues: OK (0.04s)
nonrec1: OK (0.10s)
nonrec2: OK (0.02s)
nonrec3: OK
nonrec4: OK
nonrec6: OK (0.02s)
nonrec7: OK
nonrec8: OK (0.02s)
rec1: OK
rec2: OK (0.10s)
rec3: OK (0.07s)
rec4: OK (0.05s)
nonrecToRec: OK (0.08s)
nonrecToNonrec: OK
oldLength: OK
strictValue: OK
strictNonValue: OK (0.04s)
strictNonValue2: OK (0.23s)
strictNonValue3: OK (0.02s)
strictValueNonValue: OK (0.04s)
strictValueValue: OK
strictNonValueDeep: OK (0.02s)
even3Eval: OK
sameNameDifferentEnv: OK (0.13s)
typeLet: OK
typeLetRec: OK (0.20s)
wrongDataConstrReturnType: OK (0.05s)
nonSelfRecursive: OK
typeLetWrong: OK
1 out of 323 tests failed (15.01s)
Loading