Remove built-in range reset methods
diff --git a/internal/cgen/expr.go b/internal/cgen/expr.go
index 9d6fdf6..272d576 100644
--- a/internal/cgen/expr.go
+++ b/internal/cgen/expr.go
@@ -118,31 +118,12 @@
}
qid := recvTyp.QID()
- if isBaseRangeType(qid) {
- if !sideEffectsOnly {
- // Generate a two part expression using the comma operator:
- // "(etc, return_empty_struct call)". The final part is a
- // function call (to a static inline function) instead of a
- // struct literal, to avoid a "expression result unused"
- // compiler error.
- b.writes("(")
- }
- b.printf("memset(%s", addr)
- if err := g.writeExpr(b, recv, false, depth); err != nil {
- return err
- }
- b.printf(", 0, sizeof (%s%s))", g.packagePrefix(qid), qid[1].Str(g.tm))
- if !sideEffectsOnly {
- b.writes(", wuffs_base__make_empty_struct())")
- }
- } else {
- b.printf("wuffs_base__ignore_status("+
- "%s%s__initialize(%s", g.packagePrefix(qid), qid[1].Str(g.tm), addr)
- if err := g.writeExpr(b, recv, false, depth); err != nil {
- return err
- }
- b.printf(", sizeof (%s%s), WUFFS_VERSION, 0))", g.packagePrefix(qid), qid[1].Str(g.tm))
+ b.printf("wuffs_base__ignore_status("+
+ "%s%s__initialize(%s", g.packagePrefix(qid), qid[1].Str(g.tm), addr)
+ if err := g.writeExpr(b, recv, false, depth); err != nil {
+ return err
}
+ b.printf(", sizeof (%s%s), WUFFS_VERSION, 0))", g.packagePrefix(qid), qid[1].Str(g.tm))
return nil
}
diff --git a/lang/builtin/builtin.go b/lang/builtin/builtin.go
index 596f3d3..0717000 100644
--- a/lang/builtin/builtin.go
+++ b/lang/builtin/builtin.go
@@ -290,25 +290,21 @@
// ---- ranges
- "range_ie_u32.reset!()",
"range_ie_u32.get_min_incl() u32",
"range_ie_u32.get_max_excl() u32",
"range_ie_u32.intersect(r: range_ie_u32) range_ie_u32",
"range_ie_u32.unite(r: range_ie_u32) range_ie_u32",
- "range_ii_u32.reset!()",
"range_ii_u32.get_min_incl() u32",
"range_ii_u32.get_max_incl() u32",
"range_ii_u32.intersect(r: range_ii_u32) range_ii_u32",
"range_ii_u32.unite(r: range_ii_u32) range_ii_u32",
- "range_ie_u64.reset!()",
"range_ie_u64.get_min_incl() u64",
"range_ie_u64.get_max_excl() u64",
"range_ie_u64.intersect(r: range_ie_u64) range_ie_u64",
"range_ie_u64.unite(r: range_ie_u64) range_ie_u64",
- "range_ii_u64.reset!()",
"range_ii_u64.get_min_incl() u64",
"range_ii_u64.get_max_incl() u64",
"range_ii_u64.intersect(r: range_ii_u64) range_ii_u64",