Back to list


info: starting build process on Wed Feb 18 05:39:33 AM UTC 2026
make: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[1]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
[ 51%] Built target prinbee
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
[ 52%] Built target prinbee_message-definitions_VerifyMessageDefinitions
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
[ 60%] Built target prinbee-proxy
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
[ 71%] Built target prinbee-daemon
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
[ 76%] Built target pbql
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
[ 78%] Built target prinbee-journal
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
[ 79%] Built target language-manager
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
[ 81%] Built target crc16
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
[ 97%] Built target unittest
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
[ 98%] Built target bloomfilter
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
[100%] Generating API documentation with Doxygen
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
[100%] Built target prinbee_Documentation
make[1]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
make: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee'
../../BUILD/Debug/contrib/prinbee/tests/unittest --tmp-dir "../../BUILD/Debug/contrib/prinbee/tmp" --binary-dir "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee" --dist-dir "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/dist" --source-dir "/home/alexis/snapwebsites/snapcpp/contrib/prinbee"   --progress "" 
prinbee v1.0.0 [437729]:unittest: seed is 1771393175
source directory: "/home/alexis/snapwebsites/snapcpp/contrib/prinbee"
binary directory: "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/prinbee"
dist directory: "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/dist"
temporary directory: "../../BUILD/Debug/contrib/prinbee/tmp"
Randomness seeded to: 2315386524
SECTION: convert_errors: too large
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: too large}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: too large}
SECTION: convert_errors: negative uint
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: negative uint}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: negative uint}
SECTION: convert_errors: missing closing quote
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: missing closing quote}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: missing closing quote}
SECTION: convert_errors: data when no unit is expected
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: data when no unit is expected}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: data when no unit is expected}
SECTION: convert_errors: number too large for bits8 type
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: number too large for bits8 type}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: number too large for bits8 type}
SECTION: convert_errors: number too large for uint8 type
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: number too large for uint8 type}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: number too large for uint8 type}
SECTION: convert_errors: number too large for int8 type
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: number too large for int8 type}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: number too large for int8 type}
SECTION: convert_errors: unknown base
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: unknown base}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: unknown base}
SECTION: convert_errors: mismatch -> value too large
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: mismatch -> value too large}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: mismatch -> value too large}
SECTION: convert_errors: version missing '.'
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: version missing '.'}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: version missing '.'}
SECTION: convert_errors: version out of range
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: version out of range}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: version out of range}
SECTION: convert_errors: buffer does not match version
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: buffer does not match version}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: buffer does not match version}
SECTION: convert_errors: floats out of range
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: floats out of range}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: floats out of range}
SECTION: convert_errors: floats followed by spurious data
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: floats followed by spurious data}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: floats followed by spurious data}
SECTION: convert_errors: not floats
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: not floats}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: not floats}
SECTION: convert_errors: float size mismatch
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: float size mismatch}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: float size mismatch}
SECTION: convert_errors: p8string too large
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: p8string too large}
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: p8string too large}
SECTION: convert_errors: p16string too large
2026/02/18 05:39:35 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: p16string too large}
2026/02/18 05:39:36 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: p16string too large}
2026/02/18 05:39:36 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: buffer8 too large}
SECTION: convert_errors: buffer8 too large
2026/02/18 05:39:36 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: buffer8 too large}
SECTION: convert_errors: buffer16 too large
2026/02/18 05:39:36 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: buffer16 too large}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: buffer16 too large}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: input too small for buffer size}
SECTION: convert_errors: input too small for buffer size
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: input too small for buffer size}
SECTION: convert_errors: input too small for P-Buffer data
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: input too small for P-Buffer data}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: input too small for P-Buffer data}
SECTION: convert_errors: buffer too small for P-String size
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: buffer too small for P-String size}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: buffer too small for P-String size}
SECTION: convert_errors: buffer too small for P-String data
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: buffer too small for P-String data}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: buffer too small for P-String data}
SECTION: convert_errors: time with too many decimal
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: time with too many decimal}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: time with too many decimal}
SECTION: convert_errors: wrong buffer size for time
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: wrong buffer size for time}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: wrong buffer size for time}
SECTION: convert_errors: unexpected structure type
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_errors: unexpected structure type}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_errors: unexpected structure type}
SECTION: node: verify defaults
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {node: verify defaults}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {node: verify defaults}
SECTION: node: verify string
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {node: verify string}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {node: verify string}
SECTION: node: verify integer
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {node: verify integer}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {node: verify integer}
SECTION: node: verify floating point
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {node: verify floating point}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {node: verify floating point}
SECTION: node: verify cast types
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {node: verify cast types}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {node: verify cast types}
SECTION: node: verify tree
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {node: verify tree}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {node: verify tree}
SECTION: node: check node names
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {node: check node names}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {node: check node names}
SECTION: node: constructor & literals
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {node: constructor & literals}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {node: constructor & literals}
SECTION: node: to_as2js()
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {node: to_as2js()}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {node: to_as2js()}
SECTION: node: string with escape codes to_as2js()
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {node: string with escape codes to_as2js()}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {node: string with escape codes to_as2js()}
SECTION: node: function calls 0 to 10 parameters
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {node: function calls 0 to 10 parameters}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {node: function calls 0 to 10 parameters}
SECTION: node: LIKE and ILIKE to regex
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {node: LIKE and ILIKE to regex}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {node: LIKE and ILIKE to regex}
SECTION: node: convert to tree
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {node: convert to tree}
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {node: convert to tree}
SECTION: bigint_string: to_string()
2026/02/18 05:39:40 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {bigint_string: to_string()}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {bigint_string: to_string()}
SECTION: structure_field: check description of all different database types
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure_field: check description of all different database types}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure_field: check description of all different database types}
SECTION: structure_field: check flag definitions
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure_field: check flag definitions}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure_field: check flag definitions}
SECTION: structure_field: next/previous (1)
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure_field: next/previous (1)}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure_field: next/previous (1)}
SECTION: structure_field: next/previous (2)
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure_field: next/previous (2)}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure_field: next/previous (2)}
SECTION: structure_field: new name with a RENAMED but no field name
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure_field: new name with a RENAMED but no field name}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure_field: new name with a RENAMED but no field name}
SECTION: structure_field: sub-structures
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure_field: sub-structures}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure_field: sub-structures}
SECTION: structure_type_name_invalid: unknown
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure_type_name_invalid: unknown}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure_type_name_invalid: unknown}
SECTION: structure_type_name_invalid: invalid
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure_type_name_invalid: invalid}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure_type_name_invalid: invalid}
SECTION: service_name: verify the prinbee daemon service name
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {service_name: verify the prinbee daemon service name}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {service_name: verify the prinbee daemon service name}
SECTION: service_name: verify the prinbee proxy daemon service name
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {service_name: verify the prinbee proxy daemon service name}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {service_name: verify the prinbee proxy daemon service name}
SECTION: structure_version_overflow: version overflow
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure_version_overflow: version overflow}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure_version_overflow: version overflow}
SECTION: utils_validate_bitfield_name: validate bit field name -- first character
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {utils_validate_bitfield_name: validate bit field name -- first character}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {utils_validate_bitfield_name: validate bit field name -- first character}
SECTION: utils_validate_bitfield_name: validate bit field name -- beyond first character
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {utils_validate_bitfield_name: validate bit field name -- beyond first character}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {utils_validate_bitfield_name: validate bit field name -- beyond first character}
SECTION: utils_validate_bitfield_name: validate bit field name -- empty/null
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {utils_validate_bitfield_name: validate bit field name -- empty/null}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {utils_validate_bitfield_name: validate bit field name -- empty/null}
SECTION: utils_validate_bitfield_name: validate bit field name -- too long
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {utils_validate_bitfield_name: validate bit field name -- too long}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {utils_validate_bitfield_name: validate bit field name -- too long}
SECTION: utils_validate_bitfield_name: validate flag name -- too long
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {utils_validate_bitfield_name: validate flag name -- too long}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {utils_validate_bitfield_name: validate flag name -- too long}
SECTION: utils_validate_bitfield_name: validate bit field name -- with fields
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {utils_validate_bitfield_name: validate bit field name -- with fields}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {utils_validate_bitfield_name: validate bit field name -- with fields}
SECTION: convert_16bit: uint16_t
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_16bit: uint16_t}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_16bit: uint16_t}
SECTION: convert_16bit: int16_t
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {convert_16bit: int16_t}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {convert_16bit: int16_t}
SECTION: parser_error: missing lexer
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {parser_error: missing lexer}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {parser_error: missing lexer}
SECTION: parser_error: create context errors
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {parser_error: create context errors}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
unittest is a Catch2 v3.13.0 host application.
Run with -? for options

-------------------------------------------------------------------------------
parser_error
  parser_error: create context errors
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/prinbee/tests/catch_pbql_parser.cpp:406
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/prinbee/tests/catch_pbql_parser.cpp:599: FAILED:
  CATCH_REQUIRE_THROWS_MATCHES( parser->parse(), prinbee::invalid_token, Catch::Matchers::ExceptionMessage( "prinbee_exception: create-context-test.pbql:1:42: " "expected a string for <description> in CREATE CONTEXT ... WITH ( COMMENT <description> ) got a IDENTIFIER.") )
with expansion:
  prinbee_exception: create-context-test.pbql:1:42: expected a string for
  <description> in CREATE CONTEXT ... WITH ( COMMENT <description> ) got a
  IDENTIFIER instead. compare the exception what() message with
  "prinbee_exception: create-context-test.pbql:1:42: expected a string for
  <description> in CREATE CONTEXT ... WITH ( COMMENT <description> ) got a
  IDENTIFIER.".

2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {parser_error: create context errors}
SECTION: parser_error: BEGIN/COMMIT/ROLLBACK mistakes
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}
2026/02/18 05:41:37 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}
2026/02/18 05:41:37 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}
2026/02/18 05:41:37 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}

NOT_EQUAL
    IDENTIFIER S:"a"
    IDENTIFIER S:"b"

2026/02/18 05:41:37 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}
2026/02/18 05:41:37 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}
2026/02/18 05:41:37 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}
2026/02/18 05:41:37 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}

NOT_EQUAL
    IDENTIFIER S:"a"
    IDENTIFIER S:"b"

2026/02/18 05:41:37 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}
2026/02/18 05:41:37 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}
2026/02/18 05:41:37 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}
2026/02/18 05:41:37 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}

'='
    IDENTIFIER S:"a"
    IDENTIFIER S:"b"

2026/02/18 05:41:37 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {parser_error: BEGIN/COMMIT/ROLLBACK mistakes}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {bigint: zero()}
SECTION: bigint: zero()
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {bigint: zero()}
SECTION: bigint: comparison operators
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {bigint: comparison operators}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {bigint: comparison operators}
SECTION: bigint: bit_size & lsr
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {bigint: bit_size & lsr}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {bigint: bit_size & lsr}
SECTION: bigint: large shifts
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {bigint: large shifts}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {bigint: large shifts}
SECTION: bigint: logical operators
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {bigint: logical operators}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {bigint: logical operators}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {bigint: copying}
SECTION: bigint: copying
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {bigint: copying}
SECTION: bigint: additions
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {bigint: additions}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {bigint: additions}
SECTION: bigint: substractions
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {bigint: substractions}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {bigint: substractions}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {bigint: not/neg}
SECTION: bigint: not/neg
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {bigint: not/neg}
SECTION: bigint: multiplication
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {bigint: multiplication}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {bigint: multiplication}
SECTION: bigint: division by 64 bit number
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {bigint: division by 64 bit number}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {bigint: division by 64 bit number}
SECTION: bigint: division
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {bigint: division}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {bigint: division}
SECTION: structure_version_compare: compare
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure_version_compare: compare}
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure_version_compare: compare}
SECTION: hash: 100x verifications
2026/02/18 05:41:37 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {hash: 100x verifications}
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {hash: 100x verifications}
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure_flag_definitions: all positions}
SECTION: structure_flag_definitions: all positions
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure_flag_definitions: all positions}
SECTION: expression: functions
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:5

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:6

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'sign' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:1

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'sign' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:-1

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'sign' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:0

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:3.050000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:4.320000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'abs' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:45.300000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'abs' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:5.910000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'sign' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:1

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'sign' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:-1

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'sign' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:0

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.abs"
    LIST
        IDENTIFIER S:"a"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.abs"
    LIST
        IDENTIFIER S:"b"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'abs' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'c' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.abs"
    LIST
        IDENTIFIER S:"c"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'abs' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'd' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.abs"
    LIST
        IDENTIFIER S:"d"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'sign' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'e' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.sign"
    LIST
        IDENTIFIER S:"e"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'abs' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:36.200000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'abs' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:102

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:11.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:5.024938

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:-nan

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.sqrt"
    LIST
        IDENTIFIER S:"a"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.sqrt"
    LIST
        '-'
            IDENTIFIER S:"b"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'c' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.sqrt"
    LIST
        FUNCTION_CALL S:"Math.abs"
            LIST
                IDENTIFIER S:"c"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:11.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:2.933732

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:-9.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:-9.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.cbrt"
    LIST
        IDENTIFIER S:"a"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.cbrt"
    LIST
        '-'
            IDENTIFIER S:"b"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'c' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.cbrt"
    LIST
        FUNCTION_CALL S:"Math.abs"
            LIST
                IDENTIFIER S:"c"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'sqrt' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:11.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'sqrt' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

'+'
    FUNCTION_CALL S:"Math.sqrt"
        LIST
            IDENTIFIER S:"a"
    IDENTIFIER S:"b"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'cbrt' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:11.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'cbrt' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'c' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'd' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

'-'
    FUNCTION_CALL S:"Math.cbrt"
        LIST
            IDENTIFIER S:"c"
    IDENTIFIER S:"d"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'sin' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:-0.916166

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'cos' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:0.731689

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'tan' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:0.984327

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'sinh' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:36.843113

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'cosh' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:1.294683

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'tanh' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:0.651269

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'asin' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:0.304693

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'acos' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:2.418858

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'atan' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:0.660870

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'atan' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:0.422854

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'asinh' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:2.165017

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'acosh' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:1.158810

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'atanh' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:1.039018

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'sin' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.sin"
    LIST
        IDENTIFIER S:"a"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'cos' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.cos"
    LIST
        IDENTIFIER S:"b"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'tan' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'c' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.tan"
    LIST
        IDENTIFIER S:"c"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'sinh' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'd' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.sinh"
    LIST
        IDENTIFIER S:"d"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'cosh' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'e' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.cosh"
    LIST
        IDENTIFIER S:"e"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'tanh' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'f' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.tanh"
    LIST
        IDENTIFIER S:"f"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'asin' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'g' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.asin"
    LIST
        IDENTIFIER S:"g"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'acos' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'h' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.acos"
    LIST
        IDENTIFIER S:"h"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'atan' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'i' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.atan"
    LIST
        IDENTIFIER S:"i"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'atan' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'j' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'k' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.atan2"
    LIST
        IDENTIFIER S:"j"
        IDENTIFIER S:"k"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'asinh' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'l' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.asinh"
    LIST
        IDENTIFIER S:"l"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'acosh' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'm' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.acosh"
    LIST
        IDENTIFIER S:"m"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'atanh' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'n' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.atanh"
    LIST
        IDENTIFIER S:"n"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'ceil' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:17

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'ceil' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:5.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'ceil' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:-11.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'floor' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:101

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'floor' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:9.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'floor' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:-1.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'round' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:8

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'round' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:-14

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'round' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:17

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'round' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:-23

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'trunc' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:4.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'trunc' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:-44.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'trunc' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:45

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'trunc' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:-90

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'ceil' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.ceil"
    LIST
        IDENTIFIER S:"a"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'floor' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.floor"
    LIST
        IDENTIFIER S:"b"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'round' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'c' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.round"
    LIST
        IDENTIFIER S:"c"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'trunc' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'd' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.trunc"
    LIST
        IDENTIFIER S:"d"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'exp' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:73.699794

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'expm1' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:0.003507

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'pow' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:1087.036608

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'pow' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:67108864

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'log' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:2.050913

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'log1p' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:2.714695

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'log10' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:4.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'log2' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:16.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'exp' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.exp"
    LIST
        IDENTIFIER S:"a"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'expm1' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.expm1"
    LIST
        IDENTIFIER S:"b"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'pow' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'c' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'd' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

'^'
    IDENTIFIER S:"c"
    IDENTIFIER S:"d"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'log' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'e' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.log"
    LIST
        IDENTIFIER S:"e"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'log1p' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'f' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.log1p"
    LIST
        IDENTIFIER S:"f"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'log10' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'g' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.log10"
    LIST
        IDENTIFIER S:"g"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'log2' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'h' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.log2"
    LIST
        IDENTIFIER S:"h"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'rand' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.rand"
    LIST

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'hypot' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:0.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'hypot' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:55.003000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'hypot' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:30.369185

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'hypot' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:101.288008

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'hypot' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:65.600000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'hypot' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.abs"
    LIST
        IDENTIFIER S:"a"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'hypot' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'c' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.hypot"
    LIST
        IDENTIFIER S:"b"
        IDENTIFIER S:"c"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'hypot' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'd' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'e' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'f' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.hypot"
    LIST
        IDENTIFIER S:"d"
        IDENTIFIER S:"e"
        IDENTIFIER S:"f"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'imul' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:825

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'imul' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:-65

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'imul' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:27

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'imul' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:-225

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'imul' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.imul"
    LIST
        IDENTIFIER S:"a"
        IDENTIFIER S:"b"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'length' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:33

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'length' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

'.'
    IDENTIFIER S:"a"
    IDENTIFIER S:"length"
    LIST
        IDENTIFIER S:"a"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'min' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:inf

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'min' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:1.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'min' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:2

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'min' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:25.030000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'min' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:-45.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'min' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:-9

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'min' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.min"
    LIST
        IDENTIFIER S:"a"
        IDENTIFIER S:"b"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'min' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'c' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'd' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'e' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'f' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'g' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'h' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.min"
    LIST
        IDENTIFIER S:"c"
        IDENTIFIER S:"d"
        IDENTIFIER S:"e"
        IDENTIFIER S:"f"
        IDENTIFIER S:"g"
        IDENTIFIER S:"h"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'max' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:-inf

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'max' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:1.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'max' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:2

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'max' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:33.200000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'max' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FLOATING_POINT F:1000.000000

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'max' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

INTEGER I:78

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'max' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'a' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'b' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.max"
    LIST
        IDENTIFIER S:"a"
        IDENTIFIER S:"b"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'max' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'c' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'd' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'e' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'f' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'g' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'h' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

FUNCTION_CALL S:"Math.max"
    LIST
        IDENTIFIER S:"c"
        IDENTIFIER S:"d"
        IDENTIFIER S:"e"
        IDENTIFIER S:"f"
        IDENTIFIER S:"g"
        IDENTIFIER S:"h"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'column' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

IDENTIFIER S:"column"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'demonstration' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

IDENTIFIER S:"demonstration"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'idea' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

IDENTIFIER S:"idea"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'fork' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

IDENTIFIER S:"fork"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'react' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

IDENTIFIER S:"react"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'small' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

IDENTIFIER S:"small"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'tuition' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

IDENTIFIER S:"tuition"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'urn' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

IDENTIFIER S:"urn"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: returning identifier 'violet' (in function "prinbee::pbql::node::pointer_t prinbee::pbql::{anonymous}::expr_state::parse_expr_primary()()") (parse_expression.cpp:2243) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: BEGIN (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2925) {expression: functions}

IDENTIFIER S:"violet"

2026/02/18 05:41:42 unittester [437729/437729]: warning: --------------------------------------------------------- tree: END (in function "std::string prinbee::pbql::parser::parse_expression(prinbee::pbql::node::pointer_t&)()") (parse_expression.cpp:2927) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- done parsing SELECT expressions... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1080) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: warning: --- check for SELECT ';'... (in function "void prinbee::pbql::parser::parse_select()()") (parser.cpp:1256) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {expression: functions}
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {input: verify a script}
SECTION: input: verify a script
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {input: verify a script}
SECTION: input: test 1 & 2 & 3 ungetc()
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {input: test 1 & 2 & 3 ungetc()}
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {input: test 1 & 2 & 3 ungetc()}
SECTION: input: three new lines
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {input: three new lines}
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {input: three new lines}
SECTION: input: create from file
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {input: create from file}
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {input: create from file}
SECTION: structure: simple structure (fixed size)
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure: simple structure (fixed size)}
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure: simple structure (fixed size)}
SECTION: structure: structure with a string
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure: structure with a string}
2026/02/18 05:41:42 unittester [437729/437729]: warning: size > length case: offset (1) = 12 (in function "void prinbee::structure::set_string(const std::string&, const std::string&)()") (structure.cpp:2393) {structure: structure with a string}
2026/02/18 05:41:42 unittester [437729/437729]: warning: size > length case: offset (2) = 12 + 1 (in function "void prinbee::structure::set_string(const std::string&, const std::string&)()") (structure.cpp:2395) {structure: structure with a string}
2026/02/18 05:41:42 unittester [437729/437729]: warning: size > length case: offset (3) = 12 + 1 + 0 (in function "void prinbee::structure::set_string(const std::string&, const std::string&)()") (structure.cpp:2397) {structure: structure with a string}
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure: structure with a string}
SECTION: structure: structure with a bit field
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure: structure with a bit field}
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure: structure with a bit field}
SECTION: structure: structure with a variable sub-structure
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure: structure with a variable sub-structure}
-------------------------------------------------------------------------------
structure
  structure: structure with a variable sub-structure
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/prinbee/tests/catch_structure.cpp:2387
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/prinbee/tests/catch_structure.cpp:2411: FAILED:
  CATCH_REQUIRE_THROWS_MATCHES( description->set_uinteger("_structure_version", unittest::rand32()), prinbee::type_mismatch, Catch::Matchers::ExceptionMessage( "prinbee_exception: this field type is \"STRUCTURE_VERSION\"" " but we expected one of \"BITS8, BITS16, BITS32, BITS64, OID, REFERENCE, UINT8, UINT16, UINT32, UINT64, VERSION\".") )
with expansion:
  prinbee_exception: type of field "_structure_version" is "STRUCTURE_VERSION"
  but we expected one of "BITS8, BITS16, BITS32, BITS64, OID, REFERENCE, UINT8,
  UINT16, UINT32, UINT64, VERSION". compare the exception what() message with
  "prinbee_exception: this field type is "STRUCTURE_VERSION" but we expected
  one of "BITS8, BITS16, BITS32, BITS64, OID, REFERENCE, UINT8, UINT16, UINT32,
  UINT64, VERSION".".

2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure: structure with a variable sub-structure}
SECTION: structure: structure with four types of strings
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {structure: structure with four types of strings}
2026/02/18 05:41:42 unittester [437729/437729]: warning: size > length case: offset (1) = 8 (in function "void prinbee::structure::set_string(const std::string&, const std::string&)()") (structure.cpp:2393) {structure: structure with four types of strings}
2026/02/18 05:41:42 unittester [437729/437729]: warning: size > length case: offset (2) = 8 + 1 (in function "void prinbee::structure::set_string(const std::string&, const std::string&)()") (structure.cpp:2395) {structure: structure with four types of strings}
2026/02/18 05:41:42 unittester [437729/437729]: warning: size > length case: offset (3) = 8 + 1 + 0 (in function "void prinbee::structure::set_string(const std::string&, const std::string&)()") (structure.cpp:2397) {structure: structure with four types of strings}
2026/02/18 05:41:42 unittester [437729/437729]: warning: size > length case: offset (1) = 14 (in function "void prinbee::structure::set_string(const std::string&, const std::string&)()") (structure.cpp:2393) {structure: structure with four types of strings}
2026/02/18 05:41:42 unittester [437729/437729]: warning: size > length case: offset (2) = 14 + 2 (in function "void prinbee::structure::set_string(const std::string&, const std::string&)()") (structure.cpp:2395) {structure: structure with four types of strings}
2026/02/18 05:41:42 unittester [437729/437729]: warning: size > length case: offset (3) = 14 + 2 + 0 (in function "void prinbee::structure::set_string(const std::string&, const std::string&)()") (structure.cpp:2397) {structure: structure with four types of strings}
2026/02/18 05:41:42 unittester [437729/437729]: warning: size > length case: offset (1) = 78 (in function "void prinbee::structure::set_string(const std::string&, const std::string&)()") (structure.cpp:2393) {structure: structure with four types of strings}
2026/02/18 05:41:42 unittester [437729/437729]: warning: size > length case: offset (2) = 78 + 4 (in function "void prinbee::structure::set_string(const std::string&, const std::string&)()") (structure.cpp:2395) {structure: structure with four types of strings}
2026/02/18 05:41:42 unittester [437729/437729]: warning: size > length case: offset (3) = 78 + 4 + 0 (in function "void prinbee::structure::set_string(const std::string&, const std::string&)()") (structure.cpp:2397) {structure: structure with four types of strings}
-------------------------------------------------------------------------------
structure
  structure: structure with four types of strings
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/prinbee/tests/catch_structure.cpp:2549
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/prinbee/tests/catch_structure.cpp:2561: FAILED:
  CATCH_REQUIRE_THROWS_MATCHES( description->set_uinteger("_magic", unittest::rand32()), prinbee::type_mismatch, Catch::Matchers::ExceptionMessage( "prinbee_exception: this field type is \"MAGIC\"" " but we expected one of \"BITS8, BITS16, BITS32, BITS64, OID, REFERENCE, UINT8, UINT16, UINT32, UINT64, VERSION\".") )
with expansion:
  prinbee_exception: type of field "_magic" is "MAGIC" but we expected one of
  "BITS8, BITS16, BITS32, BITS64, OID, REFERENCE, UINT8, UINT16, UINT32,
  UINT64, VERSION". compare the exception what() message with
  "prinbee_exception: this field type is "MAGIC" but we expected one of "BITS8,
  BITS16, BITS32, BITS64, OID, REFERENCE, UINT8, UINT16, UINT32, UINT64,
  VERSION".".

2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {structure: structure with four types of strings}
SECTION: input: too many ungetc()
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {input: too many ungetc()}
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {input: too many ungetc()}
SECTION: input: file not found
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {input: file not found}
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: exiting nested diagnostic (in function "virtual snaplogger::nested_diagnostic::~nested_diagnostic()()") (nested_diagnostic.cpp:66) {input: file not found}
SECTION: network_binary_client: verify readiness
2026/02/18 05:41:42 unittester [437729/437729]: unimportant: entering nested diagnostic (in function "snaplogger::nested_diagnostic::nested_diagnostic(const std::string&, bool)()") (nested_diagnostic.cpp:53) {network_binary_client: verify readiness}
2026/02/18 05:41:42 unittester [437729/437729]: trace: added 1 connection, "thread_done", there is now 1 connection (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {network_binary_client: verify readiness}
--- message: --- script started ---
2026/02/18 05:41:42 unittester [437729/437729]: trace: added 1 connection, "binary_client", there are now 2 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {network_binary_client: verify readiness}
2026/02/18 05:41:42 unittester [437729/437729]: error: OpenSSL: [2147483759/2|111]:[system library]:[BIO_connect]:[Connection refused]:[../crypto/bio/bio_sock2.c]:[114]:[calling connect()] (in function "int ed::detail::bio_log_errors()()") (tcp_private.cpp:408) {network_binary_client: verify readiness}
2026/02/18 05:41:42 unittester [437729/437729]: error: OpenSSL: [268435559/32|103]:[BIO routines]:[BIO_connect]:[connect error]:[../crypto/bio/bio_sock2.c]:[116]:[(no details)] (in function "int ed::detail::bio_log_errors()()") (tcp_private.cpp:408) {network_binary_client: verify readiness}
--- message: --- wait for PING ---
--- message: --- expect PING ---
2026/02/18 05:41:42 unittester [437729/437729]: error: OpenSSL: [2147483759/2|111]:[system library]:[conn_state]:[Connection refused]:[../crypto/bio/bss_conn.c]:[177]:[calling connect(127.0.0.1, 20002)] (in function "int ed::detail::bio_log_errors()()") (tcp_private.cpp:408) {network_binary_client: verify readiness}
2026/02/18 05:41:42 unittester [437729/437729]: error: OpenSSL: [268435559/32|103]:[BIO routines]:[conn_state]:[connect error]:[../crypto/bio/bss_conn.c]:[226]:[(no details)] (in function "int ed::detail::bio_log_errors()()") (tcp_private.cpp:408) {network_binary_client: verify readiness}
2026/02/18 05:41:42 unittester [437729/437729]: error: connection to 127.0.0.1:20002 failed with: event_dispatcher_exception: failed connecting BIO object to server (ed::failed_connecting). (in function "virtual void prinbee::binary_client::process_timeout()()") (binary_client.cpp:686) {network_binary_client: verify readiness}
2026/02/18 05:41:42 unittester [437729/437729]: trace: added 1 connection, "binary_client_impl", there are now 3 connections (including this one). (in function "bool ed::communicator::add_connection(ed::connection::pointer_t)()") (communicator.cpp:227) {network_binary_client: verify readiness}
2026/02/18 05:41:42 unittester [437729/437729]: error: --------- process connected! (in function "virtual void {anonymous}::binary_client_test::process_connected()()") (catch_network.cpp:105) {network_binary_client: verify readiness}
2026/02/18 05:41:42 unittester [437729/437729]: warning: binary client write() called: 0x60696673d360 + 32 (in function "virtual ssize_t prinbee::detail::binary_client_impl::write(const void*, std::size_t)()") (binary_client.cpp:191) {network_binary_client: verify readiness}
2026/02/18 05:41:42 unittester [437729/437729]: warning: binary client write() -- instant write worked! (in function "virtual ssize_t prinbee::detail::binary_client_impl::write(const void*, std::size_t)()") (binary_client.cpp:212) {network_binary_client: verify readiness}
2026/02/18 05:41:42 unittester [437729/456977]: fatal: thread internal_run() got exception: "event_dispatcher_exception: /home/alexis/snapwebsites/snapcpp/contrib/prinbee/tests/rprtr/binary_client.rprtr:282: values at offset 8 do not match (53 != 0).", exiting thread now. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {network_binary_client: verify readiness}
2026/02/18 05:41:42 unittester [437729/437729]: trace: removing 1 connection, "thread_done", of 3 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {network_binary_client: verify readiness}
2026/02/18 05:41:42 unittester [437729/437729]: trace: removing 1 connection, "binary_client", of 2 connections (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {network_binary_client: verify readiness}
2026/02/18 05:41:42 unittester [437729/437729]: trace: removing 1 connection, "binary_client_impl", of 1 connection (including this one). (in function "bool ed::communicator::remove_connection(ed::connection::pointer_t)()") (communicator.cpp:260) {network_binary_client: verify readiness}
--- data:
  0000:  62 6d 01 00 50 49 4e 47 35 f1 e1 d5 d2 40 95 18   bm..PING5....@..
-------------------------------------------------------------------------------
network_binary_client
  network_binary_client: verify readiness
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/prinbee/tests/catch_network.cpp:366
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/prinbee/tests/catch_network.cpp:403: FAILED:
  CATCH_REQUIRE( s->get_exit_code() == 0 )
with expansion:
  -1 == 0

2026/02/18 05:41:42 unittester [437729/456977]: fatal: thread internal_leave() got exception: "event_dispatcher_exception: thread failed with leave status: 2", exiting thread now. (in function "void snaplogger::{anonymous}::cppthread_logs(cppthread::log_level_t, const std::string&)()") (private_logger.cpp:118) {network_binary_client: verify readiness}
terminate called after throwing an instance of 'ed::runtime_error'
  what():  event_dispatcher_exception: /home/alexis/snapwebsites/snapcpp/contrib/prinbee/tests/rprtr/binary_client.rprtr:282: values at offset 8 do not match (53 != 0).
Command terminated by signal 6
103.74user 28.66system 2:07.93elapsed 103%CPU (0avgtext+0avgdata 36044maxresident)k
0inputs+432outputs (0major+1447524minor)pagefaults 0swaps
info: test logs were saved in: "../../BUILD/Debug/contrib/prinbee/tests/tests.log".
error: test(s) failed.

Build, Tests/Coverage, or Upload failed on Wed Feb 18 05:41:42 AM UTC 2026.

Back to list