aboutsummaryrefslogtreecommitdiffstats
path: root/prog/encoding.go
diff options
context:
space:
mode:
authorAleksandr Nogikh <wp32pw@gmail.com>2024-03-08 17:24:27 +0100
committerAleksandr Nogikh <wp32pw@gmail.com>2024-03-08 16:36:20 +0000
commit052b897ff963e84cb5f7d41649b6e5f2a74b3268 (patch)
tree7d2382b675a5b5cd36a1b86a075488113d7f06b6 /prog/encoding.go
parent666fe1b4b5e1245111f06d056e691585b1d4d672 (diff)
Revert "prog: auto-set proper conditional fields in Deserialize()"
This reverts commit 8e75c913b6f9b09cab2ad31fd7d66ea0d1703de8.
Diffstat (limited to 'prog/encoding.go')
-rw-r--r--prog/encoding.go13
1 files changed, 1 insertions, 12 deletions
diff --git a/prog/encoding.go b/prog/encoding.go
index e925e7918..b5d5114ca 100644
--- a/prog/encoding.go
+++ b/prog/encoding.go
@@ -257,13 +257,9 @@ func (target *Target) Deserialize(data []byte, mode DeserializeMode) (*Prog, err
// This validation is done even in non-debug mode because deserialization
// procedure does not catch all bugs (e.g. mismatched types).
// And we can receive bad programs from corpus and hub.
- if err := prog.validateWithOpts(validationOptions{
- // Don't validate auto-set conditional fields. We'll patch them later.
- ignoreTransient: true,
- }); err != nil {
+ if err := prog.validate(); err != nil {
return nil, err
}
- p.fixupConditionals(prog)
if p.autos != nil {
p.fixupAutos(prog)
}
@@ -1158,13 +1154,6 @@ func (p *parser) fixupAutos(prog *Prog) {
}
}
-func (p *parser) fixupConditionals(prog *Prog) {
- for _, c := range prog.Calls {
- // Only overwrite transient union fields.
- c.setDefaultConditions(p.target, true)
- }
-}
-
func (p *parser) Scan() bool {
if p.e != nil || len(p.data) == 0 {
return false