From 7eea68edb49432834f2053646ed8958ebc601c37 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Tue, 6 Dec 2022 20:22:01 -0600 Subject: [PATCH] Add warning when preserving fails --- src/preserves.nim | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/preserves.nim b/src/preserves.nim index f87614f..8c242f6 100644 --- a/src/preserves.nim +++ b/src/preserves.nim @@ -830,8 +830,12 @@ proc toPreserve*[T](x: T; E = void): Preserve[E] = var pr = fieldToPreserve(key, val) applyEmbed(key, pr) result[toSymbol(key, E)] = pr - else: result = toPreserveHook(x, E) - else: result = toPreserveHook(x, E) + else: + {.warning: "failed to preserve " & $T .} + result = toPreserveHook(x, E) + else: + {.warning: "failed to preserve " & $T .} + result = toPreserveHook(x, E) # the hook doesn't compile but produces a useful error trace T, " -> ", result