From 23ca899a77c10c60740269b38c15fb22690c8a64 Mon Sep 17 00:00:00 2001 From: John Ralls Date: Wed, 14 Sep 2022 17:39:21 -0700 Subject: [PATCH] Fix build on Apple Silicon or maybe Apple-clang-14.0 The compiler complains that there's no matching gnc_register_number_range_option for GncOptionDB*, which without this commit is true because the explicit templates are for GncOptionDBPtr&. Note that the original template definition is for GncOptionDB* and that the header-defined inlines that take GncOptionDBPtr& call the GncOptionDB* version. --- libgnucash/engine/gnc-optiondb.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libgnucash/engine/gnc-optiondb.cpp b/libgnucash/engine/gnc-optiondb.cpp index 0a2d82caf1..3d1decc6cd 100644 --- a/libgnucash/engine/gnc-optiondb.cpp +++ b/libgnucash/engine/gnc-optiondb.cpp @@ -1312,11 +1312,11 @@ gnc_option_db_lookup_qofinstance_value(GncOptionDB* odb, const char* section, } // Force creation of templates -template void gnc_register_number_range_option(GncOptionDBPtr& db, +template void gnc_register_number_range_option(GncOptionDB* db, const char* section, const char* name, const char* key, const char* doc_string, int value, int min, int max, int step); -template void gnc_register_number_range_option(GncOptionDBPtr& db, +template void gnc_register_number_range_option(GncOptionDB* db, const char* section, const char* name, const char* key, const char* doc_string, double value, double min,